Guest User

Sistema de prisão

a guest
Jan 21st, 2016
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.05 KB | None | 0 0
  1. enum pInfo
  2. {
  3.     pLanca,
  4.     pBalinha,
  5.     pCocaina,
  6.     pMaconha,
  7.     pPMERJ,
  8.     pTempoPreso,
  9.     bool:pEmTrabalho,
  10.     bool:pPresoPMERJ
  11. }
  12. new Player[MAX_PLAYERS][pInfo];
  13.  
  14. public OnPlayerConnect(playerid)
  15. {
  16.     SetTimerEx("AtualizarPlayer", 1000, true, "i", playerid);
  17.     return 1;
  18. }
  19.  
  20. public OnPlayerSpawn(playerid)
  21. {
  22.     if(Player[playerid][pPresoPMERJ] == true)
  23.     {
  24.         SetPlayerPos(playerid, 264.0035,77.6455,1001.0391);
  25.         SetPlayerInterior(playerid, 6);
  26.         SendClientMessage(playerid, 0xFF7777AA, "LOG - Você está preso. Digite /presos para saber o tempo restante.");
  27.         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
  28.         return true;
  29.     }
  30.     return true;
  31. }
  32.  
  33. public OnPlayerDeath(playerid, killerid, reason)
  34. {
  35.     if(GetPlayerWantedLevel(playerid) > 0)
  36.     {
  37.         if(Player[killerid][pPMERJ] >= 1 && Player[killerid][pEmTrabalho] == true)
  38.         {
  39.             static String[128];
  40.                    
  41.             GameTextForPlayer(playerid, "~r~Preso!", 2500, 3);
  42.             GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
  43.             GivePlayerMoney(killerid, 100);
  44.             SetPlayerWantedLevel(playerid, 0);
  45.             Player[playerid][pMaconha] = 0;
  46.             Player[playerid][pCocaina] = 0;
  47.             Player[playerid][pBalinha] = 0;
  48.             Player[playerid][pLanca] = 0;
  49.             Player[playerid][pPresoPMERJ] = true;
  50.            
  51.             format(String, sizeof(String), "<< O procurado da justiça %s foi preso pelo Polícial %s >>", GetName(playerid), GetName(killerid));
  52.             SendClientMessageToAll(0xFF7777AA, String);
  53.             format(String, sizeof(String), "{FF0000}HQ: Todas as unidades: Polícial {FFFFFF}%s{FF0000} completou uma sessão.", GetName(killerid));
  54.             SendMessageToCops(0x3737FF96, String);
  55.             format(String, sizeof(String), "{0000ff}HQ: {ffffff}%s{0000ff} foi Capturado e foi Preso no Presidio.", GetName(playerid));
  56.             SendMessageToCops(0x3737FF96, String);
  57.  
  58.             switch(GetPlayerWantedLevel(playerid))
  59.             {
  60.                 case 1: {Player[playerid][pTempoPreso] = 180; SpawnPlayer(playerid);}
  61.                 case 2: {Player[playerid][pTempoPreso] = 240; SpawnPlayer(playerid);}
  62.                 case 3: {Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
  63.                 case 4: {Player[playerid][pTempoPreso] = 400; SpawnPlayer(playerid);}
  64.                 case 5: {Player[playerid][pTempoPreso] = 500; SpawnPlayer(playerid);}
  65.                 default: {Player[playerid][pTempoPreso] = 900; SpawnPlayer(playerid);}
  66.             }
  67.         }
  68.     }
  69.     return true;
  70. }
  71.  
  72. forward AtualizarPlayer(playerid);
  73. public AtualizarPlayer(playerid)
  74. {
  75.     if(Player[playerid][pPresoPMERJ] == true)
  76.     {
  77.         if(Player[playerid][pTempoPreso] == 0)
  78.         {
  79.             Player[playerid][pPresoPMERJ] = false;
  80.             SpawnPlayer(playerid);
  81.             SetPlayerInterior(playerid, 0);
  82.             SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  83.         }else{
  84.             Player[playerid][pTempoPreso] -= 1;
  85.         }
  86.     }
  87.     return true;
  88. }
  89.  
  90. stock SendMessageToCops(color, const string[])
  91. {
  92.     for(new i = 0; i <= MAX_PLAYERS; i++)
  93.         if(Player[i][pPMERJ] >= 1)
  94.             SendClientMessage(i, color, string);
  95.     return true;
  96. }
  97.  
  98. stock GetName(playerid)
  99. {
  100.     static name[25];
  101.     GetPlayerName(playerid, name, 25);
  102.     return name;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment