Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- #include <sscanf2>
- #include <YSI\y_commands>
- //IMPORTANTE
- #define ALL_VEHICLES 2001 //SUBSTITUA O 2001 PELO |NÚMERO DE CARROS DO SEU SERVIDOR +1| EX: 501
- //===========
- #define FILTERSCRIPT
- #define loop(%0,%1) for(new %0; %0 < %1; ++%0)
- #define MSGPlayer SendClientMessage
- #define MSGAll SendClientMessageToAll
- //Cores
- #define AZUL_CLARO 0x00BFFFFF
- #define VERMELHO 0xFF0000FF
- #define ROSA 0xFF00FFFF
- #define CINZA 0x8B8989FF
- #define CIANO 0x00FFFFFF
- #define VERDE 0x00FF00FF
- #define AMARELO 0xFFFF00FF
- //==============
- new pLogado[MAX_PLAYERS], pSpectating[MAX_PLAYERS];
- native CriarPasta(pasta[]);
- forward SavePlayer(playerid);
- forward LoadPlayer(playerid);
- forward BanPlayer(playerid, string[], string2[]);
- forward DesbanPlayer(playerid,string[]);
- forward CheckBan(playerid);
- forward KickP2(playerid);
- forward AdminChat(playerid, cor,string[]);
- forward LimparChat(playerid, linhas);
- enum adms {
- Admin,
- Avisos
- };
- new PlayerInfo[MAX_PLAYERS][adms];
- public OnFilterScriptInit()
- {
- new arquivo[30];
- print("\n--------------------------------------");
- print(" Admins System by --Mandrack_FreeZe--");
- print(" >> www.sa-mp.com <<");
- print(" >>MFAdmin 1.1<<");
- print("--------------------------------------\n");
- format(arquivo, sizeof(arquivo), "MFAdmin");
- if(!DOF2_FileExists(arquivo))
- {
- CriarPasta("scriptfiles\\MFAdmin");
- print("\nA pasta MFAdmin foi criada com sucesso!");
- }
- format(arquivo, sizeof(arquivo), "MFAdmin/Contas");
- if(!DOF2_FileExists(arquivo))
- {
- CriarPasta("scriptfiles\\MFAdmin\\Contas");
- print("\nA pasta MFAdmin/Contas foi criada com sucesso!");
- }
- format(arquivo, sizeof(arquivo), "MFAdmin/IPBan");
- if(!DOF2_FileExists(arquivo))
- {
- CriarPasta("scriptfiles\\MFAdmin\\IPBan");
- print("\nA pasta MFAdmin/IPBan foi criada com sucesso!");
- }
- format(arquivo, sizeof(arquivo), "MFAdmin/NomesBan");
- if(!DOF2_FileExists(arquivo))
- {
- CriarPasta("scriptfiles\\MFAdmin\\NomesBan");
- print("\nA pasta MFAdmin/NomesBan foi criada com sucesso!");
- }
- loop(i, GetMaxPlayers())
- {
- LoadPlayer(i);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- loop(i, GetMaxPlayers())
- {
- SavePlayer(i);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pLogado[playerid] = 0;
- CheckBan(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- pLogado[playerid] = 0;
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(pLogado[playerid] == 0)
- {
- new string[60];
- LoadPlayer(playerid);
- pLogado[playerid] = 1;
- if(PlayerInfo[playerid][Avisos] > 3)
- {
- PlayerInfo[playerid][Avisos] = 0;
- }
- if(PlayerInfo[playerid][Admin] > 0)
- {
- format(string, sizeof(string), "~r~%s ~g~ON", PlayerName(playerid));
- GameTextForAll(string, 3000, 1);
- }
- }
- return 1;
- }
- public AdminChat(playerid, cor,string[])
- {
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Admin] >= 1)
- {
- new str[126];
- format(str, sizeof(str), "%s", string);
- MSGPlayer(i, cor, str);
- }
- }
- }
- return 1;
- }
- public SavePlayer(playerid)
- {
- new arquivo[60];
- format(arquivo, sizeof(arquivo), "MFAdmin/Contas/%s.ini", PlayerName(playerid));
- if(pLogado[playerid] == 1)
- {
- DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin]);
- DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][Avisos]);
- DOF2_SaveFile();
- }
- return 1;
- }
- public LoadPlayer(playerid)
- {
- new arquivo[50];
- format(arquivo, sizeof(arquivo), "MFAdmin/Contas/%s.ini", PlayerName(playerid));
- if(DOF2_FileExists(arquivo))
- {
- PlayerInfo[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
- PlayerInfo[playerid][Avisos] = DOF2_GetInt(arquivo, "Avisos");
- }else
- {
- DOF2_CreateFile(arquivo);
- DOF2_SetInt(arquivo, "Admin", 0);
- DOF2_SetInt(arquivo, "Avisos", 0);
- DOF2_SaveFile();
- }
- return 1;
- }
- public BanPlayer(playerid, string[],string2[])
- {
- new arquivo[50], data[20], dia, mes, ano, pIP[16];
- GetPlayerIp(playerid, pIP, sizeof(pIP));
- getdate(ano, mes, dia);
- format(data, sizeof(data), "%d/%d/%d",dia, mes, ano);
- format(arquivo, sizeof(arquivo), "MFAdmin/IPBan/%s.ini", pIP);
- if(DOF2_FileExists(arquivo)) return MSGPlayer(playerid, CINZA, "Este player já tem o IP banido!");
- else
- {
- DOF2_CreateFile(arquivo);
- DOF2_SetString(arquivo, "Admin", string);
- DOF2_SetString(arquivo, "Motivo", string2);
- DOF2_SetString(arquivo, "Data", data);
- DOF2_SetString(arquivo, "Nick", PlayerName(playerid));
- DOF2_SaveFile();
- }
- format(arquivo, sizeof(arquivo), "MFAdmin/NomesBan/%s.ini", PlayerName(playerid));
- if(DOF2_FileExists(arquivo)) return MSGPlayer(playerid, CINZA, "Este player já tem o nome banido!");
- else
- {
- DOF2_CreateFile(arquivo);
- DOF2_SetString(arquivo, "Admin", string);
- DOF2_SetString(arquivo, "Motivo", string2);
- DOF2_SetString(arquivo, "Data", data);
- DOF2_SetString(arquivo, "IP", pIP);
- DOF2_SaveFile();
- }
- KickP(playerid);
- return 1;
- }
- public DesbanPlayer(playerid ,string[])
- {
- new arquivo[50], arquivo2[50], str[80];
- format(arquivo, sizeof(arquivo), "MFAdmin/IPBan/%s.ini", string);
- if(DOF2_FileExists(arquivo))
- {
- format(arquivo2, sizeof(arquivo2), "MFAdmin/NomesBan/%s.ini", DOF2_GetString(arquivo, "Nick"));
- format(str, sizeof(str), "O IP %s (%s) foi desbanido com sucesso!", string,DOF2_GetString(arquivo, "Nick"));
- DOF2_RemoveFile(arquivo2);
- DOF2_RemoveFile(arquivo);
- MSGPlayer(playerid, AZUL_CLARO, str);
- } else { MSGPlayer(playerid, CINZA, "O IP não existe na base de dados!"); }
- return 1;
- }
- public CheckBan(playerid)
- {
- new arquivo[60], ip[16], string[150];
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(arquivo, sizeof(arquivo), "MFAdmin/IPBan/%s.ini", ip);
- if(DOF2_FileExists(arquivo))
- {
- format(string, sizeof(string), "\tSua conta está banida do servidor!\nNick:%s\nAdmin: %s\nMotivo: %s\nDia: %s", DOF2_GetString(arquivo, "Nick"), DOF2_GetString(arquivo, "Admin"),DOF2_GetString(arquivo, "Motivo"), DOF2_GetString(arquivo, "Data"));
- ShowPlayerDialog(playerid,1973,DIALOG_STYLE_MSGBOX,"Conta banida!",string,"Fechar","");
- KickP(playerid);
- } else
- {
- PlayerInfo[playerid][Admin] = 0;
- }
- return 1;
- }
- public KickP2(playerid)
- {
- Kick(playerid);
- return 1;
- }
- public LimparChat(playerid, linhas)
- {
- if(IsPlayerConnected(playerid))
- {
- loop(i, linhas)
- {
- MSGPlayer(playerid, -1, " ");
- }
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- stock KickP(playerid)
- {
- SetTimerEx("KickP2", 200, false, "d", playerid);
- return 1;
- }
- stock CheckCar(playerid, vehicleid, Float:raio)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz, Float:distancia;
- GetVehiclePos(vehicleid, vx, vy, vz);
- GetPlayerPos(playerid, x, y, z);
- distancia = (vx-x) * (vx-x) + (vy-y) * (vy-y) + (vz-z) * (vz-z);
- if(distancia <= raio*raio)
- {
- return 1;
- }
- }
- return 0;
- }
- YCMD:aa(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- if(PlayerInfo[playerid][Admin] >= 1)
- {
- MSGPlayer(playerid, AZUL_CLARO, "MFAdmin - Level 1 - ** /setar /explodir /kick /pm /ir /trazer /tv /tapa /tapao /av(avisar) /ban /a /vid **");
- }
- if(PlayerInfo[playerid][Admin] >= 2)
- {
- MSGPlayer(playerid, VERMELHO, "MFAdmin - Level 2 - ** /rc /darvida /darcolete /desban /horaservidor /tempo /aviso /limparchat **");
- MSGPlayer(playerid, VERMELHO, "MFAdmin - Level 2 - ** /setarcarro /repararcarro **");
- }
- if(PlayerInfo[playerid][Admin] >= 3)
- {
- MSGPlayer(playerid, ROSA, "MFAdmin - Level 3 - ** /salvartodos /daradmin /tiraradmin /afs(Abrir FS) /ffs(Fechar FS) /nomeserver **");
- MSGPlayer(playerid, ROSA, "MFAdmin - Level 3 - ** /gmx /banrcon /reloadban (RCON) /biprcon (Ban IP RCON) /desbanip (RCON) **");
- }
- return 1;
- }
- YCMD:vid(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new string[60], idv;
- if(!IsPlayerInAnyVehicle(playerid))
- return MSGPlayer(playerid, CINZA, "Você não está dentro de um veiculo!");
- idv = GetPlayerVehicleID(playerid);
- format(string, sizeof(string), "O ID do carro é: %d", idv);
- MSGPlayer(playerid, VERDE,string);
- return 1;
- }
- YCMD:repararcarro(playerid, params[], help)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new idv, idvmax=0,string[60];
- loop(i, MAX_VEHICLES)
- {
- new check = CheckCar(playerid, i, 5);
- if(check)
- {
- idv = i;
- ++idvmax;
- }
- }
- switch(idvmax)
- {
- case 0:
- {
- MSGPlayer(playerid, CINZA, "Não há nenhum carro por perto.");
- return 1;
- }
- case 1:
- {
- format(string, sizeof(string), "Você reparou o carro %d", idv);
- MSGPlayer(playerid, VERDE,string);
- SetVehicleHealth(idv, 100);
- RepairVehicle(idv);
- return 1;
- }
- default:
- {
- MSGPlayer(playerid, CINZA, "Há mais de 1 carro nesse local.");
- return 1;
- }
- }
- }
- return 1;
- }
- YCMD:setarcarro(playerid, params[], help)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new idv, idvmax=0,string[60];
- loop(i, MAX_VEHICLES)
- {
- new check = CheckCar(playerid, i, 5);
- if(check)
- {
- idv = i;
- ++idvmax;
- }
- }
- switch(idvmax)
- {
- case 0:
- {
- MSGPlayer(playerid, CINZA, "Não há nenhum carro por perto.");
- return 1;
- }
- case 1:
- {
- format(string, sizeof(string), "Você setou o carro %d", idv);
- MSGPlayer(playerid, VERDE,string);
- SetVehicleToRespawn(idv);
- return 1;
- }
- default:
- {
- MSGPlayer(playerid, CINZA, "Há mais de 1 carro nesse local.");
- return 1;
- }
- }
- }
- return 1;
- }
- YCMD:setar(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60];
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /setar [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- SpawnPlayer(id);
- format(string, sizeof(string), "Você setou o player %s", PlayerName(id));
- MSGPlayer(playerid, VERDE,string);
- return 1;
- }
- YCMD:salvartodos(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- }
- }
- MSGPlayer(playerid, VERDE, "Você salvou a conta de todos os player online.");
- return 1;
- }
- YCMD:rc(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new string[80], bool:carroOcupied[ALL_VEHICLES];
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
- {
- carroOcupied[GetPlayerVehicleID(i)] = true;
- }
- }
- loop(c, ALL_VEHICLES)
- {
- if(!carroOcupied[c])
- {
- RepairVehicle(c);
- SetVehicleHealth(c, 100);
- SetVehicleToRespawn(c);
- }
- }
- format(string, sizeof(string), "O Admin %s respawnou os carros do servidor.", PlayerName(playerid));
- MSGAll(VERMELHO, string);
- return 1;
- }
- YCMD:explodir(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[80];
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /explodir [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- CreateExplosion(x, y, z, 10, 3);
- format(string, sizeof(string), "Explosão concluida no player %s", PlayerName(id));
- MSGPlayer(playerid, VERDE, string);
- return 1;
- }
- YCMD:darcolete(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, Float:colete, string[80];
- if(sscanf(params, "uf", id, colete))
- return MSGPlayer(playerid, CINZA, "Utilize /setcolete [ID] [COLETE]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- SetPlayerArmour(id, colete);
- format(string, sizeof(string), "Você setou o colete do player %s para %f", PlayerName(id), colete);
- MSGPlayer(playerid, VERDE, string);
- return 1;
- }
- YCMD:darvida(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, Float:vida, string[80];
- if(sscanf(params, "uf", id, vida))
- return MSGPlayer(playerid, CINZA, "Utilize /setvida [ID] [VIDA]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- SetPlayerHealth(id, vida);
- format(string, sizeof(string), "Você setou a vida do player %s para %f", PlayerName(id), vida);
- MSGPlayer(playerid, VERDE, string);
- return 1;
- }
- YCMD:relatar(playerid, params[], help)
- {
- new relato[80], string[126];
- if(sscanf(params, "s[80]", relato))
- return MSGPlayer(playerid, CINZA, "Utilize /relato [RELATORIO]");
- MSGPlayer(playerid, VERDE, "Seu relato foi enviado aos administradores...");
- format(string, sizeof(string), "Relato de %s[%d]: %s", PlayerName(playerid), playerid, relato);
- AdminChat(playerid, AMARELO, string);
- return 1;
- }
- YCMD:admins(playerid, params[], help)
- {
- new string[60];
- MSGPlayer(playerid, VERDE, "=-=-=-=-=-=-=-=-=-=-=Admins Online=-=-=-=-=-=-=-=-=-=-=");
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i) == 1 && PlayerInfo[i][Admin] >= 1)
- {
- format(string, sizeof(string), "Admin %s[%d] | Level: %d", PlayerName(i), i,PlayerInfo[i][Admin]);
- MSGPlayer(playerid, ROSA, string);
- }
- }
- return 1;
- }
- YCMD:desbanip(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new ip[16], string[60];
- if(sscanf(params, "s[16]", ip))
- return MSGPlayer(playerid, CINZA, "Utilize /desbanip [IP]");
- format(string, sizeof(string), "unbanip %s", ip);
- SendRconCommand(string);
- format(string, sizeof(string), "Você desbanio o ip %s da RCON", ip);
- MSGPlayer(playerid, VERMELHO, string);
- return 1;
- }
- YCMD:limparchat(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i))
- {
- LimparChat(i,50);
- }
- }
- new string[50];
- format(string, sizeof(string), "O admin~g~ %s ~n~limpou o chat", PlayerName(playerid));
- GameTextForAll(string, 5000, 1);
- return 1;
- }
- YCMD:gmx(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- loop(i, GetMaxPlayers())
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- ShowPlayerDialog(i,1574,DIALOG_STYLE_MSGBOX,"GMX","\tGMX\n Não deslogue do servidor.\n Aguarde","Ok","");
- }
- }
- SendRconCommand("gmx");
- return 1;
- }
- YCMD:biprcon(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new ip[16], string[60];
- if(sscanf(params, "s[16]", ip))
- return MSGPlayer(playerid, CINZA, "Utilize /biprcon [IP]");
- format(string, sizeof(string), "banip %s", ip);
- SendRconCommand(string);
- format(string, sizeof(string), "Você banio ip %s na RCON", ip);
- MSGPlayer(playerid, VERMELHO, string);
- return 1;
- }
- YCMD:reloadban(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- SendRconCommand("reloadbans");
- MSGPlayer(playerid, VERMELHO, "Bans do RCON resetados!");
- return 1;
- }
- YCMD:banrcon(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60];
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /banrcon [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- Ban(id);
- format(string, sizeof(string), "Você banio o player %s na RCON", PlayerName(id));
- MSGPlayer(playerid, VERMELHO, string);
- return 1;
- }
- YCMD:nomeserver(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new nomeserver[40], string[100];
- if(sscanf(params, "s[40]", nomeserver))
- return MSGPlayer(playerid, CINZA, "Utilize /nomeserver [NOME]");
- format(string, sizeof(string), "hostname %s", nomeserver);
- SendRconCommand(string);
- format(string, sizeof(string), "Você mudou o nome do servidor para: %s", nomeserver);
- return 1;
- }
- YCMD:aviso(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, motivo[60], string[100];
- if(sscanf(params, "us[60]", id, motivo))
- return MSGPlayer(playerid, CINZA, "Utilize /aviso [ID] [MOTIVO]");
- if(!IsPlayerConnected(id)) return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- PlayerInfo[id][Avisos]++;
- if(PlayerInfo[id][Avisos] > 3)
- {
- BanPlayer(id, PlayerName(playerid), "Mais de 3 avisos");
- format(string, sizeof(string), "%s foi banido pelo admin %s Motivo: Mais de 3 avisos.", PlayerName(playerid),PlayerName(id));
- MSGAll(VERMELHO, string);
- }else{
- format(string, sizeof(string), "Admin %s deu um aviso no player %s Motivo: %s", PlayerName(playerid),PlayerName(id), motivo);
- MSGAll(VERMELHO, string);
- }
- return 1;
- }
- YCMD:tempo(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new tempo, string[80];
- if(sscanf(params, "d", tempo))
- return MSGPlayer(playerid, CINZA, "Utilize /tempo [ID]");
- SetWeather(tempo);
- format(string, sizeof(string), "Admin %s mudou o tempo do servidor para %d", PlayerName(playerid),tempo);
- MSGAll(AMARELO, string);
- return 1;
- }
- YCMD:horaservidor(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new horas, string[80];
- if(sscanf(params, "d", horas))
- return MSGPlayer(playerid, CINZA, "Utilize /horaservidor [HORAS]");
- SetWorldTime(horas);
- format(string, sizeof(string), "Admin %s mudou a hora do servidor para %d", PlayerName(playerid),horas);
- MSGAll(AMARELO, string);
- return 1;
- }
- YCMD:tv(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60], interior, vid;
- if(pSpectating[playerid] == 1)
- {
- MSGPlayer(playerid, VERMELHO, "TV desligada.");
- TogglePlayerSpectating(playerid, 0);
- pSpectating[playerid] = 0;
- }
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /tv [ID]");
- if(id == playerid)
- return MSGPlayer(playerid, CINZA, "Não é possível dar TV em si mesmo!");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- if(IsPlayerInAnyVehicle(id))
- {
- vid = GetPlayerVehicleID(id);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, vid);
- format(string, sizeof(string), "Você está de TV no player %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- pSpectating[playerid] = 1;
- } else {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, id);
- interior = GetPlayerInterior(id);
- SetPlayerInterior(playerid, interior);
- format(string, sizeof(string), "Você está de TV no player %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- pSpectating[playerid] = 1;
- }
- return 1;
- }
- YCMD:av(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new msg[100], string[126];
- if(sscanf(params, "s[100]", msg))
- return MSGPlayer(playerid, CINZA, "Utilize /av [MENSSAGEM]");
- MSGAll(AMARELO, "=-=-=-=-=-=-=-=-=-=-=Aviso da Administração=-=-=-=-=-=-=-=-=-=-=");
- format(string, sizeof(string), "Admin %s[%d]: %s", PlayerName(playerid), PlayerInfo[playerid][Admin],msg);
- MSGAll(CIANO, string);
- return 1;
- }
- YCMD:tapao(playerid, params[], help)
- {
- new Float:x, Float:y, Float:z;
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60];
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /tapao [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(id, x, y, z+25);
- format(string, sizeof(string), "Você deu um tapão no player %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- return 1;
- }
- YCMD:tapa(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60], Float:x, Float:y, Float:z;
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /tapa [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(id, x, y, z+12);
- format(string, sizeof(string), "Você deu um tapa no player %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- return 1;
- }
- YCMD:trazer(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60], interior, Float:x, Float:y, Float:z;
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /trazer [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- interior = GetPlayerInterior(playerid);
- GetPlayerPos(playerid, x, y, z);
- SetPlayerInterior(id, interior);
- SetPlayerPos(id, x, y, z+3);
- format(string, sizeof(string), "Você trouxe o player %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- return 1;
- }
- YCMD:ir(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60], interior, Float:x, Float:y, Float:z;
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /ir [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- interior = GetPlayerInterior(id);
- GetPlayerPos(id, x, y, z);
- SetPlayerInterior(playerid, interior);
- SetPlayerPos(playerid, x, y, z+3);
- format(string, sizeof(string), "Você foi até %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- return 1;
- }
- YCMD:pm(playerid, params[], help)
- {
- //if(PlayerInfo[playerid][Admin] < 1) return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!"); DESCOMENTE ESSA LINHA PARA DESATIVAR A PM PARA PLAYERS
- new id, msg[100], string[126];
- if(sscanf(params, "us[100]", id, msg))
- return MSGPlayer(playerid, CINZA, "Utilize /pm [ID] [MENSSAGEM]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "O player não está conectado!");
- if(PlayerInfo[playerid][Admin] < 1)
- {
- if(PlayerInfo[id][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "O player não é um admin!");
- format(string, sizeof(string), "PM de %s: %s", PlayerName(playerid), msg);
- MSGPlayer(id, AMARELO, string);
- format(string, sizeof(string), "PM enviada para %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- } else {
- format(string, sizeof(string), "PM do(a) admin %s: %s", PlayerName(playerid), msg);
- MSGPlayer(id, AMARELO, string);
- format(string, sizeof(string), "PM enviada para %s", PlayerName(id));
- MSGPlayer(playerid, AMARELO, string);
- }
- return 1;
- }
- YCMD:ffs(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new fsname[30], string[60];
- if(sscanf(params, "s[30]", fsname))
- return MSGPlayer(playerid, CINZA, "Utilize /ffs [NOME DO FS]");
- format(string, sizeof(string), "unloadfs %s", fsname);
- SendRconCommand(string);
- format(string, sizeof(string), "O FS %s foi descarregado. *Confira*", fsname);
- MSGPlayer(playerid, VERMELHO, string);
- return 1;
- }
- YCMD:afs(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 3)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new fsname[30], string[60];
- if(sscanf(params, "s[30]", fsname))
- return MSGPlayer(playerid, CINZA, "Utilize /afs [NOME DO FS]");
- format(string, sizeof(string), "loadfs %s", fsname);
- SendRconCommand(string);
- format(string, sizeof(string), "O FS %s foi carregado. *Confira*", fsname);
- MSGPlayer(playerid, VERMELHO, string);
- return 1;
- }
- YCMD:kick(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, motivo[60], string[126];
- if(sscanf(params, "us[60]", id, motivo))
- return MSGPlayer(playerid, CINZA, "Utilize /kick [ID] [MOTIVO]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "Este player não está conectado!");
- if(PlayerInfo[id][Admin] == 3)
- return MSGPlayer(playerid, CINZA, "Você não pode kicar um admin nivel 3!");
- format(string, sizeof(string), "MFAdmin: Player %s[%d] foi kicado pelo admin %s. Motivo: %s", PlayerName(id), id, PlayerName(playerid), motivo);
- MSGAll(VERMELHO, string);
- KickP(id);
- return 1;
- }
- YCMD:ban(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, motivo[60], string[126];
- if(sscanf(params, "us[60]", id, motivo))
- return MSGPlayer(playerid, CINZA, "Utilize /ban [ID] [MOTIVO]");
- if(PlayerInfo[id][Admin] == 3)
- return MSGPlayer(playerid, CINZA, "Você não pode banir um admin nivel 3!");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "Este player não está conectado!");
- format(string, sizeof(string), "MFAdmin: Player %s[%d] foi banido pelo admin %s. Motivo: %s", PlayerName(id), id, PlayerName(playerid), motivo);
- MSGAll(VERMELHO, string);
- BanPlayer(id, PlayerName(playerid), motivo);
- return 1;
- }
- YCMD:desban(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 2)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new ip[16];
- if(sscanf(params, "s[16]", ip))
- return MSGPlayer(playerid, CINZA, "Utilize /desban [IP]");
- DesbanPlayer(playerid, ip);
- return 1;
- }
- YCMD:daradmin(playerid, params[], help)
- {
- new id, nivel, string[60];
- if(!IsPlayerAdmin(playerid))
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- if(sscanf(params, "ud", id, nivel))
- return MSGPlayer(playerid, CINZA, "Utilize /daradmin [ID] [NIVEL]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "Este player não está conectado!");
- if(nivel > 3 || nivel < 1)
- return MSGPlayer(playerid, CINZA, "O nivel não pode ser menor que 1 ou maior que 3!");
- PlayerInfo[id][Admin] = nivel;
- format(string, sizeof(string), "Você deu admin nivel %d para o player %s.", nivel, PlayerName(id));
- MSGPlayer(playerid, VERDE, string);
- format(string, sizeof(string), "O Admin %s lhe deu admin nivel %d.", PlayerName(playerid), nivel);
- MSGPlayer(id, VERDE, string);
- return 1;
- }
- YCMD:tiraradmin(playerid, params[], help)
- {
- if(!IsPlayerAdmin(playerid))
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new id, string[60];
- if(sscanf(params, "u", id))
- return MSGPlayer(playerid, CINZA, "Utilize /tiraradmin [ID]");
- if(!IsPlayerConnected(id))
- return MSGPlayer(playerid, CINZA, "Este player não está conectado!");
- if(PlayerInfo[id][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "O player não é um admin!");
- PlayerInfo[id][Admin] = 0;
- format(string, sizeof(string), "Você tirou o admin do player %s.", PlayerName(id));
- MSGPlayer(playerid, VERDE, string);
- format(string, sizeof(string), "O admin %s tirou o seu cargo de administrador.", PlayerName(playerid));
- MSGPlayer(id, VERDE, string);
- return 1;
- }
- YCMD:a(playerid, params[], help)
- {
- if(PlayerInfo[playerid][Admin] < 1)
- return MSGPlayer(playerid, CINZA, "Você não tem permição para usar esse comando!");
- new msg[60], string[128];
- if(sscanf(params, "s[60]", msg))
- return MSGPlayer(playerid, CINZA, "Utilize /a [MENSSAGEM]");
- format(string, sizeof(string), "Admin %s: %s", PlayerName(playerid), msg);
- AdminChat(playerid, ROSA,string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement