Selamlar ben kendini tekrarlayan bir komut oluşturmak istiyorum bunun için ne kullanmalıyım?
Oyuncu ölesiye kadar devam eden bir tekrarlama olucak örnek kod atabilirseniz üzerine uğraşıcağım.
Yapmak istediğini daha net olarak anlatırsan, komutu atarım.
Bir şeyi tekrarlatmak için genelde timer kullanılır.
Alıntı yapılan: Fwtroyes - 08 Mayıs 2020, 16:48:09Yapmak istediğini daha net olarak anlatırsan, komutu atarım.
Oyuncunun 1 Deagle 1 Sniper ile sıkması için bir komut yazmak istiyorum, 1 deaglela sıkıyor sonra 1 sniperla sıkıyo sonra tekrar deagle bu kadar
Alıntı yapılan: outlaw - 09 Mayıs 2020, 05:17:38Alıntı yapılan: Fwtroyes - 08 Mayıs 2020, 16:48:09Yapmak istediğini daha net olarak anlatırsan, komutu atarım.
Oyuncunun 1 Deagle 1 Sniper ile sıkması için bir komut yazmak istiyorum, 1 deaglela sıkıyor sonra 1 sniperla sıkıyo sonra tekrar deagle bu kadar
dedigini söylemi olucak? 1 deagle aldı 1 mermili o mermi bitince otomatik 1 mermi daha vericek doğrumu ona göre kodları atacagım
1 deagle alıcak 1 mermili o mermi bitince 1 mermili sniper vercek ve bu komut oyuncu ölesiye kadar kendini tekrarlıcak
Alıntı yapılan: outlaw - 11 Mayıs 2020, 04:29:511 deagle alıcak 1 mermili o mermi bitince 1 mermili sniper vercek ve bu komut oyuncu ölesiye kadar kendini tekrarlıcak
CMD:silahal(playerid)
{
SetPlayerWeapon(playerid, 24, 1); // burda deagle verdirtip 1 mermi verdittirioyruz
return 1;
}
public OnPlayerUpdate(playerid)
{
//burlarda ise mermisi bitmiş ise deagle mermisi bitmiş ise 34 sniper veriyor döngü sağliyacakir
if((weaponid <= 24) && (GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET && GetPlayerAmmo(playerid) == 1)
{
SetPlayerWeapon(playerid, 34);
}
if((weaponid <= 34) && (GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET && GetPlayerAmmo(playerid) == 1)
{
SetPlayerWeapon(playerid, 24);
}
return 1;
}
Bunlar çalışmaz ise ve yine 1 deagle mermisinde 1 sniper veriyor ise
CMD:silahal(playerid)
{
SetPlayerWeapon(playerid, 24, 1); // burda deagle verdirtip 1 mermi verdittirioyruz
return 1;
}
public OnPlayerUpdate(playerid)
{
//burlarda ise mermisi bitmiş ise deagle mermisi bitmiş ise 34 sniper veriyor döngü sağliyacakir
if((weaponid <= 24) && (GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET && GetPlayerAmmo(playerid) == 0)
{
SetPlayerWeapon(playerid, 34);
}
if((weaponid <= 34) && (GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET && GetPlayerAmmo(playerid) == 0)
{
SetPlayerWeapon(playerid, 24);
}
return 1;
}