StraliotiF

Filterscript Sistema de Policia 0.1 - Fábio Stralioti

Oct 21st, 2016
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.42 KB | None | 0 0
  1. /* FILTERSCRIPT feito por: Fábio Stralioti
  2. www.fabiostralioti.esy.es */
  3. #define FILTERSCRIPT
  4. #include <a_samp>
  5. #include <zcmd>
  6. #include <sscanf2>
  7.  
  8. #if defined FILTERSCRIPT
  9. #define TIMER_PROCURAR 100
  10.  
  11. enum pInfo {
  12.     pPM,
  13.     pCriminoso,
  14.     pTimerProcurar
  15. }
  16. new Stralioti[MAX_PLAYERS][pInfo];
  17. new stralioti[128];
  18. new id;
  19.  
  20. public OnFilterScriptInit() {
  21.     print("Filterscript PM [INICIADO]");
  22.     CreatePickup(1239,1,1568.402221,-1691.401245,5.890625);
  23.     Create3DTextLabel("Para se equipar\nAperte F", -1,1568.402221,-1691.401245,5.890625,25.0,0);
  24.     AddStaticVehicleEx(596,1565.5000000,-1708.9000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  25.     AddStaticVehicleEx(596,1574.7000000,-1708.4000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  26.     AddStaticVehicleEx(596,1559.2998000,-1708.2002000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  27.     AddStaticVehicleEx(596,1570.2998000,-1708.7002000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  28.     AddStaticVehicleEx(599,1586.9000000,-1707.8000000,6.3000000,0.0000000,-1,-1,15); //Police Ranger
  29.     AddStaticVehicleEx(599,1578.7998000,-1707.4004000,6.3000000,0.0000000,-1,-1,15); //Police Ranger
  30.     AddStaticVehicleEx(599,1583.1000000,-1707.5000000,6.3000000,0.0000000,-1,-1,15); //Police Ranger
  31.     AddStaticVehicleEx(523,1591.0000000,-1708.3000000,5.6000000,0.0000000,-1,-1,15); //HPV1000
  32.     AddStaticVehicleEx(523,1592.1000000,-1708.3000000,5.6000000,0.0000000,-1,-1,15); //HPV1000
  33.     AddStaticVehicleEx(523,1594.6000000,-1709.3000000,5.6000000,0.0000000,-1,-1,15); //HPV1000
  34.     AddStaticVehicleEx(523,1595.5000000,-1709.1000000,5.6000000,0.0000000,-1,-1,15); //HPV1000
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid) {
  39.     SetTimerEx("fstra", 5000, true, "d", playerid);
  40.     SendClientMessage(playerid, -1,"Este servidor usa o sistema de Policia feito por: Fábio Stralioti");
  41.     SendClientMessage(playerid, -1,"www.fabiostralioti.esy.es");
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerDeath(playerid, killerid, reason) {
  46.     if(Stralioti[playerid][pCriminoso] >= 1) {
  47.         format(stralioti, sizeof(stralioti),"O Criminoso %s foi preso pelo Policial Militar %s.", nome(id), nome(playerid));
  48.         SendClientMessageToAll(-1, stralioti);
  49.         SetPlayerWantedLevel(playerid, 0);
  50.     }
  51.     parar(playerid);
  52.     return 1;
  53. }
  54.  
  55. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  56.     if ((newkeys == KEY_SECONDARY_ATTACK)) {
  57.         cmd_equiparrs(playerid);
  58.     }
  59.     return 1;
  60. }
  61.  
  62. forward procurar(playerid, id);
  63. public procurar(playerid) {
  64.     new Float:X, Float:Y, Float:Z;
  65.     GetPlayerPos(id, X, Y, Z);
  66.     SetPlayerCheckpoint(playerid, X, Y, Z, 1);
  67.     Stralioti[playerid][pTimerProcurar] = SetTimerEx("procurando", TIMER_PROCURAR, false, "iff", playerid, id);
  68. }
  69.  
  70. forward procurando(playerid, id);
  71. public procurando(playerid) {
  72.     DisablePlayerCheckpoint(playerid);
  73.     procurar(playerid, id);
  74. }
  75.  
  76. forward fstra(playerid);
  77. public fstra(playerid) {
  78.     if(Stralioti[playerid][pPM] == 1) {
  79.         SetPlayerChatBubble(playerid, "Policial", -1, 100.0, 6000);
  80.     }
  81.     if(Stralioti[playerid][pCriminoso] >= 1) {
  82.         SetPlayerChatBubble(playerid, "Procurado", -1, 100.0, 6000);
  83.     }
  84.     return 1;
  85. }
  86.  
  87. CMD:setpm(playerid, params[]) {
  88.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não está logado na RCON");
  89.     if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1,"Use: /setpm [id]");
  90.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online!");
  91.     format(stralioti, sizeof(stralioti),"O %s setou o %s de Policial Militar.", nome(playerid), nome(id));
  92.     SendClientMessageToAll(-1, stralioti);
  93.     Stralioti[id][pPM] = 1;
  94.     return 1;
  95. }
  96.  
  97. CMD:irdp(playerid) {
  98.     if(Stralioti[playerid][pPM] == 1) {
  99.         SetPlayerPos(playerid, 1537.1530,-1669.6821,5.8906);
  100.         SetPlayerSkin(playerid, 301);
  101.         format(stralioti, sizeof(stralioti),"O %s foi para o departamento policial (DP)", nome(playerid));
  102.         SendClientMessageToAll(-1, stralioti);
  103.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  104.     return 1;
  105. }
  106.  
  107. CMD:enquadrar(playerid, params[]) {
  108.     if(Stralioti[playerid][pPM] == 1) {
  109.         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1,"Use: /enquadrar [id]");
  110.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online!");
  111.         SetPlayerSpecialAction(id, SPECIAL_ACTION_HANDSUP);
  112.         format(stralioti, sizeof(stralioti),"Você enquadrou o %s.", nome(id));
  113.         SendClientMessage(playerid, -1, stralioti);
  114.         format(stralioti, sizeof(stralioti),"O Policial Militar %s te enquadrou.", nome(playerid));
  115.         SendClientMessage(id, -1, stralioti);
  116.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  117.     return 1;
  118. }
  119.  
  120. CMD:liberar(playerid, params[]) {
  121.     if(Stralioti[playerid][pPM] == 1) {
  122.         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1,"Use: /liberar [id]");
  123.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online!");
  124.         ClearAnimations(playerid);
  125.         format(stralioti, sizeof(stralioti),"Você liberou o %s.", nome(id));
  126.         SendClientMessage(playerid, -1, stralioti);
  127.         format(stralioti, sizeof(stralioti),"O Policial Militar %s te liberou.", nome(playerid));
  128.         SendClientMessage(id, -1, stralioti);
  129.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  130.     return 1;
  131. }
  132.  
  133. CMD:criminoso(playerid, params[]) {
  134.     if(Stralioti[playerid][pPM] == 1) {
  135.         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1,"Use: /criminoso [id]");
  136.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online!");
  137.         SetPlayerWantedLevel(id, 1);
  138.         format(stralioti, sizeof(stralioti),"O Policial %s tornou o %s um criminoso!", nome(playerid), nome(id));
  139.         SendClientMessageToAll(-1, stralioti);
  140.         Stralioti[id][pCriminoso] += 1;
  141.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  142.     return 1;
  143. }
  144.  
  145. CMD:procurar(playerid, params[]) {
  146.     if(Stralioti[playerid][pPM] == 1) {
  147.         if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1,"Use: /procurar [id]");
  148.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online!");
  149.         procurar(playerid, id);
  150.         format(stralioti, sizeof(stralioti),"Você está procurando o %s", nome(id));
  151.         SendClientMessage(playerid, -1, stralioti);
  152.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  153.     return 1;
  154. }
  155.  
  156. CMD:equiparrs(playerid) {
  157.     if(Stralioti[playerid][pPM] == 1) {
  158.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 1568.402221,-1691.401245,5.890625)) {
  159.         GivePlayerWeapon(playerid, 3, 1);
  160.         GivePlayerWeapon(playerid, 24, 10000);
  161.         GivePlayerWeapon(playerid, 25, 10000);
  162.         GivePlayerWeapon(playerid, 29, 10000);
  163.         GivePlayerWeapon(playerid, 31, 10000);
  164.         }
  165.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  166.     return 1;
  167. }
  168.  
  169. CMD:comandospm(playerid) {
  170.     if(Stralioti[playerid][pPM] == 1) {
  171.         SendClientMessage(playerid, -1,"=========[COMANDOS POLICIA MILITAR]=========");
  172.         SendClientMessage(playerid, -1,"/irdp, /enquadrar, /liberar, /criminoso, /procurar.");
  173.     } else SendClientMessage(playerid, -1,"Você não tem permissão!");
  174.     return 1;
  175. }
  176.  
  177. nome(playerid) {
  178.     new nomee[MAX_PLAYER_NAME];
  179.     GetPlayerName(playerid, nomee, sizeof(nomee));
  180.     return nomee;
  181. }
  182.  
  183. parar(playerid) {
  184.     KillTimer(Stralioti[playerid][pTimerProcurar]);
  185.     Stralioti[playerid][pTimerProcurar] = 0;
  186.     DisablePlayerCheckpoint(playerid);
  187. }
  188.  
  189. #else
  190. #endif
Advertisement
Add Comment
Please, Sign In to add comment