Gguiz007

aaaaa

May 8th, 2020
1,440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.26 KB | None | 0 0
  1. public OnPlayerUpdate(playerid){
  2.  
  3.     if(APlayerData[playerid][PlayerJailed] <= 0){
  4.     UnPlayerPreso(playerid);
  5.     }
  6.     return 1;
  7. }
  8. public OnPlayerDisconnect(playerid, reason){
  9.     mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'",                 presoadm[playerid], APlayerData[playerid][PlayerName]);
  10.     mysql_tquery(IDConexao, querychange, "","");
  11.     return 1;
  12. }
  13. stock UnPlayerPreso(playerid){
  14.     new query[128];
  15.     mysql_format(IDConexao, query, sizeof(query), "DELETE FROM `Presos` WHERE `Name` = '%s'", GetPlayerNameEx(playerid));
  16.     mysql_tquery(IDConexao, query, "", "");
  17.     presoadm[playerid] = 0;
  18.     return 1;
  19. }
  20. //PPC_PLAYERCOMANDS
  21. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  22. CMD:prender(playerid, params[])
  23. {
  24.     new PlayerToJail, JailTime, Reason[200], Msg[200], Name[24], AdminName[24];
  25.     //MySQLArray
  26.     new query[128], queryy[128], querychange[256];
  27.     SendAdminText(playerid, "/prender", params);
  28.     if(APlayerData[playerid][LoggedIn] == false) return 0;
  29.     if(AdminInfo[playerid] != jAdmin) return 0;
  30.     // Check if the player's admin-level is at least 1
  31.     if (APlayerData[playerid][PlayerLevel] < 4) return 0;
  32.        
  33.     if (sscanf(params, "uis[128]", PlayerToJail, JailTime, Reason)) return SCM(playerid, 0xFF0000AA, "Use: /prender [id] [tempo] [motivo]");
  34.     if (!IsPlayerConnected(PlayerToJail)) return SCM(playerid, 0xFF0000FF, "Esse jogador não está conectado!");
  35.  
  36.     Police_JailPlayer(PlayerToJail, JailTime);
  37.     GetPlayerName(playerid, AdminName, sizeof(AdminName));
  38.     GetPlayerName(PlayerToJail, Name, sizeof(Name));
  39.                                
  40.     format(Msg, 200, "{FFFF00}%s administrador%s {FFFFFF}%s{FFFF00} prendeu {FFFFFF}%s{FFFF00} por {FFFFFF}%d{FFFF00} segundos.", APlayerData[playerid][Sexo] <= 1 ? ("O") : ("A"), APlayerData[playerid][Sexo] <= 1 ? ("o") : ("a"), AdminName, Name, JailTime);
  41.     SCMA(0xFF0000FF, Msg);
  42.     format(Msg, 200, "{FFFF00}Motivo: {FFFFFF}%s", Reason);
  43.     SCMA(0xFF0000FF, Msg);
  44.                                
  45.     mysql_format(IDConexao, queryy, 128, "SELECT `Preso` FROM `presos` WHERE `Name` = '%s'", Name);
  46.     new Cache:_cache = mysql_query(IDConexao, queryy, true), rows = cache_num_rows();
  47.     if (rows > 0){
  48.  
  49.     mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'", (JailTime != 0) ? (presoadm[PlayerToJail] = 1) : (presoadm[PlayerToJail] = 0), Name);
  50.     mysql_tquery(IDConexao, querychange, "","");}
  51.     else{
  52.     mysql_format(IDConexao, query, sizeof(query), "INSERT INTO `presos` (`Name`, `Preso`) VALUES ('%s','%d')", Name, (JailTime == 0) ? (presoadm[PlayerToJail] = 0) : (presoadm[PlayerToJail] = 1));
  53.     mysql_tquery(IDConexao, query, "", "");}
  54.     cache_delete(_cache);
  55.  
  56.     presoadm[PlayerToJail] = 1;                  
  57.     APlayerData[playerid][JailedByAdmin] = 1;
  58.     SetPlayerHealth(PlayerToJail, 9999999999999999999.0);
  59.     TaNaPrisao[PlayerToJail] = 1;
  60.  
  61.     return 1;
  62. }
  63. CMD:soltar(playerid, params[])
  64. {
  65.     new ppreso;
  66.  
  67.     if (APlayerData[playerid][PlayerClass] != ClassAdvogado) return SendClientMessage(playerid, -1, "{FF0000}Você não é um advogado!");
  68.     if (sscanf(params, "u", ppreso)) SendClientMessage(playerid, 0xFF0000AA, "{FF0000}Use: /soltar [id]");
  69.     if (ppreso == playerid) return SendClientMessage(playerid, -1, "{FF0000}Você não pode soltar você mesmo!");
  70.     if (presoadm[ppreso] == 1) return SendClientMessage(playerid, -1, "{FF0000}Este player foi preso por um admin!");
  71.     if (ChamarAdvogado[ppreso] == 0) return SendClientMessage(playerid, -1, "{FF0000}Este player não solicitou nenhum advogado!");
  72.     if (TaNaPrisao[ppreso] == 0) return SCM(playerid, -1, "{FF0000}Este jogador não está preso!");
  73.  
  74.     new NomePreso[24], NomeAdvogado[24], Msg[128];
  75.     GetPlayerName(ppreso, NomePreso, sizeof(NomePreso));
  76.     GetPlayerName(playerid, NomeAdvogado, sizeof(NomeAdvogado));
  77.     SendClientMessage(playerid, -1, "{DDA0DD}Você libertou o player com sucesso! {00FF00}R${FFFFFF}6000 e 1 score");
  78.     Ganhos(playerid, 6000, 1);
  79.     SendClientMessage(ppreso, -1, "{DDA0DD}Você foi solto pelo advogado e pagou {00FF00}R${FFFFFF}6000!");
  80.     Ganhos(ppreso, -6000, 0);
  81.     SetPlayerVirtualWorld(ppreso, 0);
  82.     SetPlayerInterior(ppreso, 0);
  83.     SpawnPlayer(ppreso);
  84.     APlayerData[ppreso][PlayerJailed] = 0;
  85.     APlayerData[playerid][StatusAdvogado]++;
  86.     KillTimer(APlayerData[ppreso][PlayerJailedTimer]);
  87.     GameTextForPlayer(ppreso, "~g~O advogado libertou voce!", 5000, 4);
  88.     TaNaPrisao[ppreso] = 0;
  89.     ChamarAdvogado[ppreso] = 0;
  90.     SetPlayerHealth(ppreso, 100);
  91.     SetPlayerWantedLevel(ppreso, 0);
  92.     format(Msg, 128, "{DDA0DD}O Advogado {FFFFFF}%s{DDA0DD} libertou {FFFFFF}%s{DDA0DD} da prisão!", NomeAdvogado, NomePreso);
  93.     SendClientMessageToAll(-1, Msg);
  94.     return 1;
  95. }
  96. //PPC_FILEOPERATIONS
  97. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  98. public CarregarContas(playerid)
  99. {
  100.     mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'", presoadm[playerid], APlayerData[playerid][PlayerName]);
  101.     mysql_tquery(IDConexao, querychange, "",""); //adicionar em baixo de "online"
  102. return 1;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment