TahirUcar

Meydan Okuma

Feb 20th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.20 KB | None | 0 0
  1. /*
  2.     Bu FS reFractiX tarafından yapılmıştır. Paylaşırken lütfen alıntı olduğunu yazın.
  3.     This FS made by reFractiX. Don't remove this credit please.
  4.                                                                                             - reFractiX 19.02.2017
  5. */
  6.  
  7.  
  8. #include <a_samp>
  9. #include <zcmd>
  10. #include <sscanf2>
  11.  
  12. #if defined FILTERSCRIPT
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     print("Düello Sistemi by reFractiX");
  17.     return 1;
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22.     return 1;
  23. }
  24.  
  25. #else
  26. #endif
  27.  
  28. new Duel[MAX_PLAYERS];
  29. new bool:Oldu[MAX_PLAYERS];
  30.  
  31. public OnPlayerSpawn(playerid)
  32. {
  33.     Duel[playerid] = 998;
  34.     Oldu[playerid] = false;
  35.     return 1;
  36. }
  37.  
  38. forward Count(p1,p2,pos);
  39. public Count(p1,p2,pos)
  40. {
  41.     switch(pos)
  42.     {
  43.         case 2:
  44.         {
  45.             GameTextForPlayer(p1,"2",1000,6);
  46.             GameTextForPlayer(p2,"2",1000,6);
  47.             PlayerPlaySound(p2,1056,0,0,0);
  48.             PlayerPlaySound(p1,1056,0,0,0);
  49.             SetTimerEx("Count",1000,false,"ddd",p1,p2,1);
  50.             SetCameraBehindPlayer(p1);
  51.             SetCameraBehindPlayer(p2);
  52.         }
  53.         case 1:
  54.         {
  55.             GameTextForPlayer(p1,"1",1000,6);
  56.             GameTextForPlayer(p2,"1",1000,6);
  57.             PlayerPlaySound(p2,1056,0,0,0);
  58.             PlayerPlaySound(p1,1056,0,0,0);
  59.             SetTimerEx("Count",1000,false,"ddd",p1,p2,0);
  60.         }
  61.         case 0:
  62.         {
  63.             GameTextForPlayer(p1,"GO",1000,6);
  64.             GameTextForPlayer(p2,"GO",1000,6);
  65.             PlayerPlaySound(p2,1057,0,0,0);
  66.             PlayerPlaySound(p1,1057,0,0,0);
  67.             TogglePlayerControllable(p1,1);
  68.             TogglePlayerControllable(p2,1);
  69.             SetPlayerHealth(p1,100.0);
  70.             SetPlayerArmour(p2,100.0);
  71.             SetPlayerArmour(p1,100.0);
  72.             SetPlayerHealth(p2,100.0);
  73.         }
  74.     }
  75.     return 1;
  76. }
  77.  
  78. CMD:meydanoku(playerid)
  79. {
  80.     if(Oldu[playerid] == true) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Spawn olmadan bu komutu kullanamazsınız.");
  81.     if(Duel[playerid] != 998) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Zaten düellodasın.");
  82.     Duel[playerid] = 999;
  83.     SetPlayerInterior(playerid,1);
  84.     SetPlayerVirtualWorld(playerid,playerid);
  85.     SetPlayerPos(playerid,1403.6039,-20.7303,1000.9115);
  86.     SetPlayerFacingAngle(playerid,92.2);
  87.     new a[80];
  88.     format(a,sizeof a,"[DÜELLO] {FFFFFF}%s {FF0000}adlı oyuncu meydan okuyor. Meydan okumayı kabul etmek için /kabulet {FFFFFF}%d.",GetName(playerid),playerid);
  89.     SendClientMessageToAll(0xFF0000FF,a);
  90.     return 1;
  91. }
  92.  
  93. CMD:kabulet(playerid,params[])
  94. {
  95.     if(Oldu[playerid] == true) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Spawn olmadan bu komutu kullanamazsınız.");
  96.     new id;
  97.     if(sscanf(params,"d",id)) return SendClientMessage(playerid,-1,"{990000}Kullanım: {FFFFFF}/kabulet [ID]");
  98.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Böyle bir ID yok.");
  99.     if(Duel[id] != 999) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Düello zaten başlamış veya oyuncu kimseye meydan okumamış.");
  100.     if(id == playerid) return SendClientMessage(playerid,-1,"{990000}Hata: {FFFFFF}Kendi meydan okumanı kabul edemezsin.");
  101.     new a[95];
  102.     format(a,sizeof a,"[DÜELLO] {FFFFFF}%s {FF0000}ve {FFFFFF}%s {FF0000}arasında birazdan düello başlayacak.",GetName(playerid),GetName(id));
  103.     SendClientMessageToAll(0xFF0000FF,a);
  104.     Duel[id] = playerid;
  105.     Duel[playerid] = id;
  106.     SetPlayerVirtualWorld(playerid,id);
  107.     SetPlayerInterior(playerid,1);
  108.     SetPlayerPos(playerid,1376.0934,-22.0428,1000.9268);
  109.     SetPlayerFacingAngle(playerid,271.4);
  110.     SetPlayerPos(id,1403.6039,-20.7303,1000.9115);
  111.     SetPlayerFacingAngle(id,92.4);
  112.     GivePlayerWeapon(playerid, 24, 999999);
  113.     GivePlayerWeapon(playerid, 25, 999999);
  114.     GivePlayerWeapon(playerid, 34, 999999);
  115.     CountDown(playerid,id);
  116.     return 1;
  117. }
  118.  
  119. CMD:ayril(playerid)
  120. {
  121.     if(Duel[playerid] == 999)
  122.     {
  123.         SpawnPlayer(playerid);
  124.         Duel[playerid] = 998;
  125.         return 1;
  126.     }
  127.     if(Duel[playerid] == 998) return SendClientMessage(playerid,-1,"Zaten bir düelloda değilsin.");
  128.     SpawnPlayer(Duel[playerid]);
  129.     SpawnPlayer(playerid);
  130.     return 1;
  131. }
  132.  
  133. stock CountDown(p1,p2)
  134. {
  135.     TogglePlayerControllable(p1,0);
  136.     TogglePlayerControllable(p2,0);
  137.     GameTextForPlayer(p1,"3",1000,6);
  138.     GameTextForPlayer(p2,"3",1000,6);
  139.     PlayerPlaySound(p1,1056,0,0,0);
  140.     PlayerPlaySound(p2,1056,0,0,0);
  141.     SetTimerEx("Count",1000,false,"iii",p1,p2,2);
  142. }
  143.  
  144. stock GetName(playerid)
  145. {
  146.     new name[24];
  147.     GetPlayerName(playerid,name,24);
  148.     return name;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment