GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: Jawié - 20 Temmuz 2017, 16:04:21

Başlık: Dinamik Silah Yasaklama
Gönderen: Jawié - 20 Temmuz 2017, 16:04:21
Kullanım Bilgileri:

--> /silahyasakla "Silah ID"
--> /silahyasakkaldir "Silah ID"

Kod Paylaşımı:

PAWN Kodu: Seç
#include <a_samp>
#include <zcmd>
#include <sscanf2>

#define ISLEM_SECENEGI 1 // 1 = Kick || 2 = Sebepsiz Ban(Ban) || 3 = Sebepli Ban(BanEx)

new YasakSilah[47] = 0; // SA:Mp ta yumruk ile beraber 47 silah vardır.

forward Sureklibiguncel();

public OnFilterScriptInit()
{
SetTimer("Sureklibiguncel", 1000, true);
// Örnek Kullanım: YasakSilah[0] = 1; (Yumruk engellendi)
// Örnek Kullanım: YasakSilah[38] = 1; (Minigun engellendi)
return 1;
}

CMD:test(playerid, params[]) return GivePlayerWeapon(playerid, 38, 50);

CMD:silahyasakla(playerid, params[])
{
new silahid;
if(sscanf(params, "i", silahid)) return SendClientMessage(playerid, 0x35DEC2FF, "[Kullanım] {FFFFFF}/silahyasakla (Silah ID)");
if(silahid < 0 || silahid > 46) return SendClientMessage(playerid, 0x35DEC2FF, "[Hata] {FFFFFF}Bu silah oyunda yok.");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0x35DEC2FF, "[Hata] {FFFFFF}Bu komutu kullanabilmek için patron olman gerekiyor.");
YasakSilah[silahid] = 1;
SendClientMessage(playerid, 0x35DEC2FF, "[Bilgi] {FFFFFF}Silah başarıyla yasaklandı.");
return 1;
}

CMD:silahyasakkaldir(playerid, params[])
{
new silahid;
if(sscanf(params, "i", silahid)) return SendClientMessage(playerid, 0x35DEC2FF, "[Kullanım] {FFFFFF}/silahyasakla (Silah ID)");
if(silahid < 0 || silahid > 46) return SendClientMessage(playerid, 0x35DEC2FF, "[Hata] {FFFFFF}Bu silah oyunda yok.");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0x35DEC2FF, "[Hata] {FFFFFF}Bu komutu kullanabilmek için patron olman gerekiyor.");
YasakSilah[silahid] = 0;
SendClientMessage(playerid, 0x35DEC2FF, "[Bilgi] {FFFFFF}Silahın başarıyla yasağı kaldırıldı.");
return 1;
}

public Sureklibiguncel()
{
for(new i = 0; i <= GetPlayerPoolSize(); i++) // look at the code :(
{
    if(YasakSilah[GetPlayerWeapon(i)] == 1)
    {
        #if defined ISLEM_SECENEGI 1
Kick(i);
#endif
#if defined ISLEM_SECENEGI 2
Ban(i);
#endif
#if defined ISLEM_SECENEGI 3
BanEx(i, "Yasakli Silah");
#endif
}
}
return 1;
}


Görsel:

(https://i.hizliresim.com/Lnv551.png)
Başlık: Ynt: Dinamik Silah Yasaklama
Gönderen: maXpoWer - 20 Temmuz 2017, 16:15:23
Ellerine sağşık dostum.
Başlık: Ynt: Dinamik Silah Yasaklama
Gönderen: SpooK - 20 Temmuz 2017, 16:53:35
Ooo çok güzel.
Başlık: Ynt: Dinamik Silah Yasaklama
Gönderen: Zoxy - 20 Temmuz 2017, 17:54:33
Eline sağlık.
Başlık: Ynt: Dinamik Silah Yasaklama
Gönderen: HalilTemur - 20 Temmuz 2017, 18:22:38
Eline sağlık.  :helal:
Başlık: Ynt: Dinamik Silah Yasaklama
Gönderen: sharax - 07 Eylül 2021, 17:42:17
Yararlı.