Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.06 KB | None | 0 0
  1. #include <a_samp>
  2. #include "../include/zcmd.inc"
  3. #define ForC(%0,%1) for(new %0 = 0; %0 != %1; %0++) if(IsPlayerConnected(%0) && !IsPlayerNPC(%0))
  4. forward ExplosionTime(playerid);
  5. new
  6.    string[256],
  7.    aName[MAX_PLAYER_NAME],
  8.    Float:X,
  9.    Float:Y,
  10.    Float:Z,
  11.    bombo[MAX_PLAYERS],
  12.    Float:XbombPos[MAX_PLAYERS],
  13.    Float:YbombPos[MAX_PLAYERS],
  14.    Float:ZbombPos[MAX_PLAYERS],
  15.    bool:Bomb[MAX_PLAYERS],
  16.    ExplosionTimeCount[MAX_PLAYERS],
  17.    TudaSuda[MAX_PLAYERS],
  18.    Authed[MAX_PLAYERS];
  19.    
  20. public OnFilterScriptInit()
  21. {
  22. return 1;
  23. }
  24. CMD:bombshop(playerid, params[])
  25. {
  26. GetPlayerName(playerid,aName,sizeof(aName));
  27. if(GetPlayerMoney(playerid) < 15000)
  28. {
  29. return SendClientMessage(playerid, 0xFDE39DAA, "У вас недостаточно средств на приобретение бомбы");
  30. }
  31. if(Bomb[playerid] == true)return SendClientMessage(playerid, 0xFDE39DAA,"У вас уже имееться бомба");
  32. Bomb[playerid] = true;
  33. format(string, 256, "Игрок: %s приобрел бомбу", aName);
  34. SendClientMessageToAll(0xFDE39DAA, string);
  35. GivePlayerMoney(playerid, -15000);
  36. return 1;
  37. }
  38. CMD:create(playerid, params[])
  39. {
  40. if(Bomb[playerid] == false)return SendClientMessage(playerid, 0xFDE39DAA,"У вас бомба не наидена введите команду /bombshop");
  41. ShowPlayerDialog(playerid,700,DIALOG_STYLE_INPUT,"Explosion_Time","Введите время (в секунда) через которое должна взорваться бомба","Отсчет","Отказаться");
  42. return 1;
  43. }
  44. CMD:explosion(playerid, params[])
  45. {
  46. if (XbombPos[playerid] == 0 || YbombPos[playerid] == 0 || ZbombPos[playerid] == 0) {
  47. SendClientMessage(playerid,0xFDE39DAA,"* Ты не установил бомбу!");
  48. } else {
  49. CreateExplosion(XbombPos[playerid],YbombPos[playerid],ZbombPos[playerid],7,20);
  50. XbombPos[playerid] = 0;
  51. YbombPos[playerid] = 0;
  52. ZbombPos[playerid] = 0;
  53. Bomb[playerid] = false;
  54. DestroyObject(bombo[playerid]);
  55. }
  56. return 1;
  57. }
  58. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  59. {
  60.     if(dialogid == 700)
  61.     {
  62.         if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "Деиствие отменено");
  63.         new message[196];
  64.         Bomb[playerid] = false;
  65.         new time;
  66.         time = strval(inputtext);
  67.         ExplosionTimeCount[playerid] = time;
  68.         SetTimerEx("ExplosionTime",1000,0,"d",playerid);
  69.         format(message, sizeof(message), "Взрыв бомбы произойдет через %d секунд", time);
  70.         SendClientMessage(playerid, 0xFDE39DAA, message);
  71.         GetPlayerPos(playerid,X,Y,Z);
  72.         XbombPos[playerid] = X;
  73.         YbombPos[playerid] = Y;
  74.         ZbombPos[playerid] = Z;
  75.         bombo[playerid] = CreateObject(1252, X+0.5,Y,Z-0.7,0.0,0.0,0.0);
  76.         Authed[playerid]=false;
  77.         return 1;
  78.     }
  79.     return 0;
  80. }
  81. public ExplosionTime(playerid)
  82. {
  83. if(!Authed[playerid])
  84.     {
  85.         switch(TudaSuda[playerid])
  86.         {
  87.         case 0:
  88.         {
  89.         format(string,108,"Explosion In %d sec",ExplosionTimeCount[playerid]);
  90.         TudaSuda[playerid] = 1;
  91.         }
  92.         case 1:
  93.         {
  94.         format(string,108,"Explosion In %d sec",ExplosionTimeCount[playerid]);
  95.         TudaSuda[playerid] = 0;
  96.         }
  97.         }
  98.         GameTextForPlayer(playerid, string, 1000, 5);
  99.         ExplosionTimeCount[playerid]--;
  100.         SetTimerEx("ExplosionTime",1000,0,"d",playerid);
  101.         if(ExplosionTimeCount[playerid] < 1)
  102.         {
  103.         format(string,sizeof(string),"Бомба взорвана");
  104.         CreateExplosion(XbombPos[playerid],YbombPos[playerid],ZbombPos[playerid],7,20);
  105.         XbombPos[playerid] = 0;
  106.         YbombPos[playerid] = 0;
  107.         ZbombPos[playerid] = 0;
  108.         Bomb[playerid] = false;
  109.         DestroyObject(bombo[playerid]);
  110.         ExplosionTimeCount[playerid] = 0;
  111.         Authed[playerid]=true;
  112.         }
  113.         }
  114.   return 1;
  115. }
  116. public OnPlayerConnect(playerid)
  117. {
  118. Bomb[playerid] = false;
  119. return 1;
  120. }
  121. public OnPlayerDisconnect(playerid,reason)
  122. {
  123. Bomb[playerid] = false;
  124. return 1;
  125. }
  126. public OnFilterScriptExit()
  127. {
  128. ForC(i, MAX_PLAYERS)
  129. {
  130. Bomb[i] = false;
  131. DestroyObject(bombo[i]);
  132. }
  133. return 1;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement