Advertisement
Guest User

Untitled

a guest
Nov 6th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.72 KB | None | 0 0
  1. new iskvietejoID[MAX_PLAYERS];
  2.  
  3. public OnGameModeInit()
  4. {
  5.     SetTimer("OnOneSecondPass", 1000, true);
  6. }
  7.  
  8. public OnOneSecondPass()
  9. {
  10.     for(new i=0; i<MAX_PLAYERS; i++)
  11.     {
  12.         if(IsPlayerConnected(i))
  13.         {
  14.             if(iskvietejoID[i] != INVALID_PLAYER_ID)
  15.             {
  16.                   new Float:x, Float:y, Float:z;
  17.                   GetPlayerPos(i, x, y, z);
  18.                   new Float:atstumas = GetPlayerDistanceFromPoint(iskvietejoID[i], x, y, z);
  19.                   if(atstumas <= 30.0)
  20.                   {
  21.                       SendClientMessage(iskvietejoID[i], MELYNA, "Jūsų kviestos firmos darbuotojas atvyko!");
  22.                       SetPlayerColor(iskvietejoID[i],  0xFFFFFF00);
  23.                       iskvietejoID[i] = INVALID_PLAYER_ID;
  24.                   }
  25.             }
  26.         }
  27.      }
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  45. {
  46.     if(dialogid == DIALOG_KVIESTI)
  47.     {
  48.         if(listitem == 0)
  49.         {
  50.             new playername[MAX_PLAYERS];
  51.             new msg[128];
  52.             GetPlayerName(playerid, playername, sizeof(playername));
  53.             format(msg, sizeof(msg), "[Medikų racija][Iškvietimas]: Gautas iškvietimas nuo žaidėjo %s! [ID:%i]", playername, playerid);
  54.             SendClientMessage(playerid, MELYNA, "<Iškvietėte medikus!>");
  55.             MedIskvietimas[playerid] = true;
  56.             SetPlayerColor(playerid, 0xFF8200FF);
  57.             if(sInfo[playerid][MedikuDarbas] == 1)
  58.             {
  59.                 for(new i=0; i<MAX_PLAYERS; i++)
  60.                 {
  61.                     if(IsPlayerConnected(i))
  62.                     {
  63.                         if(sInfo[i][MedikuDarbas] == 1)
  64.                         {
  65.                             SendClientMessage(i, 0xFFD200FF, msg);
  66.                         }
  67.                     }
  68.                 }
  69.             }
  70.         }
  71.     }
  72.     return 1;
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. CMD:sarvai(playerid, params[])
  87. {
  88.     new playername[MAX_PLAYERS], targetname[MAX_PLAYERS];
  89.     new targetid, str[128];
  90.     GetPlayerName(playerid, playername, sizeof(playername));
  91.     GetPlayerName(targetid, targetname, sizeof(targetname));
  92.     if(sInfo[playerid][MedikuDarbas] == 1)
  93.     {
  94.         if(IsPlayerConnected(targetid))
  95.         {
  96.             new Float:armor;
  97.             if(sscanf(params, "u", targetid))SendClientMessage(playerid, AQUA1, "[Naudojimas]: /sarvai [ID]");
  98.             GetPlayerArmour(targetid, armor);
  99.             if(armor < 100.0)
  100.             {
  101.                 SetPlayerArmour(targetid, 100.0);
  102.                 format(str, sizeof(str), "[MEDIKAI][%s][%i]: Suteikiau Jums šarvus! Tai jums kainavo 30 eurų!", playername, playerid);
  103.                 SendClientMessage(targetid, ZALIA, str);
  104.                 GivePlayerMoney(targetid, -30);
  105.                 GivePlayerMoney(playerid, 15);
  106.                 format(str, sizeof(str), "[MEDIKAI]: Suteikėte šarvus %s!", targetname);
  107.                 SendClientMessage(playerid, ZALIA, str);
  108.             }
  109.             else
  110.             {
  111.                 SendClientMessage(playerid, RAUDONA, "Žaidėjas turi šarvus!");
  112.             }
  113.         }
  114.         else
  115.         {
  116.             SendClientMessage(playerid, RAUDONA, "Tokio žaidėjo nėra!");
  117.         }
  118.     }
  119.     else
  120.     {
  121.         SendClientMessage(playerid, RAUDONA, "Komanda neegzistuoja arba Jūs neturite privilegijų!");
  122.     }
  123.     return 1;
  124. }
  125. CMD:call(playerid, params[])
  126. {
  127.     ShowPlayerDialog(playerid, DIALOG_KVIESTI, DIALOG_STYLE_LIST, "Specialiųjų tarnybų kvietimas", "Medikai\nPolicija\nTaxi", "Skambinti", "Atšaukti");
  128.     return 1;
  129. }
  130. CMD:priimti(playerid, params[])
  131. {
  132.     new playername[MAX_PLAYERS], targetname[MAX_PLAYERS], targetid, str[128];
  133.     GetPlayerName(playerid, playername, sizeof(playername));
  134.     GetPlayerName(targetid, targetname, sizeof(targetname));
  135.     if(sscanf(params, "u", targetid))SendClientMessage(playerid, AQUA1, "[Naudojimas]: /priimti [ID]");
  136.     if(sInfo[playerid][MedikuDarbas] == 1)
  137.     {
  138.         if(IsPlayerConnected(targetid))
  139.         {
  140.             if(MedIskvietimas[targetid] == true)
  141.             {
  142.                 GetPlayerPos(targetid, tx, ty, tz);
  143.                 format(str, sizeof(str), "Priėmėte žaidėjo %s[%i] iškvietimą!", targetname, targetid);
  144.                 SendClientMessage(playerid, PILKA, str);
  145.                 format(str, sizeof(str), "Medikų firmos darbuotojas %s[%i] jau skuba pas jus!", playername, playerid);
  146.                 SendClientMessage(targetid, PILKA, str);
  147.                 MedIskvietimas[targetid] = false;
  148.                 format(str, sizeof(str), "[MEDIKAI][%s][%i]: važiuoju į iškvietimą pas %s!", playername, playerid, targetname);
  149.                 for(new i=0; i<MAX_PLAYERS; i++)
  150.                 {
  151.                     if(IsPlayerConnected(i))
  152.                     {
  153.                         if(sInfo[i][MedikuDarbas] == 1)
  154.                         {
  155.                             SendClientMessage(i, 0xFFD200FF, str);
  156.                             targetid = iskvietejoID[playerid];
  157.                         }
  158.                     }
  159.                 }
  160.             }
  161.             else
  162.             {
  163.                 SendClientMessage(playerid, RAUDONA, "Žaidėjas šios tarnybos nekviečia!");
  164.             }
  165.         }
  166.         else
  167.         {
  168.             SendClientMessage(playerid, RAUDONA, "Tokio žaidėjo nėra!");
  169.         }
  170.     }
  171.     return 1;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement