TahirUcar

Warn Komutu

Feb 24th, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.73 KB | None | 0 0
  1. /*
  2.     Diger sscanf Specifiers lari icin su linki kullanabilirsiniz; http://forum.sa-mp.com/showthread.php?t=570927
  3. */
  4. #include <a_samp>
  5. #include <sscanf2>
  6. #include <zcmd>
  7.  
  8. new Uyari[MAX_PLAYERS];
  9.  
  10. public OnPlayerDisconnect(playerid, reason)
  11. {
  12.     Uyari[playerid] = 0;
  13.     return 1;
  14. }
  15.  
  16. forward DelayedKick(playerid);
  17. public DelayedKick(playerid)
  18. {
  19.     Kick(playerid);
  20. }
  21.  
  22. CMD:warn(playerid, params[])
  23. {
  24.     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.
  25.  
  26.     new id, sebep[226]; // id ve sebep degiskenleri
  27.     if(sscanf(params, "us[100]", id, sebep)) return SendClientMessage(playerid,-1,"{009900}Kullanim: {FFFFFF}/warn [ID | Oyuncu Nicki] [Sebep]");
  28.    
  29.     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.
  30.    
  31.     Uyari[id] += 1; // Oyuncuya verdigimiz her uyari da en basta belirttigimiz uyari degiskenine +1 ekler.
  32.    
  33.     new a[256]; // Oyuncunun uyari aldigina dair mesajı bütün oyunculara bildirmek icin atadigimiz degisken.
  34.     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]);
  35.     SendClientMessageToAll(-1, a); // Uyari mesajini bütün oyunculara yollar.
  36.    
  37.     if(Uyari[id] == 3) // Eger uyari sayisi 3 olursa, 3. uyaridan 1 sn sonra oyuncuya kick atacaktır.
  38.     {
  39.         SetTimerEx("DelayedKick",1000,0,"i",id);
  40.     }
  41.     return 1;
  42. }
  43.  
  44.  
  45. stock GetName(playerid)
  46. {
  47.     new name[24];
  48.     GetPlayerName(playerid,name,24);
  49.     return name;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment