Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek varmı öyle bir sistem ya ?
Biryerlerde görmüştüm sanki.Gtatürkü falan araştır yasaklı silah sistemi falan olması lazım.
Mesela sana desert eagleyi yapayım.
Sen kendi silah kodunu yaz dene olmassa eğer elbet modunda ResetWeapons vardır eğer varsa en aşağıdakini dene.
if(GetPlayerWeapon(playerid) == 24) //24 Desert Deagle silah ID'i
{
GivePlayerServerWeapon(playerid, 24, 0); //24 Desert Deagle silah ID'i 0 ise mermi sayısı
return 1;
}
Olmassa bu kodu dene.
if(GetPlayerWeapon(playerid) == 24) //24 Desert Deagle silah ID'i
{
SetPVarInt(playerid, "Desert Eagle", 0);
return 1;
}
Alıntı yapılan: OyunDelisi - 05 Temmuz 2017, 00:56:55
Mesela sana desert eagleyi yapayım.
Sen kendi silah kodunu yaz dene olmassa eğer elbet modunda ResetWeapons vardır eğer varsa en aşağıdakini dene.
if(GetPlayerWeapon(playerid) == 24) //24 Desert Deagle silah ID'i
{
GivePlayerServerWeapon(playerid, 24, 0); //24 Desert Deagle silah ID'i 0 ise mermi sayısı
return 1;
}
Olmassa bu kodu dene.
if(GetPlayerWeapon(playerid) == 24) //24 Desert Deagle silah ID'i
{
SetPVarInt(playerid, "Desert Eagle", 0);
return 1;
}
Bu silahı elinden almaz. Sadece 0 mermi verir. Gittiği falan yok, silah hala durur. Ayrıca arkadaşın modunda GivePlayerServerWeapon tanımlanmamışsa hata verir.
Silah id sini kendine göre düzenle.
public OnPlayerUpdate(playerid)
{
if(GetPlayerWeapon(playerid) == 24)
{
SilahSil(playerid, 24);
return 1;
}
return 1;
}
Modun boş biyerine ekle
stock SilahSil(playerid, silahid) {
new s_id[13], s_ammo[13];
for(new i; i < sizeof(s_id); ++i) {
GetPlayerWeaponData(playerid, i, s_id[i], s_ammo[i]);
}
ResetPlayerWeapons(playerid);
for(new i; i < sizeof(s_id); ++i) {
if(s_id[i] == silahid || s_ammo[i] == 0) continue;
GivePlayerWeapon(playerid, s_id[i], s_ammo[i]);
}
GivePlayerWeapon(playerid, 0, 1);
return 1;
}