if(IsPlayerConnected(i) && IsPlayerAdmin(i)){
if(IsPlayerAdmin(i) || /*Sua variavel de Admin aqui*/){
Onde estб
pawn Код:
pawn Код:
|
//Includes----------------------------------------------------------------------
#include <a_samp>
#include <Dini>
#include <sscanf>
//Cores-------------------------------------------------------------------------
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_AQUA 0x7CFC00AA
#define AZUL 0x33CCFFAA
#define COR_AZUL 0x0000FFAA
#define COR_AZULMEDIO 0x63AFF00A
//------------------------------------------------------------------------------
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
new SpecID[MAX_PLAYERS];
new SpecTipo[MAX_PLAYERS];
new mute[MAX_PLAYERS];
new msg[128];
new motd[128];
new ChaveServer = 0;
new Admin[MAX_PLAYERS];
new Banido[MAX_PLAYERS][48], Banidor[MAX_PLAYERS][48], Motivo[MAX_PLAYERS][128], Dia[MAX_PLAYERS], Mes[MAX_PLAYERS], Ano[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema De Admin ");
print("----------------------------------------");
print(" ");
print("----------------------------------------");
print(" ....Carregando ");
print("--------------------------------------\n");
LoadConfig();
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Sistema De Admin ");
print("----------------------------------------");
print(" ");
print("----------------------------------------");
print(" ....Descarregando ");
print("--------------------------------------\n");
return 1;
}
LoadConfig()
{
new tmp[128];
new File: file = fopen("sbadmin/config.reg", io_read);
fread(file,tmp);strmid(motd, tmp, 0, strlen(tmp)-1, 255);
fread(file,tmp);strmid(msg, tmp, 0, strlen(tmp)-1, 255);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new NomePlayer[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new tmp[128], cmd[128], string[128], idx;
new EspiarPlayer;
new giveplayerid;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/comandosadm", true) == 0) {
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid,0xDEEE20FF,"Vocк nгo tem Nivel Necessбrio para usar este comando");
SendClientMessage(playerid, COLOR_ORANGE,"Comandos Admin");
if(GetPlayerLevel(playerid) >= 5) {
SendClientMessage(playerid, COLOR_AQUA,"(5)Administrador:/kickall /dargrana /veiculo /congelartodos /descongelar /darvida /trancarsv");
SendClientMessage(playerid, COLOR_AQUA,"(5)Administrador:/dararma /armarall /desarmarall /resetlevel /setadmin /darcolete /dizer");
SendClientMessage(playerid, COLOR_AQUA,"(5)Administrador:/nomesv /nomegm /nomemap /senharcon /senhasv");
}
if(GetPlayerLevel(playerid) >= 4) {
SendClientMessage(playerid, COLOR_AQUA,"(4)Moderador:/ejetartodos /teleportar /killplayer /invisibilidade /tempo /link /bater ");
SendClientMessage(playerid, COLOR_AQUA,"(4)Moderador:/pararinvisibilidade /explode /queimar /trazertodos /clima /setskin");
SendClientMessage(playerid, COLOR_AQUA,"(4)Moderador:/banirip /desbanip /banir /setteam /setscore /setdrogas /setcor");
SendClientMessage(playerid, COLOR_AQUA,"(4)Moderador:/setprocurado /repararid /bombarea /dizerm");
}
if(GetPlayerLevel(playerid) >= 3) {
SendClientMessage(playerid, COLOR_AQUA,"(3)Sub-Moderador:/calar /setarnome /ir /trazer /info /espiar /espiaroff");
}
if(GetPlayerLevel(playerid) >= 2) {
SendClientMessage(playerid, COLOR_AQUA,"(2)Ajudante:/kick /a /meulevel");
}
if(IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_AQUA,"(Rcon)Supremo: /SerAdmin");
}
if(GetPlayerLevel(playerid) >= 2) {
SendClientMessage(playerid, COLOR_ORANGE,"OBS: Vocк pode usar comandos do seu nнvel inferior!");
}
return 1;
}
if(strcmp(cmd,"/bombarea",true)==0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /bombarea [range]");
new tmp2;
tmp2 = strval(tmp);
CreateBombRangeOfPlayer(playerid, tmp2);
format(string, sizeof(string), "Admin: O Admin Explodiu uma area de %s metros", tmp2);
SendClientMessageToAll(0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/repararid", true) == 0)
{
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Admin: Vocк nгo estб em um veнculo.");
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFFFFFFFF, "Admin: Veнculo reparado!");
return 1;
}
if(strcmp(cmd, "/setprocurado", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setprocurado [playerid] [nivel]");return 1;
}
new wanted;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
wanted = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerWantedLevel(playerid, wanted);
format(string, sizeof(string), "Admin: Seu nнvel de procurado foi alterado para %s pelo admin %s", wanted, NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/setcor", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setcor [playerid] [cуdigo]");return 1;
}
new cor;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
cor = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerColor(playerid, cor);
format(string, sizeof(string), "Admin: Sua cor foi alterada pelo admin %s", NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/setdrogas", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setdrogas [playerid] [0-50000]");return 1;
}
new drogas;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
drogas = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerDrunkLevel(playerid, drogas);
format(string, sizeof(string), "Admin: Seu nivel de drogas foi alterado para %d pelo admin %s", drogas,NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/setscore", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setscore [playerid] [score]");return 1;
}
new score;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
score = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerScore(playerid, score);
format(string, sizeof(string), "Admin: Seu score foi alterado para %d pelo admin %s", score,NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/setteam", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setteam [playerid] [nome]");return 1;
}
new team;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
team = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerTeam(playerid, team);
format(string, sizeof(string), "Admin: Seu time foi alterado para %s pelo admin %s", team,NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd,"/seradmin",true)==0) {
if(IsPlayerAdmin(playerid)) {
SetPlayerLevel(playerid, 5);
}
else {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Vocк nгo estб logado na rcon!");
}
return 1;
}
if(strcmp(cmd,"/teleportar",true)==0) {
if(IsPlayerConnected(playerid)) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new tmp2[128];
tmp = strtok(cmdtext, idx);
new p1 = strval(tmp);
tmp2 = strtok(cmdtext, idx);
new p2 = strval(tmp2);
if(!strlen(tmp))
return SendClientMessage(playerid, 0x007FFFAA, "USE: /teleportar [player1] [destino player2]");
if(!strlen(tmp2))
return SendClientMessage(playerid, 0x007FFFAA, "USE: /teleportar [player1] [destino player2]");
if(IsPlayerConnected(p1) && IsPlayerConnected(p2)) {
new Float:X,Float:Z,Float:Y;
GetPlayerPos(p2,X,Y,Z);
SetPlayerPos(p1,X,Y,Z);
}
else {
SendClientMessage(playerid,0x007FFFAA, "Admin: ID(s) Invalido(s)");
return 1;
}
}
else {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Player nгo Conectado");
return 1;
}
return 1;
}
if(strcmp(cmd,"/desbanip",true)==0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) {
SendClientMessage(playerid,0x007FFFAA,"USE: /desbanip [IP]");
return 1;
}
format(string,sizeof(string),"unbanip %s",tmp);
SendRconCommand(string);
SendRconCommand("reloadbans");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, 256, "Admin: IP %s desbanido com sucesso!",tmp);
SendClientMessage(playerid,0x007FFFAA,string);
return 1;
}
if(strcmp(cmd, "/setskin", true) == 0) {
if(IsPlayerConnected(playerid)) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new tmp2[256];
tmp = strtok(cmdtext, idx);
new Player1 = strval(tmp);
tmp2 = strtok(cmdtext, idx);
new skin = strval(tmp2);
if(!strlen(tmp))
return SendClientMessage(playerid, 0x007FFFAA, "USE: /Setskin [playerid] [IDSkin]");
if(!strlen(tmp2))
return SendClientMessage(playerid, 0x007FFFAA, "USE: /setskin [playerid] [IDSkin]");
if(!IsPlayerConnected(Player1)) return SendClientMessage(playerid, 0x007FFFAA, "Admin: Este player estб desconectado!");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerSkin(Player1, skin);
format(string, sizeof(string), "Admin: Seu skin foi mudado para %d pelo admin %s", skin,NomePlayer);
SendClientMessage(playerid,0x007FFFAA, string);
}
return 1;
}
if(strcmp(cmd,"/senhasv",true)==0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /senhasv [senha lock]");
format(string,sizeof(string),"password %s",tmp);
SendRconCommand(string);
format(string, sizeof(string), "Admin: Senha do servidor mudada para %s", tmp);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd,"/senharcon",true)==0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /senharcon [nova rcon]");
format(string,sizeof(string),"rcon_password %s",tmp);
SendRconCommand(string);
format(string, sizeof(string), "Admin: Senha Rcon do servidor mudada para %s", tmp);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd,"/nomemap",true)==0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /nomemap [novo nome mapa]");
format(string,sizeof(string),"mapname %s",tmp);
SendRconCommand(string);
format(string, sizeof(string), "Admin: Nome do Mapa mudado para %s", tmp);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd,"/nomesv",true)==0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /nomesv [novo nome server]");
format(string,sizeof(string),"hostname %s",tmp);
SendRconCommand(string);
format(string, sizeof(string), "Admin: Nome do servidor mudado para %s", tmp);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd,"/nomegm",true)==0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return SendClientMessage(playerid,0x007FFFAA,"USE: /nomegm [novo nome gm]");
format(string,sizeof(string),"gamemodetext %s",tmp);
SendRconCommand(string);
format(string, sizeof(string), "Admin: Nome do gm mudado para %s", tmp);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/trancarsv", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
SendClientMessage(playerid, COLOR_ORANGE,"Servidor Trancado");
ChaveServer = 1;
return 1;
}
if(strcmp(cmd, "/calar", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /calar [playerid] [1 habilitar - 0 desabilitar]");return 1;
}
new mutel;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
mutel = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
mute[playerid] = mutel;
SendClientMessage(playerid,0xFFFFFFAA, "Admin: Vocк foi calado");
return 1;
}
if(strcmp(cmd, "/setadmin", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setadmin [playerid] [level]");return 1;
}
new level;
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
level = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerLevel(playerid, level);
format(string, sizeof(string), "Admin: Seu level foi alterado para %d pelo admin %s", level,NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/setarnome", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setarnome [playerid] [nome]");return 1;
}
new nome2[24];
if(IsStringAName(tmp)) {
playerid = GetPlayerID(tmp);
}
else {
playerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
format(nome2,24,"%s",tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerName(playerid, nome2);
format(string, sizeof(string), "Admin: Seu nome foi mudado para %s pelo admin %s", nome2,NomePlayer);
SendClientMessage(playerid,0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/resetlevel", true) == 0) {
if(GetPlayerLevel(playerid) == 5) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "USO: /resetlevel [playerid]");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "id invalido.");
ResetLevel(playerid);
}
else {
SendClientMessage(playerid, 0xFFFFFFAA, "Admin: Vocк tem que ser ADM.");
}
return 1;
}
if(!strcmp(cmdtext, "/meulevel", true)) {
format(string,sizeof(string),"Admin: Seu Level й %d",GetPlayerLevel(playerid));
SendClientMessage(playerid,0xFFFFFFFF,string);
return true;
}
if(strcmp(cmd, "/kickall", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s kickou todos do servidor.", NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i))
Kick(i);
}
return 1;
}
if(strcmp(cmd, "/desarmarall", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i))
ResetPlayerWeapons(i);
}
return 1;
}
if(strcmp(cmd, "/dararmaall", true) == 0) {
if(GetPlayerLevel(playerid) < 5)
return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new tmp2[128],gun,ammo;
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
gun = strval(tmp),
ammo = strval(tmp2);
if(!strlen(tmp))
return SendClientMessage(playerid, 0x007FFFAA, "USO: /dararmaall [IdArma] [balas]");
if(!strlen(tmp2))
return SendClientMessage(playerid, 0x007FFFAA, "USO: /dararmaall [IdArma] [balas]");
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected( i )) {
GivePlayerWeapon(i, gun, ammo);
}
}
return true;
}
if(strcmp(cmd, "/darcolete", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
return 1;
}
new playa;
new colete;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
tmp = strtok(cmdtext, idx);
colete = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerArmour(playa, colete);
format(string, sizeof(string), "Admin: Vocк deu %s %d de colete", giveplayer, colete);
SendClientMessage(playerid,0x007FFFAA, string);
format(string, sizeof(string), "Admin: %s deu para vocк %d de colete",NomePlayer,colete);
SendClientMessage(playa,0x007FFFAA, string);
return 1;
}
if(strcmp(cmd,"/pararinvisibilidade",true)==0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
SetPlayerColor(playerid, COLOR_ORANGE);
SendClientMessage(playerid, COLOR_GREEN,"Admin: Vocк estб agora visivel");
}
else {
SendClientMessage(playerid, COLOR_GREEN,"Admin: Vocк nгo estб em um veнculo!");
}
return 1;
}
if(strcmp(cmd,"/invisibilidade",true)==0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new int1 = GetPlayerInterior(playerid);
LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1+1);
SetPlayerColor(playerid, 0xFFFFFF00);
SendClientMessage(playerid, COLOR_GREEN,"Admin: Vocк estб agora invisivel!");
}
else {
SendClientMessage(playerid, COLOR_GREEN,"Admin: Vocк nгo estб em um veнculo!");
}
return 1;
}
if(strcmp(cmd, "/ejetartodos", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s ejetou todas dos seus veiculos.", NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i))
RemovePlayerFromVehicle(i);
}
return 1;
}
if(strcmp(cmd, "/banir", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new Hours,Minutes,Seconds,Days,Months,Years;
gettime(Hours, Minutes, Seconds);getdate(Years, Months, Days);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /banir [playerid] [motivo]");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new reason[64];
while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1))) {
reason[idx - offset] = cmdtext[idx];
idx++;
}
reason[idx - offset] = EOS;
new playa = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
SendClientMessageToAll(0x007FFFAA, string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
format(string, sizeof(string), "Vocк foi pego.O admin baniu vocк: %s", NomePlayer);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string),"Motivo: %s ", reason);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
SendClientMessage(playa,0x007FFFAA,string);
format(string, sizeof(string), "Hora %d:%d:%d",Hours,Minutes,Seconds);
SendClientMessage(playa,0x007FFFAA,string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
Banido[playerid] = giveplayer;
Banidor[playerid] = NomePlayer;
Motivo[playerid] = reason;
Dia[playerid] = Days;
Mes[playerid] = Months;
Ano[playerid] = Years;
new file[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/sbadmin/Ban/%s.ini",name);
if(!fexist(file)) {
dini_Create(file);
dini_Set(file,"Banido", giveplayer);
dini_Set(file,"Banidor", NomePlayer);
dini_Set(file, "Motivo", reason);
dini_IntSet(file, "Dia", Days);
dini_IntSet(file, "Mкs", Months);
dini_IntSet(file, "Ano", Years);
GetPlayerName(playerid, name, sizeof(name));
printf("%s Foi Banido!", name);
}
Kick(playa);
return 1;
}
if(strcmp(cmd, "/banirip", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new Hours,Minutes,Seconds,Days,Months,Years;
gettime(Hours, Minutes, Seconds);getdate(Years, Months, Days);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /pbanir [playerid] [motivo]");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new reason[64];
while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1))) {
reason[idx - offset] = cmdtext[idx];
idx++;
}
reason[idx - offset] = EOS;
new playa = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
SendClientMessageToAll(0x007FFFAA, string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
format(string, sizeof(string), "Vocк foi pego.O admin baniu vocк: %s", NomePlayer);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string),"Motivo: %s ", reason);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
SendClientMessage(playa,0x007FFFAA,string);
format(string, sizeof(string), "Hora %d:%d:%d",Hours,Minutes,Seconds);
SendClientMessage(playa,0x007FFFAA,string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
Ban(playa);
return 1;
}
if(strcmp(cmd, "/kick", true) == 0) {
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid,0xDEEE20FF,"Vocк nгo tem Nivel Necessбrio para usar este comando");
new Hours,Minutes,Seconds,Days,Months,Years;
gettime(Hours, Minutes, Seconds);getdate(Years, Months, Days);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /kick [playerid] [motivo]");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new reason[64];
while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1))) {
reason[idx - offset] = cmdtext[idx];
idx++;
}
reason[idx - offset] = EOS;
new playa = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s foi Kickado pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
SendClientMessageToAll(0x007FFFAA, string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
format(string, sizeof(string), "Vocк foi pego.O admin Kickou vocк: %s", NomePlayer);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string),"Motivo: %s ", reason);
SendClientMessage(playa,0x007FFFAA, string);
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
SendClientMessage(playa,0x007FFFAA,string);
format(string, sizeof(string), "Hora: %d:%d:%d",Hours,Minutes,Seconds);
SendClientMessage(playa,0x007FFFAA,string);
SendClientMessage(playa,COLOR_GREEN,"____________________________________________________");
Kick(playa);
return 1;
}
if(strcmp(cmd, "/link", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new intid = GetPlayerInterior(playerid);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), intid);
SendClientMessage(playerid, 0x007FFFAA, "Admin: Seu veiculo esta pronto para rodar pelos interiores");
return 1;
}
if(strcmp(cmdtext, "/congelartodos", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Vocк nгo tem Nivel Necessбrio para usar este comando");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
for(new i = 0; i < MAX_PLAYERS; i++) {
TogglePlayerControllable(i,0);
}
format(string,sizeof(string),"*Admin: Todos foram congelados pelo %s",NomePlayer);
SendClientMessageToAll(0x007FFFAA,string);
return 1;
}
if(strcmp(cmdtext, "/descongelar", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
for(new i = 0; i < MAX_PLAYERS; i++) {
TogglePlayerControllable(i,1);
}
format(string,sizeof(string),"*Admin: Todos foram descongelados pelo %s",NomePlayer);
SendClientMessageToAll(0x007FFFAA,string);
return 1;
}
if(strcmp(cmd, "/trazertodos", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new Float:X,Float:Y,Float:Z;
for(new i=0; i<MAX_PLAYERS; i++)
if(IsPlayerConnected(i)) {
GetPlayerPos(playerid,X,Y,Z);
SetPlayerPos(i,X,Y,Z+1);
}
return 1;
}
if(strcmp(cmd, "/bater", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /bater [playerid/ParteNick]");
return 1;
}
new playa;
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
GetPlayerHealth(playa, shealth);
SetPlayerHealth(playa, shealth-5);
GetPlayerPos(playa, slx, sly, slz);
SetPlayerPos(playa, slx, sly, slz+10);
format(string, sizeof(string), "*Admin: %s levou uma bofetada pelo %s",giveplayer ,NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/a", true) == 0) {
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[100];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /a <texto> [admin chat]");
return 1;
}
format(string, sizeof(string), "Admin %s: %s", NomePlayer, result);
SendMessageToAdmins(0x007FFFAA,string);
return 1;
}
if(strcmp(cmd, "/dargrana", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /dargrana [playerid/ParteNick] [dinheiro]");
return 1;
}
new playa;
new money;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
tmp = strtok(cmdtext, idx);
money = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
GivePlayerMoney(playa, money);
format(string, sizeof(string), "Admin: Vocк enviou %s $%d", giveplayer, money);
SendClientMessage(playerid,0x007FFFAA, string);
format(string, sizeof(string), "Admin: Vocк recebeu $%d do admin %s", money,NomePlayer);
SendClientMessage(playa,0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/darvida", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
return 1;
}
new playa;
new health;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
tmp = strtok(cmdtext, idx);
health = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetPlayerHealth(playa, health);
format(string, sizeof(string), "Admin: Vocк deu %s %d de vida", giveplayer, health);
SendClientMessage(playerid,0x007FFFAA, string);
format(string, sizeof(string), "Admin: %s deu para vocк %d de vida",NomePlayer,health);
SendClientMessage(playa,0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/dararma", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
return 1;
}
new playa;
new gun;
new ammo;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
tmp = strtok(cmdtext, idx);
gun = strval(tmp);
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
GivePlayerWeapon(playa, gun, ammo);
format(string, sizeof(string), "Admin: Vocк deu %s uma arma (armaid %d) com %d de muniзгo", giveplayer,gun,ammo);
SendClientMessage(playerid,0x007FFFAA, string);
format(string, sizeof(string), "Admin: Vocк ganhou uma arma do admin %s (armaid %d) com %d muniзгo",NomePlayer,gun,ammo);
SendClientMessage(playa,0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/info", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /info [playerid/ParteNick]");
return 1;
}
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
new Float:health;
new Float:armour;
new intr = GetPlayerInterior(playa);
GetPlayerHealth(playa,health);
GetPlayerArmour(playa,armour);
new ammo = GetPlayerAmmo(playa);
new team = GetPlayerTeam(playa);
new score = GetPlayerScore(playa);
new skin = GetPlayerSkin(playa);
new money = GetPlayerMoney(playa);
new playerip[128];
GetPlayerIp(playa, playerip, sizeof(playerip));
new ping = GetPlayerPing(playa);
new want = GetPlayerWantedLevel(playa);
format(string, sizeof(string),"Admin: PlayerInformaзгo - %s:",giveplayer);
SendClientMessage(playerid, 0x007FFFAA, string);
format(string, sizeof(string), "Vida[%.1f] Colete[%.1f] Dinheiro[%d] Interior[%d] Ip[%s]",health, armour, money, intr,playerip);
SendClientMessage(playerid, 0x007FFFAA,string);
format(string, sizeof(string), "Moniзгo[%d] Equipe[%d] Score[%d] Skin[%d] Ping[%d] NivelP[%d]",ammo, team, score, skin, ping, want);
SendClientMessage(playerid, 0x007FFFAA,string);
return 1;
}
if(strcmp(cmd, "/explodir", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /explodir [playerid/ParteNick]");
return 1;
}
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "*Admin: %s foi explodido por %s",giveplayer, NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
new Float:boomx, Float:boomy, Float:boomz;
GetPlayerPos(playa,boomx, boomy, boomz);
CreateExplosion(boomx, boomy , boomz + 3, 7, 10);
return 1;
}
if(strcmp(cmd, "/queimar", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /queimar [playerid]");
return 1;
}
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "Admin: %s foi queimado por %s",giveplayer, NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
new Float:napalmx, Float:napalmy, Float:napalmz;
GetPlayerPos(playa,napalmx, napalmy, napalmz);
CreateExplosion(napalmx, napalmy , napalmz + 3, 1, 10);
return 1;
}
if(strcmp(cmd, "/veiculo", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) {
SendClientMessage(playerid, 0x007FFFAA, "Crie veiculos id:560 559 520 533 406 525 411 ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) {
SendClientMessage(playerid, 0x007FFFAA, "Escolha uma cor de 0 a 126");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) {
SendClientMessage(playerid, 0x007FFFAA, "Escolha uma cor de 0 a 126");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
return 1;
}
if(strcmp(cmd, "/killplayer", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /killplayer [playerid]");
return 1;
}
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
format(string, sizeof(string), "Admin %s foi morto pelo %s",giveplayer, NomePlayer);
SendClientMessageToAll(0x007FFFAA, string);
SetPlayerHealth(playa,0);
return 1;
}
if(strcmp(cmd, "/tempo", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /tempo [0-23]");
return 1;
}
new time;
time = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetWorldTime(time);
format(string, sizeof(string), "Admin %s definiu um tempo %d",NomePlayer,time);
SendClientMessageToAll(0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/clima", true) == 0) {
if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /clima [clima-id]");
return 1;
}
new time;
time = strval(tmp);
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
SetWeather(time);
format(string, sizeof(string), "Admin %s setou um clima %d",NomePlayer,time);
SendClientMessageToAll(0x007FFFAA, string);
return 1;
}
if(strcmp(cmd, "/Dizer", true) == 0) {
if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[100];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /dizer [texto]");
return 1;
}
new NomePlayer[100];
GetPlayerName(playerid, NomePlayer, sizeof NomePlayer);
format(string, sizeof(NomePlayer), "*Admin %s: %s", NomePlayer, result);
SendClientMessageToAll(0x0000FFAA,string);
return 1;
}
if(strcmp(cmd, "/ir", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /ir [playerid/ParteNick]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerPos(playa, plocx, plocy, plocz);
new intid = GetPlayerInterior(playa);
SetPlayerInterior(playerid,intid);
if (GetPlayerState(playerid) == 2) {
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
}
else {
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
return 1;
}
if(strcmp(cmd, "/trazer", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /trazer [playerid/ParteNick]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new playa;
if(IsStringAName(tmp)) {
playa = GetPlayerID(tmp);
}
else {
playa = strval(tmp);
}
GetPlayerPos(playerid, plocx, plocy, plocz);
new intid = GetPlayerInterior(playerid);
SetPlayerInterior(playa,intid);
if (GetPlayerState(playa) == 2) {
new tmpcar = GetPlayerVehicleID(playa);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
}
else {
SetPlayerPos(playa,plocx,plocy+2, plocz);
}
return 1;
}
if(strcmp(cmd, "/espiar", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0xDEEE20FF,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x007FFFAA, "USE: /spec [playerid]");
return 1;
}
EspiarPlayer = strval(tmp);
if(!IsPlayerConnected(EspiarPlayer)) {
SendClientMessage(playerid, 0x007FFFAA, "jogador offline.");
return 1;
}
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, EspiarPlayer);
SetPlayerInterior(playerid,GetPlayerInterior(EspiarPlayer));
SpecID[playerid] = EspiarPlayer;
SpecTipo[playerid] = ADMIN_SPEC_TYPE_PLAYER;
return 1;
}
if(strcmp(cmd, "/espiaroff", true) == 0) {
if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid,0x007FFFAA,"Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
TogglePlayerSpectating(playerid, 0);
SpecID[playerid] = INVALID_PLAYER_ID;
SpecTipo[playerid] = ADMIN_SPEC_TYPE_NONE;
return 1;
}
return 0;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0x007FFFAA,motd);
CriarBD();
CarregarBD(playerid);
new
file[68],
name[32],
string[128]
;
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/sbadmin/Ban/%s.ini",name);
if(fexist(file)) {
new
Banidor1[32],
Motivo1[128],
Dia1,
Mes1,
Ano1
;
format(Banidor1,24,"%s", dini_Get(file,"Banidor"));
format(Motivo1 ,128,"%s", dini_Get(file,"Motivo"));
Dia1 = dini_Int(file,"Dia");
Mes1 = dini_Int(file,"Mкs");
Ano1 = dini_Int(file,"Ano");
SendClientMessage(playerid,COLOR_GREEN,"==============================================================");
format(string, sizeof(string), "Nick: %s - Banido -",name);
SendClientMessage(playerid,0xFFCC00AA,string);
format(string, sizeof(string), "Por: %s",Banidor1);
SendClientMessage(playerid,0xFFCC00AA,string);
format(string, sizeof(string), "Motivo: %s",Motivo1);
SendClientMessage(playerid,0xFFCC00AA,string);
format(string, sizeof(string), "Data: %d/%d/%d",Dia1, Mes1, Ano1);
SendClientMessage(playerid,0xFFCC00AA,string);
SendClientMessage(playerid,0xFFCC00AA,"Se vocк quer justificar seu ban, visite o forum e peзa ajuda.");
SendClientMessage(playerid,COLOR_GREEN,"==============================================================");
Kick(playerid);
}
if(ChaveServer == 1) {
Kick(playerid);
SendClientMessage(playerid,0x007FFFAA,"Admin: O Servidor estб fechado e vocк foi kickado!");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPlayerLevel(playerid) == 5) {
ChaveServer = 0;
}
SalvarBD(playerid);
return 1;
}
public OnPlayerText(playerid, text[])
{
if(mute[playerid] == 1) {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Vocк nгo pode falar pois foi Mutado");
return 0;
}
for(new i = 0; i < MAX_PLAYERS; i++) {
if(mute[i] == 1) {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Vocк nгo pode falar pois foi Mutado");
return 0;
}
}
return 1;
}
forward OnPlayerPrivmsg(playerid, recieverid, text[]);
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
if(mute[playerid] == 1) {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Vocк nгo pode falar pois foi Mutado");
return 0;
}
for(new i = 0; i < MAX_PLAYERS; i++) {
if(mute[i] == 1) {
SendClientMessage(playerid, 0x007FFFAA, "Admin: Vocк nгo pode falar pois foi Mutado");
return 0;
}
}
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
new x = 0;
while(x!=MAX_PLAYERS) {
if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
SpecID[x] == playerid && SpecTipo[x] == ADMIN_SPEC_TYPE_PLAYER ) {
SetPlayerInterior(x,newinteriorid);
}
x++;
}
}
forward GameModeExitFunc();
public GameModeExitFunc()
{
GameModeExit();
}
forward SendMessageToAdmins(color,const string[]);
public SendMessageToAdmins(color,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
if (GetPlayerLevel(i) >= 3)
{
SendClientMessage(i, color, string);
}
}
}
return 1;
}
forward IsStringAName(string[]);
public IsStringAName(string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
new testname[MAX_PLAYER_NAME];
GetPlayerName(i, testname, sizeof(testname));
if(strcmp(testname, string, true, strlen(string)) == 0)
{
return 1;
}
}
}
return 0;
}
forward GetPlayerID(string[]);
public GetPlayerID(string[])
{
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) == 1) {
new testname[MAX_PLAYER_NAME];
GetPlayerName(i, testname, sizeof(testname));
if(strcmp(testname, string, true, strlen(string)) == 0) {
return i;
}
}
}
return INVALID_PLAYER_ID;
}
stock IsVehicleInRangeOfPoint(vehicleid, Float:range, Float:x, Float:y, Float:z)
{
new Float:px,Float:py,Float:pz;
GetVehiclePos(vehicleid,px,py,pz);
px -= x;
py -= y;
pz -= z;
return ((px * px) + (py * py) + (pz * pz)) < (range * range);
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Float:X,Float:Y,Float:Z;
for(new v=0;v<MAX_VEHICLES; v++) {
GetPlayerPos(playerid,X,Y,Z);
if (newkeys == KEY_ACTION && oldkeys != KEY_ACTION && GetPlayerState(playerid)==PLAYER_STATE_DRIVER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && IsVehicleInRangeOfPoint(v, 7, X, Y, Z)) {
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
AttachTrailerToVehicle(v,GetPlayerVehicleID(playerid));
}
else
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
}
}
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
PlayerName(playerid)
{
new Name[MAX_PLAYERS];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}
CriarBD()
{
if(!fexist("Levels.log")) dini_Create("Levels.log");
return true;
}
CarregarBD(playerid)
{
if(dini_Isset("Levels.log",PlayerName(playerid))) Admin[playerid] = dini_Int("Levels.log",PlayerName(playerid));
return true;
}
SalvarBD(playerid)
{
dini_IntSet("Levels.log",PlayerName(playerid),Admin[playerid]);
return ;
}
ResetLevel(playerid)
{
Admin[playerid] = 0;
return true;
}
SetPlayerLevel(playerid,level)
{
Admin[playerid]=level;
return true;
}
GetPlayerLevel(playerid)
{
new level;
level = Admin[playerid];
return level;
}
stock CreateBombRangeOfPlayer(playerid, Float:range)
{
new Float:X2,Float:Y2,Float:Z2;
GetPlayerPos(playerid,X2,Y2,Z2);
for(new i=0; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, range, X2, Y2, Z2))
{
SetPlayerHealth(i,0);
CreateExplosion(X2, Y2, Z2, 12, range);
}
}
}
if ( strcmp ( cmdtext, "/admins", true ) == 0 ) {
new Jogador [ 21 ] ;
new count = 0;
new msg [ 40 ] ;
for ( new i = 0; i < MAX_PLAYERS; i++ ) {
if ( GetPlayerLevel ( i ) >= 1 ) {
GetPlayerName ( i, Jogador, 21 );
format ( msg, 40, "Admins Online: %s", Jogador ) ;
SendClientMessage ( playerid, 0x000FFFAA, msg ) ;
count++;
}
}
if ( count == 0 )
return SendClientMessage ( playerid, COR_AZULMEDIO, "Nгo Tem Nenhum Administrador Conectado");
return 1;
}
if ( strcmp ( cmdtext, "/admins", true ) == 0 ) { new Jogador [ 21 ] ; new count = 0; new string999 [ 40 ] ; for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( Admin[ i ] >= 1 ) { GetPlayerName ( i, Jogador, 21 ); format ( string999, 40, "Admins Online: %s", Jogador ) ; SendClientMessage ( playerid, 0x000FFFAA, string999) ; count++; } } if ( count == 0 ) return SendClientMessage ( playerid, COR_AZULMEDIO, "Nгo Tem Nenhum Administrador Conectado"); return 1; }
pawn Код:
|
Com o GM dele nгo seria
Код:
if ( strcmp ( cmdtext, "/admins", true ) == 0 ) { new Jogador [ 21 ] ; new count = 0; new msg [ 40 ] ; for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( Admin[ i ] >= 1 ) { GetPlayerName ( i, Jogador, 21 ); format ( msg, 40, "Admins Online: %s", Jogador ) ; SendClientMessage ( playerid, 0x000FFFAA, msg ) ; count++; } } if ( count == 0 ) return SendClientMessage ( playerid, COR_AZULMEDIO, "Nгo Tem Nenhum Administrador Conectado"); return 1; } |
new GetPlayerLevel[MAX_PLAYERS];// Inicio do GameMode
GetPlayerLevel(playerid)
GetPlayerLevel[playerid]
GetPlayerLevel(playerid)
{
new level;
level = Admin[playerid];
return level;
}
if ( strcmp ( cmdtext, "/admins", true ) == 0 ) {
new Jogador [ 21 ] ;
new count = 0;
new msg [ 40 ] ;
for ( new i = 0; i < MAX_PLAYERS; i++ ) {
if ( GetPlayerLevel [ i ] >= 1 ) {
GetPlayerName ( i, Jogador, 21 );
format ( msg, 40, "Admins Online: %s", Jogador ) ;
SendClientMessage ( playerid, 0x000FFFAA, msg ) ;
count++;
}
}
if ( count == 0 )
return SendClientMessage ( playerid, COR_AZULMEDIO, "Nгo Tem Nenhum Administrador Conectado");
return 1;
}