Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Diger sscanf Specifiers lari icin su linki kullanabilirsiniz; http://forum.sa-mp.com/showthread.php?t=570927
- */
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- new Uyari[MAX_PLAYERS];
- public OnPlayerDisconnect(playerid, reason)
- {
- Uyari[playerid] = 0;
- return 1;
- }
- forward DelayedKick(playerid);
- public DelayedKick(playerid)
- {
- Kick(playerid);
- }
- CMD:warn(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Komutu kullanabilmek icin {990000}Admin {FFFFFF}olmalisiniz."); // RCON girisi sarti. Oyuncu RCON girisi yapmadan bu komutu kullanamaz.
- new id, sebep[226]; // id ve sebep degiskenleri
- if(sscanf(params, "us[100]", id, sebep)) return SendClientMessage(playerid,-1,"{009900}Kullanim: {FFFFFF}/warn [ID | Oyuncu Nicki] [Sebep]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{990000}Hata: {FFFFFF}Boyle bir oyuncu oyunda yok."); // Yazdiginiz id veya da nick oyunda yok ise karsiniza cikacak hata mesaji.
- Uyari[id] += 1; // Oyuncuya verdigimiz her uyari da en basta belirttigimiz uyari degiskenine +1 ekler.
- new a[256]; // Oyuncunun uyari aldigina dair mesajı bütün oyunculara bildirmek icin atadigimiz degisken.
- format(a, sizeof(a),"{990000}Admin %s(%d) %s(%d) adli oyuncuyu uyardi. Sebep: %s [%d/3]", GetName(playerid), playerid, GetName(id), id, sebep, Uyari[id]);
- SendClientMessageToAll(-1, a); // Uyari mesajini bütün oyunculara yollar.
- if(Uyari[id] == 3) // Eger uyari sayisi 3 olursa, 3. uyaridan 1 sn sonra oyuncuya kick atacaktır.
- {
- SetTimerEx("DelayedKick",1000,0,"i",id);
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[24];
- GetPlayerName(playerid,name,24);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment