Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*VISITE NOSSO SITE: http://www.sampknd.com/
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <dof2>
- #define Vermelho 0xFF0000FF
- #define Azul 0x00BFFFFF
- #define Verde 0x00FF00FF
- #define Amarelo 0xF2FF00FF
- #define contas "s4kuL/Contas/%s.ini"
- #define MAXAVISO 3
- #define MAXLEVEL 5
- #define DIALOG_REGISTER 1 //Dialog de registro
- #define DIALOG_LOGIN 2 //Dialog de login
- //--------------------
- enum player_info
- {
- pAdmin,
- pLevel,
- pAvisos,
- pPreso,
- pGrana,
- pMudo,
- pMatou,
- pMorreu,
- }
- new PlayerInfo[MAX_PLAYERS][player_info];
- //--------------------
- forward SairCadeia(ID);
- //--------------------
- //--------------------
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" s4kuL's Admin System");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pPreso] = 0;
- PlayerInfo[playerid][pLevel] = 0;
- PlayerInfo[playerid][pMatou] = 0;
- PlayerInfo[playerid][pMorreu] = 0;
- PlayerInfo[playerid][pAvisos] = 0;
- PlayerInfo[playerid][pMudo] = 0;
- //Login e Registro
- new nome[90];
- format(nome,sizeof(nome),contas,GetPlayerNameEx(playerid));
- if(DOF2_FileExists(nome))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Logando-se","{FFFFFF}Bem vindo novamente. para pode jogar digite sua senha abaixo:","Logar","Sair");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registrando-se","{FFFFFF}Bem vindo ao servidor, para pode jogar registre\numa conta e assim também seus dados serão salvos.","Registrar","Cancelar");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[80];
- format(file,sizeof(file),contas,GetPlayerNameEx(playerid));
- DOF2_SetInt(file,"Matou",PlayerInfo[playerid][pMatou]);
- DOF2_SetInt(file,"Morreu",PlayerInfo[playerid][pMorreu]);
- DOF2_SetInt(file,"Grana",GetPlayerMoney(playerid));
- DOF2_SetInt(file,"Admin",PlayerInfo[playerid][pAdmin]);
- DOF2_SaveFile();
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(PlayerInfo[playerid][pPreso] == 1)
- {
- return SendClientMessage(playerid,Vermelho, "ERRO: Você está preso e não pode usar comandos");
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#' && PlayerInfo[playerid][pAdmin] >= 1)
- {
- new string[128];
- format(string,sizeof(string),"Admin Chat: %s: %s",GetPlayerNameEx(playerid),text[1]);
- SendAdminMessage(Verde,string);
- return 0;
- }
- if(PlayerInfo[playerid][pMudo] == 1)
- {
- SendClientMessage(playerid,Vermelho,"ERRO: Você está mudo e não pode falar no chat");
- return 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid!=INVALID_PLAYER_ID)
- {
- PlayerInfo[playerid][pMatou] ++;
- }
- PlayerInfo[playerid][pMorreu] ++;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) Kick(playerid);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registrando-se","{FFFFFF}Bem vindo ao servidor, para pode jogar registre\numa conta e assim também seus dados serão salvos.","Registrar","Sair");
- if(response)
- {
- new file[80];
- format(file,sizeof(file),contas,GetPlayerNameEx(playerid));
- DOF2_CreateFile(file, inputtext);
- DOF2_SetInt(file,"Matou", 0);
- DOF2_SetInt(file,"Morreu", 0);
- DOF2_SetInt(file,"Grana", 0);
- DOF2_SetInt(file,"Admin", 0);
- DOF2_SaveFile();
- SpawnPlayer(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) Kick(playerid);
- if(response)
- {
- new file[80];
- format(file,sizeof(file),contas,GetPlayerNameEx(playerid));
- if(DOF2_FileExists(file))
- {
- if(DOF2_CheckLogin(file,inputtext))
- {
- PlayerInfo[playerid][pMatou] = DOF2_GetInt(file,"Matou");
- PlayerInfo[playerid][pMorreu] = DOF2_GetInt(file,"Morreu");
- PlayerInfo[playerid][pGrana] = DOF2_GetInt(file,"Grana");
- PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"Admin");
- DOF2_SaveFile();
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pGrana]);
- new string[50];
- format(string,sizeof(string),"CONTA: Logado com sucesso (Level:%d)",PlayerInfo[playerid][pAdmin]);
- SendClientMessage(playerid,Verde,string);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Senha Incorreta","{FFFFFF}Você digitou a senha errada para essa conta!","Logar","Cancelar");
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- //----------------------------- Comandos de Admin ------------------------------
- CMD:level1(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- SendClientMessage(playerid,Vermelho,"======================================================");
- SendClientMessage(playerid,-1,"Comandos de administrador(a) level 1:");
- SendClientMessage(playerid,-1,"/Kick, /Ban, /Avisar, /a, /Explodir, /Tapa, /Spec, /Specoff.");
- SendClientMessage(playerid,Vermelho,"======================================================");
- return 1;
- }
- CMD:level2(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- SendClientMessage(playerid,-1,"Comandos de administrador(a) level 2:");
- SendClientMessage(playerid,Vermelho,"======================================================");
- SendClientMessage(playerid,-1,"/Dararma, /Desarmar, /Limparchat, /Setarskin,");
- SendClientMessage(playerid,-1,"/Calar /Descalar, /Desbanir, /Prender, /Soltar.");
- SendClientMessage(playerid,Vermelho,"======================================================");
- return 1;
- }
- CMD:level3(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- SendClientMessage(playerid,Vermelho,"======================================================");
- SendClientMessage(playerid,-1,"Comandos de administrador(a) level 3:");
- SendClientMessage(playerid,-1,"/Ir, /Trazer, /Congelar, /Descongelar, /Setarmundo, /Setarvida,");
- SendClientMessage(playerid,-1,"/Setarcolete.");
- SendClientMessage(playerid,Vermelho,"======================================================");
- return 1;
- }
- CMD:level4(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- SendClientMessage(playerid,Vermelho,"======================================================");
- SendClientMessage(playerid,-1,"Comandos de administrador(a) level 4:");
- SendClientMessage(playerid,-1,"/Setarscore, /Fakeban, /Fakekick, /Setargrana, /Dargrana.");
- SendClientMessage(playerid,Vermelho,"======================================================");
- return 1;
- }
- CMD:level5(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- SendClientMessage(playerid,Vermelho,"======================================================");
- SendClientMessage(playerid,-1,"Comandos de administrador(a) level 5:");
- SendClientMessage(playerid,-1,"/Setadmin, /Fakechat.");
- SendClientMessage(playerid,Vermelho,"======================================================");
- return 1;
- }
- CMD:report(playerid, params[])
- {
- new ID,Motivo[70];
- if(sscanf(params,"ds[70]",ID,Motivo))
- return SendClientMessage(playerid,Vermelho,"USE: /report [id] [motivo]");
- if(strlen(Motivo) > 70)return SendClientMessage(playerid,Vermelho,"O maximo é de 70 caracteristicas no motivo!");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- new string[100];
- format(string,sizeof(string),"REPORT: %s(ID:%d) Reportou %s(ID:%d) Motivo: %s",GetPlayerNameEx(ID),ID,GetPlayerNameEx(playerid),playerid,Motivo);
- SendAdminMessage(Vermelho,string);
- SendClientMessage(playerid,Verde,"Seu report foi enviado a todos administrador online, obrigado!");
- return 1;
- }
- CMD:a(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- if(isnull(params))
- return SendClientMessage(playerid,Vermelho,"USE: /a [texto]");
- new mensagem[100];
- format(mensagem,sizeof(mensagem),"{51FF00}Admin: %s: {FFFFFF}%s",GetPlayerNameEx(playerid),params);
- SendClientMessageToAll(-1, mensagem);
- return 1;
- }
- CMD:setadmin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid))
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,level,string[80];
- if(sscanf(params,"dd",ID,level))
- return SendClientMessage(playerid,Vermelho,"USE: /setadmin [playerid] [level]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(PlayerInfo[playerid][pLevel] == MAXLEVEL)
- return SendClientMessage(playerid, Vermelho,"ERRO: O level maximo é de 5 leveis!");
- format(string,sizeof(string),"Você definiu o level de administração de %s para %i",GetPlayerNameEx(ID),level);
- SendClientMessage(playerid,Azul,string);
- format(string,sizeof(string),"O(A)Administrador(A) %s definiu seu nível de administração para %i",GetPlayerNameEx(playerid),level);
- SendClientMessage(ID,Azul,string);
- PlayerInfo[ID][pAdmin] = level;
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new Kickado,Rasao[70];
- if(sscanf(params,"ds[70]",Kickado,Rasao))
- return SendClientMessage(playerid,Vermelho,"USE: /kick [playerid] [razão]");
- if(strlen(Rasao) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- if(!IsPlayerConnected(Kickado))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- new string[140];
- format(string, sizeof(string), "*%s foi kickado pelo(a) administrador(a) %s motivo: %s", GetPlayerNameEx(Kickado), GetPlayerNameEx(playerid), Rasao);
- SendClientMessageToAll(Vermelho, string);
- Kick(Kickado);
- return 1;
- }
- CMD:fakekick(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new Kickado,Rasao[70];
- if(sscanf(params,"ds[70]",Kickado,Rasao))
- return SendClientMessage(playerid,Vermelho,"USE: /kick [playerid] [razão]");
- if(strlen(Rasao) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- if(!IsPlayerConnected(Kickado))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- new string[140];
- format(string, sizeof(string), "*%s foi kickado pelo(a) administrador(a) %s motivo: %s", GetPlayerNameEx(Kickado), GetPlayerNameEx(playerid), Rasao);
- SendClientMessageToAll(Vermelho, string);
- return 1;
- }
- CMD:avisar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Texto[70];
- if(sscanf(params,"ds[70]",ID,Texto))
- return SendClientMessage(playerid,Vermelho,"USE: /avisar [playerid] [motivo]");
- if(strlen(Texto) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- PlayerInfo[ID][pAvisos] ++;
- new str[140];
- if(PlayerInfo[ID][pAvisos] == MAXAVISO){
- format(str, sizeof(str),"O(a)Administrador(a) '%s' Kickou '%s' (Motivo: %s ) Avisos: %d/%d",GetPlayerNameEx(playerid),GetPlayerNameEx(ID),Texto,PlayerInfo[ID][pAvisos],MAXAVISO);
- Kick(ID);
- }else{
- format(str,sizeof(str),"O(a)Administrador(a) '%s' Advertiu '%s' (Motivo: %s ) Avisos: %d/%d",GetPlayerNameEx(playerid),GetPlayerNameEx(ID),Texto,PlayerInfo[ID][pAvisos],MAXAVISO);
- SendClientMessageToAll(Amarelo,str);
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new Banido,Rasao[70];
- if(sscanf(params,"ds[70]",Banido,Rasao))
- return SendClientMessage(playerid,Vermelho,"USE: /ban [playerid] [razão]");
- if(strlen(Rasao) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- if(!IsPlayerConnected(Banido))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- new string[215];
- format(string, sizeof(string), "*%s foi banido pelo(a) administrador(a) %s motivo: %s", GetPlayerNameEx(Banido), GetPlayerNameEx(playerid), Rasao);
- SendClientMessageToAll(Vermelho, string);
- GameTextForPlayer(Banido,"~r~VOCE FOI BANIDO!",5000,3);
- Ban(Banido);
- return 1;
- }
- CMD:desbanir(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new playerIP[18];
- if(sscanf(params,"s",playerIP))
- return SendClientMessage(playerid,Vermelho,"USE: /desbanir [ip]");
- new str[70];
- format(str,sizeof(str),"unbanip %s",playerIP);
- SendRconCommand(str);
- SendRconCommand("reloadbans");
- SendClientMessage(playerid,Verde,"IP desbanido com sucesso!");
- return 1;
- }
- CMD:fakeban(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new Banido,Rasao[70];
- if(sscanf(params,"ds[70]",Banido,Rasao))
- return SendClientMessage(playerid,Vermelho,"USE: /ban [playerid] [razão]");
- if(strlen(Rasao) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- if(!IsPlayerConnected(Banido))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- new string[215];
- format(string, sizeof(string), "*%s foi banido pelo(a) administrador(a) %s motivo: %s", GetPlayerNameEx(Banido), GetPlayerNameEx(playerid), Rasao);
- SendClientMessageToAll(Vermelho, string);
- GameTextForPlayer(playerid,"~r~VOCE FOI BANIDO!",5000,3);
- return 1;
- }
- CMD:fakechat(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,string[156];
- if(sscanf(params,"us",ID,string))
- return SendClientMessage(playerid,Vermelho,"USE: /fakechat [id] [texto]");
- SendPlayerMessageToAll(ID,string);
- return 1;
- }
- CMD:explodir(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Float:posx,Float:posy,Float:posz;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"u",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /explodir [playerid]");
- GetPlayerPos(ID, posx, posy, posz);
- CreateExplosion(posx, posy, posz,12,10.0);
- new string[128];
- format(string,sizeof(string),"Você explodiu: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid,Azul,string);
- return 1;
- }
- CMD:tapa(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Float:posx,Float:posy,Float:posz;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /tapa [playerid]");
- GetPlayerPos(ID, posx,posy,posz);
- SetPlayerPos(ID,posx,posy,posz+10);
- new string[70];
- format(string,sizeof(string),"Você deu um tapa em: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid,Azul,string);
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Float:pPos[3];
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /ir [playerid]");
- GetPlayerPos(ID, pPos[0], pPos[1], pPos[2]);
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) SetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]); else SetVehiclePos(GetPlayerVehicleID(playerid), pPos[0], pPos[1], pPos[2]);
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
- SetPlayerInterior(playerid, GetPlayerInterior(ID));
- return 1;
- }
- CMD:trazer(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Float:pPos[3];
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"u",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /trazer [playerid]");
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- if(GetPlayerState(ID) != PLAYER_STATE_DRIVER) SetPlayerPos(ID, pPos[0], pPos[1], pPos[2]); else SetVehiclePos(GetPlayerVehicleID(ID), pPos[0], pPos[1], pPos[2]);
- SetPlayerVirtualWorld(ID, GetPlayerVirtualWorld(playerid));
- SetPlayerInterior(ID, GetPlayerInterior(playerid));
- return 1;
- }
- CMD:congelar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /congelar [playerid]");
- TogglePlayerControllable(ID, false);
- new string[128];
- format(string,sizeof(string),"Você congelou: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid, Azul, string);
- return 1;
- }
- CMD:descongelar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /descongelar [playerid]");
- TogglePlayerControllable(ID, true);
- new string[128];
- format(string,sizeof(string),"Você descongelou: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid, Azul, string);
- return 1;
- }
- CMD:setarmundo(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Mundo;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"dd",ID,Mundo))
- return SendClientMessage(playerid,Vermelho,"USE: /setarmundo [playerid] [mundo]");
- SetPlayerVirtualWorld(ID,Mundo);
- new string[256];
- new str[256];
- format(string,sizeof(string),"Você setou o mundo virtual de %s para %d",ID,Mundo);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a) %s setou seu mundo virtual para %d",GetPlayerNameEx(playerid),Mundo);
- SendClientMessage(ID,Azul,str);
- return 1;
- }
- CMD:prender(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Motivo[70];
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"us[70]",ID,Motivo))
- return SendClientMessage(playerid,Vermelho,"USE: /prender [id] [motivo]");
- if(strlen(Motivo) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razão!");
- SetPlayerPos(ID,197.6661,173.8179,1003.0234);
- SetPlayerInterior(ID,3);
- SetTimerEx("SairCadeia",120000,0,"d",ID);
- SetPlayerVirtualWorld(ID,999);
- ResetPlayerWeapons(ID);
- SetPlayerHealth(ID,99999);
- PlayerInfo[ID][pPreso] = 1;
- new string[130];
- format(string,sizeof(string),"Você prendeu %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid,Azul,string);
- new str[120];
- format(str,sizeof(str),"O(a)Administrador(a): %s Prendeu: %s Motivo: %s",GetPlayerNameEx(playerid),GetPlayerNameEx(ID),Motivo);
- SendClientMessageToAll(Azul,str);
- return 1;
- }
- CMD:soltar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /soltar [id]");
- new str[128];
- SpawnPlayer(ID);
- SetPlayerInterior(ID,0);
- SetPlayerVirtualWorld(ID,0);
- PlayerInfo[ID][pPreso] = 0;
- format(str,sizeof(str),"O(a)Administrador(a): %s Soltou: %s da Prisão",GetPlayerNameEx(playerid),GetPlayerNameEx(ID));
- SendClientMessageToAll(Azul,str);
- return 1;
- }
- CMD:dararma(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,IDA,BLS;
- if(sscanf(params,"unn",ID,IDA,BLS))
- return SendClientMessage(playerid,Vermelho,"USE: /dararma [id] [id da arma] [munição]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- GivePlayerWeapon(ID,IDA,BLS);
- new string[128];
- new str[100];
- format(str,sizeof(str),"Você deu á %s uma arma ID: %d com %d de munição!",GetPlayerNameEx(ID),IDA,BLS);
- SendClientMessage(playerid,Azul,str);
- format(string,sizeof(string),"O(a)Administrador(a) %s lhe deu uma arma ID: %d com %d de munição!",GetPlayerNameEx(playerid),IDA,BLS);
- SendClientMessage(ID,Azul,string);
- return 1;
- }
- CMD:desarmar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /desarmar [id]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- ResetPlayerWeapons(ID);
- new string[50];
- format(string,sizeof(string),"Você desarmou: %s",GetPlayerNameEx(ID));
- SendClientMessage(ID,Azul,string);
- return 1;
- }
- CMD:setarvida(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Vida;
- if(sscanf(params,"dd",ID,Vida))
- return SendClientMessage(playerid,Vermelho,"USE: /setarvida [id] [vida]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- SetPlayerHealth(ID,Vida);
- new string[70];
- new str[100];
- format(string,sizeof(string),"Você setou a vida de: %s para: %d",GetPlayerNameEx(ID),Vida);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a): %s Setou sua vida para: %d",GetPlayerNameEx(playerid),Vida);
- SendClientMessage(ID,Azul,str);
- return 1;
- }
- CMD:setarcolete(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Colete;
- if(sscanf(params,"dd",ID,Colete))
- return SendClientMessage(playerid,Vermelho,"USE: /setarcolete [id] [colete]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- SetPlayerArmour(ID,Colete);
- new string[70];
- new str[100];
- format(string,sizeof(string),"Você setou o colete de: %s para: %d",GetPlayerNameEx(ID),Colete);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a): %s Setou seu colete para: %d",GetPlayerNameEx(playerid),Colete);
- SendClientMessage(ID,Azul,str);
- return 1;
- }
- CMD:setarskin(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Skin;
- if(sscanf(params,"dd",ID,Skin))
- return SendClientMessage(playerid,Vermelho,"USE: /setarskin [id] [skinid]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- SetPlayerSkin(ID,Skin);
- new string[70];
- new str[100];
- format(string,sizeof(string),"Você setou a skin de: %s para: %d",GetPlayerNameEx(ID),Skin);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a): %s Setou sua skin para: %d",GetPlayerNameEx(playerid),Skin);
- SendClientMessage(playerid,Azul,str);
- return 1;
- }
- CMD:setarscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Score;
- if(sscanf(params,"dd",ID,Score))
- return SendClientMessage(playerid,Vermelho,"USE: /setarscore [id] [score]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- SetPlayerScore(ID,Score);
- new string[70];
- new str[100];
- format(string,sizeof(string),"Você setou o Score de: %s para: %d",GetPlayerNameEx(ID),Score);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a): %s Setou seu Score para: %d",GetPlayerNameEx(playerid),Score);
- SendClientMessage(playerid,Azul,str);
- return 1;
- }
- CMD:dargrana(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Tanto;
- if(sscanf(params,"dd",ID,Tanto))
- return SendClientMessage(playerid,Vermelho,"USE: /dargrana [id] [quantia]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- GivePlayerMoney(ID,Tanto);
- new string[70];
- new str[70];
- format(string,sizeof(string),"Você deu a %s %d de grana",GetPlayerNameEx(ID),Tanto);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a) %s Lhe deu %d de dinheiro.",GetPlayerNameEx(playerid),Tanto);
- SendClientMessage(ID,Azul,str);
- return 1;
- }
- CMD:setargrana(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Tanto;
- if(sscanf(params,"dd",ID,Tanto))
- return SendClientMessage(playerid,Vermelho,"USE: /setargrana [id] [quantia]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- SetPlayerMoney(ID,Tanto);
- new string[70];
- new str[70];
- format(string,sizeof(string),"Você setou a grana de: %s para: %d",GetPlayerNameEx(ID),Tanto);
- SendClientMessage(playerid,Azul,string);
- format(str,sizeof(str),"O(a)Administrador(a) %s setou sua grana para: %d",GetPlayerNameEx(playerid),Tanto);
- SendClientMessage(ID,Azul,str);
- return 1;
- }
- CMD:calar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID,Motivo[70];
- if(sscanf(params,"ds[70]",ID,Motivo))
- return SendClientMessage(playerid,Vermelho,"USE: /calar [id] [motivo]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- PlayerInfo[ID][pMudo] = 1;
- new str[120];
- format(str,sizeof(str),"Você disabilitou o chat de: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid,Azul,str);
- format(str,sizeof(str),"O(A)Administrador(A) %s Disabilitou o chat de %s Motivo: %s",GetPlayerNameEx(playerid),GetPlayerNameEx(ID),Motivo);
- SendClientMessageToAll(Azul,str);
- return 1;
- }
- CMD:descalar(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /descalar [id]");
- if(!IsPlayerConnected(ID))
- return SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- PlayerInfo[ID][pMudo] = 0;
- new str[120];
- format(str,sizeof(str),"Você Habilitou o chat de: %s",GetPlayerNameEx(ID));
- SendClientMessage(playerid,Azul,str);
- format(str,sizeof(str),"O(A)Administrador(A) %s Habilitou o chat de %s",GetPlayerNameEx(playerid),GetPlayerNameEx(ID));
- SendClientMessageToAll(Azul,str);
- return 1;
- }
- CMD:limparchat(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- for(new i = 0; i < 11; i++) SendClientMessageToAll(-1," ");
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- new ID;
- if(sscanf(params,"d",ID))
- return SendClientMessage(playerid,Vermelho,"USE: /espiar [id]");
- if(!IsPlayerConnected(ID)) SendClientMessage(playerid,Vermelho,"O jogador não está conectado");
- else
- {
- if(!IsPlayerInAnyVehicle(ID))
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid,ID);
- SetPlayerInterior(playerid,GetPlayerInterior(ID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
- return 1;
- }
- else
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(ID));
- SetPlayerInterior(playerid,GetPlayerInterior(ID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
- return 1;
- }
- }
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid,Vermelho,"Você não tem permissão para isso!");
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- // Stocks : --------------------------------------------------------------------
- stock GetPlayerNameEx(playerid)
- {
- new N[25];
- GetPlayerName(playerid,N,sizeof(N));
- return N;
- }
- public SairCadeia(ID)
- {
- SpawnPlayer(ID);
- SetPlayerInterior(ID,0);
- SetPlayerVirtualWorld(ID,0);
- return 1;
- }
- stock SendAdminMessage(cor,string[])
- {
- for(new d; d < GetMaxPlayers(); ++d)
- {
- if(IsPlayerConnected(d) && PlayerInfo[d][pAdmin] > 0)
- {
- SendClientMessage(d,cor,string);
- }
- }
- }
- stock Load_Player_Stats(playerid)
- {
- PlayerInfo[playerid][pMatou] = DOF2_GetInt(USER_FILE(playerid),"Matou");
- PlayerInfo[playerid][pMorreu] = DOF2_GetInt(USER_FILE(playerid),"Morreu");
- PlayerInfo[playerid][pGrana] = DOF2_GetInt(USER_FILE(playerid),"Grana");
- PlayerInfo[playerid][pAdmin] = DOF2_GetInt(USER_FILE(playerid),"Admin");
- GivePlayerMoney(playerid,PlayerInfo[playerid][pGrana]);
- }
- stock USER_FILE(playerid)
- {
- new
- STR[ 128 ],
- P_NAME[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, P_NAME, sizeof ( P_NAME ) );
- format( STR, sizeof ( STR ), USER_FILE_PATH, P_NAME);
- return
- STR;
- }
- stock SetPlayerMoney(playerid,money)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,money);
- }
- /*------------------------------------------------------------------------------
- ||||||| || ||||||||||||
- || || || || ||
- |||||| || || || ||
- || || || || ||
- || || || || ||
- || || || || ||
- • Espero que tenham gostado do script!
- • Créditos: CODER BY: s4kuL
- • AJUDAS E TESTERS: ReDKiLL & Furia[]
- • SALVAMENTO: Forum SA-MP PT/BR
- • Obrigado a todos que me ajudaram.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement