Guest User

Dialog

a guest
Jan 17th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.28 KB | None | 0 0
  1. new nazwa_dialogu id_dialogu //np. POLICJA 1501
  2.  
  3. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  4. {
  5.     if(dialogid == POLICJA)
  6.     {
  7.         if(!response)
  8.             if(response)
  9.         {
  10.             switch(listitem)
  11.             {
  12.                 case 0:
  13.                 {
  14.                     if(!GetPVarInt(playerid, IsWork))
  15.                     {
  16.                         SetPVarInt(playerid, IsWork, 1);
  17.                         format(string, sizeof string, ""GCOLOR_WHITE"%s "GCOLOR_GUI"rozpoczął"GCOLOR_WHITE" służbę policyjną"GCOLOR_GUI".", PlayerName(playerid));
  18.                         SendClientMessageToAll(GREY, string);
  19.                         SendClientMessage(playerid, LIGHTGREEN, "Służba policyjna "GCOLOR_WHITE"rozpoczęta"GCOLOR_GREEN".");
  20.                     }
  21.                     else
  22.                     {
  23.                         DeletePVar(playerid, IsWork);
  24.                         format(string, sizeof string, ""GCOLOR_WHITE"%s "GCOLOR_GUI"zakończył"GCOLOR_WHITE" służbę policyjną"GCOLOR_GUI".", PlayerName(playerid));
  25.                         SendClientMessageToAll(GREY, string);
  26.                         SendClientMessage(playerid, LIGHTGREEN," Służba policyjna "GCOLOR_WHITE"zakończona"GCOLOR_GREEN".");
  27.                     }
  28.                 }
  29.                 case 1:
  30.                 {
  31.                     new forplayerid, money, score;
  32.                     if(sscanf(params,ddD(0), forplayerid, money, score))
  33.                     {
  34.                         SendClientMessage(playerid, LIGHTRED,"* /mandat [ID] [Kwota] [Punkty]");
  35.                     }
  36.                     else
  37.                     {
  38.                         if(IsPlayerConnected(forplayerid))
  39.                         {
  40.                             if(forplayerid != playerid)
  41.                             {
  42.                                 if(GetDistancePlayerToPlayer(playerid, forplayerid)<10)
  43.                                 {
  44.                                     if(money < 0) money = 0;
  45.                                     else if(money > 50000) money = 50000;
  46.                                     if(score < 0) score = 0;
  47.                                     else if(score > 100) score = 100;
  48.  
  49.                                     new Slot = GetPlayerTeamSlot(TEAM_POLICE, PlayerName(playerid));
  50.                                     djSetInt(TeamFile(TEAM_POLICE), GetSlotInfo(Slot, WorkMandate), djInt(TeamFile(TEAM_POLICE), GetSlotInfo(Slot, WorkMandate))+1);
  51.                                     SetPlayerScore(forplayerid, GetPlayerScore(forplayerid)-score);
  52.                                     GiveMoney(forplayerid, -money);
  53.                                     format(string, sizeof string, ""GCOLOR_GUI"Nick gracza: "GCOLOR_WHITE"%s"GCOLOR_GUI".\nKwota: "GCOLOR_WHITE"%d$"GCOLOR_GUI"\nPunkty: "GCOLOR_WHITE"%d", PlayerName(forplayerid), money, score);
  54.                                     ShowPlayerDialog(playerid, NO_USED_DIALOG, DIALOG_STYLE_MSGBOX, ""GCOLOR_WHITE"Wystawiłeś mandat!", string, Ok, );
  55.                                     format(string, sizeof string, ""GCOLOR_GUI"Nick funkcjonariusza:"GCOLOR_WHITE" %s"GCOLOR_GUI".\nKwota: "GCOLOR_WHITE"%d$\nPunkty: "GCOLOR_WHITE"%d", PlayerName(playerid), money, score);
  56.                                     ShowPlayerDialog(forplayerid, NO_USED_DIALOG, DIALOG_STYLE_MSGBOX, ""GCOLOR_WHITE"Otrzymałeś mandat!", string, Ok, );
  57.                                 }
  58.                                 else
  59.                                 {
  60.                                     SendClientMessage(playerid, LIGHTRED,"Jesteś za daleko od gracza.");
  61.                                 }
  62.                             }
  63.                             else
  64.                             {
  65.                                 SendClientMessage(playerid, LIGHTRED,"Nie możesz wystawić mandatu samemu sobie.");
  66.                             }
  67.                         }
  68.                         else
  69.                         {
  70.                             SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
  71.                         }
  72.                     }
  73.                 }
  74.             }
  75.             case 2:
  76.             {
  77.                 new forplayerid;
  78.                 if(sscanf(params,d,forplayerid))
  79.                 {
  80.                     SendClientMessage(playerid, LIGHTRED,"* /kontrola [ID]");
  81.                 }
  82.                 else
  83.                 {
  84.                     if(IsPlayerConnected(forplayerid))
  85.                     {
  86.                         if(GetDistancePlayerToPlayer(playerid, forplayerid)<10)
  87.                         {
  88.                             if(Belts[forplayerid] == 0)
  89.                             {
  90.                                 new h, m, s;
  91.                                 ConvertSeconds(GetPVarInt(forplayerid, DriveTime),h,m,s);
  92.                                 format(string, sizeof string, ""GCOLOR_GUI"Nick gracza: "GCOLOR_WHITE"%s\n"GCOLOR_GUI"Stan konta TOLL: "GCOLOR_WHITE"%d\n"GCOLOR_GUI"Czas jazdy: "GCOLOR_WHITE"%02d:%02d:%02d\n"GCOLOR_GUI"Zdjęcia: "GCOLOR_WHITE"%d\n"GCOLOR_GUI"Pasy: "GCOLOR_WHITE"Odpięte", PlayerName(forplayerid), GetViaMoney(forplayerid), h, m, s, GetPVarInt(forplayerid, Photos));
  93.                                 ShowPlayerDialog(playerid, NO_USED_DIALOG, DIALOG_STYLE_MSGBOX, ""GCOLOR_WHITE"Kontrola gracza", string, Zamknij, );
  94.                             }
  95.                             else
  96.                             {
  97.                                 new h, m, s;
  98.                                 ConvertSeconds(GetPVarInt(forplayerid, DriveTime),h,m,s);
  99.                                 format(string, sizeof string, ""GCOLOR_GUI"Nick gracza: "GCOLOR_WHITE"%s\n"GCOLOR_GUI"Stan konta TOLL: "GCOLOR_WHITE"%d\n"GCOLOR_GUI"Czas jazdy: "GCOLOR_WHITE"%02d:%02d:%02d\n"GCOLOR_GUI"Zdjęcia: "GCOLOR_WHITE"%d\n"GCOLOR_GUI"Pasy: "GCOLOR_WHITE"Zapięte", PlayerName(forplayerid), GetViaMoney(forplayerid), h, m, s, GetPVarInt(forplayerid, Photos));
  100.                                 ShowPlayerDialog(playerid, NO_USED_DIALOG, DIALOG_STYLE_MSGBOX, "S"""GCOLOR_WHITE"Kontrola gracza, "string", Zamknij, ");
  101.                             }
  102.  
  103.                         }
  104.                         else
  105.                         {
  106.                             SendClientMessage(playerid, LIGHTRED,"Jesteś za daleko gracza.");
  107.                         }
  108.                     }
  109.                     else
  110.                     {
  111.                         SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
  112.                     }
  113.                 }
  114.             }
  115.         }
  116.         case 3:
  117.         {
  118.             new forplayerid;
  119.  
  120.             if(GetTeam(playerid) == TEAM_POLICE)
  121.             {
  122.                 if(sscanf(params,d,forplayerid))
  123.                 {
  124.                     SendClientMessage(playerid, LIGHTRED,"* /rz [ID]");
  125.                 }
  126.                 else
  127.                 {
  128.                     if(IsPlayerConnected(forplayerid))
  129.                     {
  130.                         if(GetDistancePlayerToPlayer(playerid, forplayerid)<10)
  131.                         {
  132.                             SetPVarInt(forplayerid, Photos, 0);
  133.                             format(string, sizeof string, "Usunąłeś zdjęcia graczowi "GCOLOR_WHITE"%s"GCOLOR_GREEN".", PlayerName(forplayerid));
  134.                             SendClientMessage(playerid, LIGHTGREEN, string);
  135.                             format(string, sizeof string, "Funkcjonariusz "GCOLOR_WHITE"%s"GCOLOR_GREEN" zresetował Ci zdjęcia.", PlayerName(playerid));
  136.                             SendClientMessage(forplayerid, LIGHTGREEN, string);
  137.                         }
  138.                         else
  139.                         {
  140.                             SendClientMessage(playerid, LIGHTRED,"Jesteś za daleko gracza.");
  141.                         }
  142.                     }
  143.                     else
  144.                     {
  145.                         SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
  146.                     }
  147.                 }
  148.             }
  149.         }
  150.         case 4:
  151.         {
  152.             new forplayerid;
  153.  
  154.             if(sscanf(params, d, forplayerid))
  155.             {
  156.                 SendClientMessage(playerid, LIGHTRED, "* /kajdanki [ID]");
  157.             }
  158.             else
  159.             {
  160.                 if(IsPlayerConnected(forplayerid))
  161.                 {
  162.                     if(GetDistancePlayerToPlayer(playerid, forplayerid)<200)
  163.                     {
  164.                         if(!GetPVarInt(forplayerid, PoliceLock))
  165.                         {
  166.                             SetPVarInt(forplayerid, PoliceLock, 1);
  167.                             TogglePlayerControllable(forplayerid, 0);
  168.                             SendClientMessage(forplayerid, LIGHTGREEN, "Zostałeś skuty przez policje.");
  169.                             format(string, sizeof string, "Skułeś gracza "GCOLOR_WHITE"%s"GCOLOR_GREEN".", PlayerName(forplayerid));
  170.                             SendClientMessage(playerid, LIGHTGREEN, string);
  171.                         }
  172.                         else
  173.                         {
  174.                             SetPVarInt(forplayerid, PoliceLock, 0);
  175.                             TogglePlayerControllable(forplayerid, 1);
  176.                             SendClientMessage(forplayerid, LIGHTGREEN, "Zdjęto Ci kajdanki.");
  177.                             format(string, sizeof string, "Odkułeś gracza "GCOLOR_WHITE"%s"GCOLOR_GREEN".", PlayerName(forplayerid));
  178.                             SendClientMessage(playerid, LIGHTGREEN, string);
  179.                         }
  180.  
  181.                     }
  182.                     else
  183.                     {
  184.                         SendClientMessage(playerid, LIGHTRED, "Jesteś za daleko od gracza.");
  185.                     }
  186.                 }
  187.                 else
  188.                 {
  189.                     SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
  190.                 }
  191.             }
  192.         }
  193.     }
  194. }
  195. }
  196. return 1;
  197. }
  198.  
  199. return 0;
  200. }
  201.  
  202. CMD:policja(playerid, params[])
  203. {
  204.     if(GetTeam(playerid) == TEAM_POLICE)
  205.     {
  206.         ShowPlayerDialog(playerid, POLICJA, DIALOG_STYLE_LIST, "Wybierz opcję", "Służba\nMandat\nKontrola\nUsuń zdjęcia\nKajdanki","OK","Anuluj");
  207.     }
  208.     else
  209.     {
  210.         SendClientMessage(playerid, COLOR_RED, "Nie jesteś z policji !");
  211.     }
  212.     return 1;
  213. }
Advertisement
Add Comment
Please, Sign In to add comment