Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerUpdate(playerid){
- if(APlayerData[playerid][PlayerJailed] <= 0){
- UnPlayerPreso(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason){
- mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'", presoadm[playerid], APlayerData[playerid][PlayerName]);
- mysql_tquery(IDConexao, querychange, "","");
- return 1;
- }
- stock UnPlayerPreso(playerid){
- new query[128];
- mysql_format(IDConexao, query, sizeof(query), "DELETE FROM `Presos` WHERE `Name` = '%s'", GetPlayerNameEx(playerid));
- mysql_tquery(IDConexao, query, "", "");
- presoadm[playerid] = 0;
- return 1;
- }
- //PPC_PLAYERCOMANDS
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- CMD:prender(playerid, params[])
- {
- new PlayerToJail, JailTime, Reason[200], Msg[200], Name[24], AdminName[24];
- //MySQLArray
- new query[128], queryy[128], querychange[256];
- SendAdminText(playerid, "/prender", params);
- if(APlayerData[playerid][LoggedIn] == false) return 0;
- if(AdminInfo[playerid] != jAdmin) return 0;
- // Check if the player's admin-level is at least 1
- if (APlayerData[playerid][PlayerLevel] < 4) return 0;
- if (sscanf(params, "uis[128]", PlayerToJail, JailTime, Reason)) return SCM(playerid, 0xFF0000AA, "Use: /prender [id] [tempo] [motivo]");
- if (!IsPlayerConnected(PlayerToJail)) return SCM(playerid, 0xFF0000FF, "Esse jogador não está conectado!");
- Police_JailPlayer(PlayerToJail, JailTime);
- GetPlayerName(playerid, AdminName, sizeof(AdminName));
- GetPlayerName(PlayerToJail, Name, sizeof(Name));
- 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);
- SCMA(0xFF0000FF, Msg);
- format(Msg, 200, "{FFFF00}Motivo: {FFFFFF}%s", Reason);
- SCMA(0xFF0000FF, Msg);
- mysql_format(IDConexao, queryy, 128, "SELECT `Preso` FROM `presos` WHERE `Name` = '%s'", Name);
- new Cache:_cache = mysql_query(IDConexao, queryy, true), rows = cache_num_rows();
- if (rows > 0){
- mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'", (JailTime != 0) ? (presoadm[PlayerToJail] = 1) : (presoadm[PlayerToJail] = 0), Name);
- mysql_tquery(IDConexao, querychange, "","");}
- else{
- mysql_format(IDConexao, query, sizeof(query), "INSERT INTO `presos` (`Name`, `Preso`) VALUES ('%s','%d')", Name, (JailTime == 0) ? (presoadm[PlayerToJail] = 0) : (presoadm[PlayerToJail] = 1));
- mysql_tquery(IDConexao, query, "", "");}
- cache_delete(_cache);
- presoadm[PlayerToJail] = 1;
- APlayerData[playerid][JailedByAdmin] = 1;
- SetPlayerHealth(PlayerToJail, 9999999999999999999.0);
- TaNaPrisao[PlayerToJail] = 1;
- return 1;
- }
- CMD:soltar(playerid, params[])
- {
- new ppreso;
- if (APlayerData[playerid][PlayerClass] != ClassAdvogado) return SendClientMessage(playerid, -1, "{FF0000}Você não é um advogado!");
- if (sscanf(params, "u", ppreso)) SendClientMessage(playerid, 0xFF0000AA, "{FF0000}Use: /soltar [id]");
- if (ppreso == playerid) return SendClientMessage(playerid, -1, "{FF0000}Você não pode soltar você mesmo!");
- if (presoadm[ppreso] == 1) return SendClientMessage(playerid, -1, "{FF0000}Este player foi preso por um admin!");
- if (ChamarAdvogado[ppreso] == 0) return SendClientMessage(playerid, -1, "{FF0000}Este player não solicitou nenhum advogado!");
- if (TaNaPrisao[ppreso] == 0) return SCM(playerid, -1, "{FF0000}Este jogador não está preso!");
- new NomePreso[24], NomeAdvogado[24], Msg[128];
- GetPlayerName(ppreso, NomePreso, sizeof(NomePreso));
- GetPlayerName(playerid, NomeAdvogado, sizeof(NomeAdvogado));
- SendClientMessage(playerid, -1, "{DDA0DD}Você libertou o player com sucesso! {00FF00}R${FFFFFF}6000 e 1 score");
- Ganhos(playerid, 6000, 1);
- SendClientMessage(ppreso, -1, "{DDA0DD}Você foi solto pelo advogado e pagou {00FF00}R${FFFFFF}6000!");
- Ganhos(ppreso, -6000, 0);
- SetPlayerVirtualWorld(ppreso, 0);
- SetPlayerInterior(ppreso, 0);
- SpawnPlayer(ppreso);
- APlayerData[ppreso][PlayerJailed] = 0;
- APlayerData[playerid][StatusAdvogado]++;
- KillTimer(APlayerData[ppreso][PlayerJailedTimer]);
- GameTextForPlayer(ppreso, "~g~O advogado libertou voce!", 5000, 4);
- TaNaPrisao[ppreso] = 0;
- ChamarAdvogado[ppreso] = 0;
- SetPlayerHealth(ppreso, 100);
- SetPlayerWantedLevel(ppreso, 0);
- format(Msg, 128, "{DDA0DD}O Advogado {FFFFFF}%s{DDA0DD} libertou {FFFFFF}%s{DDA0DD} da prisão!", NomeAdvogado, NomePreso);
- SendClientMessageToAll(-1, Msg);
- return 1;
- }
- //PPC_FILEOPERATIONS
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public CarregarContas(playerid)
- {
- mysql_format(IDConexao, querychange, sizeof(querychange), "UPDATE `presos` SET `Preso` = '%d' WHERE `Name` = '%s'", presoadm[playerid], APlayerData[playerid][PlayerName]);
- mysql_tquery(IDConexao, querychange, "",""); //adicionar em baixo de "online"
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment