GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Sessizsound - 04 Temmuz 2017, 19:10:25

Başlık: Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek
Gönderen: Sessizsound - 04 Temmuz 2017, 19:10:25
Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek varmı öyle bir sistem ya ?
Başlık: Ynt: Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek
Gönderen: TRSinan28 - 04 Temmuz 2017, 19:26:56
Biryerlerde görmüştüm sanki.Gtatürkü falan araştır yasaklı silah sistemi falan olması lazım.
Başlık: Ynt: Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek
Gönderen: 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;
}
Başlık: Ynt: Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek
Gönderen: Jawié - 05 Temmuz 2017, 10:37:58
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.
Başlık: Ynt: Mesela benim yasakladığım silahı eline alınca o silah elinden silinecek
Gönderen: Excision - 05 Temmuz 2017, 11:26:59
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;
}