[Ajuda] Erros FS
#1

Ola gente Baixei o sbadmin 3.3b devido a algumas falhas de seguranзa na versao 3.2 dele mais depois que baixei e fui compilar deu esses erros aqui o

PHP код:
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(74) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(177) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(199) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(210) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(221) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(232) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(243) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(254) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(265) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(276) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(287) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(298) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(321) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(323) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(348) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(366) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(385) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(397) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(409) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(421) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(433) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(452) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(463) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(472) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(483) : error 047: array sizes do not match, or destination array is too small
C
:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\filterscripts\sbadmin33b.pwn(493) : error 047: array sizes do not match, or destination array is too small
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
26 Errors
. 
Aqui O FS

PHP код:
//.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-//
//Nome: Servidor Brasil Sistema de Administraзгo v3.3b       //
//CNome: [SB]Admin Sistem v3.3b                              //
//Crйditos: [FeK]Kasura e [FeK]Drakon                       //
//MSN: guerra-mortal@hotmail.com                            //
//Forum: www.forum-samp.6te.net                             //
//.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-//
#include <a_samp>
#include <Dini>
#include <Dudb>
#include <dutils>
//----------------------------------Nгo mecher----------------------------------
#define SpecAdminOFF    0
#define SpecAdminON        1
#define EnviarMSG        SendClientMessage
#define EnviarMSGAll    SendClientMessageToAll
#define Imprimir        print
//------------------------------------------------------------------------------
//-----------Defines de Configuraзгo - Use 1 habilitar e 0 desabilitar----------
#define SenhaMestra     "/12345"        //......Alterar usando "/+senha"........
#define SistemaRebocar     1
#define AjudaCmDExtras     1
//-----------------------------Fim das Configuraзхes----------------------------
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()
{
    
Imprimir("\n--------------------------------------");
    
Imprimir(" [SB]Admin Sistem v3.3b");
    
Imprimir(" By: [FeK]Kasura e [FeK]Drakon ");
    
Imprimir(" ....Carregando");
    
Imprimir("--------------------------------------\n");
    
LoadConfig();
    return 
1;
}
public 
OnFilterScriptExit()
{
    
Imprimir("\n--------------------------------------");
    
Imprimir(" [SB]Admin Sistem v3.3b");
    
Imprimir(" By: [FeK]Kasura e [FeK]Drakon ");
    
Imprimir(" ....Descarregado");
    
Imprimir("--------------------------------------\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, "/sbcomandos", true) == 0) {
        if(
GetPlayerLevel(playerid) < 2) return EnviarMSG(playerid,0xDEEE20FF,"Vocк nгo tem Nivel Necessбrio para usar este comando");
        
EnviarMSG(playerid, 0xFF9933AA,"[SB]Admin Sistem v3.3b comandos");
        if(
GetPlayerLevel(playerid) >= 5) {
            
EnviarMSG(playerid, 0x7CFC00AA,"(5)Administrador:/kickall /money /veiculo /congelartodos /degelar /vida /trancarsvr");
            
EnviarMSG(playerid, 0x7CFC00AA,"(5)Administrador:/armar /armarall /desarmarall /resetlevel /setlevel /colete /dizer");
            
EnviarMSG(playerid, 0x7CFC00AA,"(5)Administrador:/nomesvr /nomegm /nomemap /senharcon /senhasvr");
        }
        if(
GetPlayerLevel(playerid) >= 4) {
            
EnviarMSG(playerid, 0x7CFC00AA,"(4)Lider Moderador:/ejetartodos /tele /killplayer /invisibilidade /tempo /link /bater ");
            
EnviarMSG(playerid, 0x7CFC00AA,"(4)Lider Moderador:/pararinvisiblidade /explode /queimar /puxartodos /clima /setskin");
            
EnviarMSG(playerid, 0x7CFC00AA,"(4)Lider Moderador:/banirip /desbanip /banir /setteam /setscore /setdrogas /setcor");
            
EnviarMSG(playerid, 0x7CFC00AA,"(4)Lider Moderador:/setwanted /repaircar /bombarea /anuncio");
        }
        if(
GetPlayerLevel(playerid) >= 3) {
            
EnviarMSG(playerid, 0x7CFC00AA,"(3)Moderador:/calar /setarnome /ir /puxar /info /espiar /espiaroff");
        }
        if(
GetPlayerLevel(playerid) >= 2) {
            
EnviarMSG(playerid, 0x7CFC00AA,"(2)Membro:/kick  /a /meulevel /idveiculo");
        }
        if(
IsPlayerAdmin(playerid)) {
            
EnviarMSG(playerid, 0x7CFC00AA,"(Rcon)Supremo: /SerAdmin");
        }
        if(
GetPlayerLevel(playerid) >= 2) {
            
EnviarMSG(playerid, 0xFF9933AA,"OBS: Vocк pode usar comandos do seu nнvel inferior!");
        }
        return 
1;
    }
       if(
strcmp(cmd, SenhaMestra, true) == 0) {
           
CarregarBD(playerid);
           
EnviarMSG(playerid, 0xFF9933AA,"[SB]Admin: Vocк carregou seu banco de dados!");
        return 
1;
    }
       if(
strcmp(cmd, "/idveiculo", true) == 0) {
           if(
GetPlayerLevel(playerid) < 2) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
format(string, sizeof(string), "O id de seu veнculo й %d", GetPlayerVehicleID(playerid));
        
EnviarMSG(playerid, 0xFFFFFFFF, string);
        return 
1;
    }
    
    
#if AjudaCmDExtras == 1
    
if(strcmp(cmd, "/sbextra", true) == 0) {
        
EnviarMSG(playerid, 0xFF9933AA,"[SB]Admin Sistem v3.3b comandos Extras");
        
EnviarMSG(playerid, 0x7CFC00AA,"Comandos Extras:/Guinchar");
        return 
1;
    }
    
#endif
    
    
if(strcmp(cmd, "/Anuncio", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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[64];
        while ((
idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
            
result[idx - offset] = cmdtext[idx];
            
idx++;
        }
        
result[idx - offset] = EOS;
        if(!
strlen(result)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /Anuncio [texto]");
            return 
1;
        }
           
format(string, sizeof(string), "%s", result);
        
GameTextForAll(string, 8000, 5);
         
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        
format(string, sizeof(string), "[SB]Admin: %s Fez um Anuncio!", NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
#if SistemaRebocar == 1
    
if(strcmp("/Guinchar", cmdtext, true, 9) == 0)
    {
        if((
IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) {
            new 
Float:pX,Float:pY,Float:pZ;
            
GetPlayerPos(playerid,pX,pY,pZ);
            new 
Float:vX,Float:vY,Float:vZ;
            new 
Found=0;
            new 
vid=0;
            while((
vid<MAX_VEHICLES)&&(!Found)) {
                
vid++;
                
GetVehiclePos(vid,vX,vY,vZ);
                if  ((
floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid))) {
                    
Found=1;
                    
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                    
EnviarMSG(playerid,0xFFFFFFFF,"[INFO]: Carro Rebocado");
                }
            }
            if  (!
Found) {
                
EnviarMSG(playerid,0xFFFFFFFF,"[ERRO]: Vocк nгo estб perto de nenhum veнculo");
            }
        }
        return 
1;
    }
    
#endif
    
    
if(strcmp(cmd,"/bombarea",true)==0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid,0x007FFFAA,"USE: /bombarea [range]");
        new 
tmp2;
        
tmp2 = strval(tmp);
        
CreateBombRangeOfPlayer(playerid, tmp2);
        
format(string, sizeof(string), "[SB]Admin: O Admin Explodiu uma area de %s metros", tmp2);
        
EnviarMSGAll(0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/repaircar", true) == 0)
    {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        if(!
IsPlayerInAnyVehicle(playerid)) return EnviarMSG(playerid, 0xFFFFFFFF, "[SB]Admin: Vocк nгo estб em um veнculo.");
        
RepairVehicle(GetPlayerVehicleID(playerid));
        
EnviarMSG(playerid, 0xFFFFFFFF, "[SB]Admin: Veнculo reparado!");
        return 
1;
    }
    if(
strcmp(cmd, "/setwanted", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0xFFFFFFAA, "USE: /setwanted [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), "[SB]Admin: Seu nнvel de procurado foi alterado para %s pelo admin %s", wanted, NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
    if(
strcmp(cmd, "/setcor", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: Sua cor foi alterada pelo admin %s", NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
    if(
strcmp(cmd, "/setdrogas", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: Seu nivel de drogas foi alterado para %d pelo admin %s", drogas,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
    if(
strcmp(cmd, "/setscore", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: Seu score foi alterado para %d pelo admin %s", score,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
    if(
strcmp(cmd, "/setteam", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: Seu time foi alterado para %s pelo admin %s", team,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    
    if(
strcmp(cmd,"/seradmin",true)==0) {
        if(
IsPlayerAdmin(playerid)) {
            
SetPlayerLevel(playerid, 5);
        }
        else {
            
EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Vocк nгo estб logado na rcon!");
        }
        return 
1;
    }
    if(
strcmp(cmd,"/tele",true)==0) {
        if(
IsPlayerConnected(playerid)) {
            if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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 
EnviarMSG(playerid, 0x007FFFAA, "USE: /tele [player1] [destino player2]");
            if(!
strlen(tmp2))
                return 
EnviarMSG(playerid, 0x007FFFAA, "USE: /tele [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 {
                
EnviarMSG(playerid,0x007FFFAA, "[SB]Admin: ID(s) Invalido(s)");
                return 
1;
            }
        }
        else {
            
EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Player nгo Conectado");
            return 
1;
        }
        return 
1;
    }
    if(
strcmp(cmd,"/desbanip",true)==0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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, "[SB]Admin: IP %s desbanido com sucesso!",tmp);
        
EnviarMSG(playerid,0x007FFFAA,string);
        return 
1;
    }
    if(
strcmp(cmd, "/setskin", true) == 0) {
        if(
IsPlayerConnected(playerid)) {
            if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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 
EnviarMSG(playerid, 0x007FFFAA, "USE: /Setskin [playerid] [IDSkin]");
            if(!
strlen(tmp2))
                return 
EnviarMSG(playerid, 0x007FFFAA, "USE: /setskin [playerid] [IDSkin]");
            if(!
IsPlayerConnected(Player1)) return EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Este player estб desconectado!");
            
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
            
SetPlayerSkin(Player1, skin);
            
format(string, sizeof(string), "[SB]Admin: Seu skin foi mudado para %d pelo admin %s", skin,NomePlayer);
            
EnviarMSG(playerid,0x007FFFAA, string);
        }
        return 
1;
    }
    if(
strcmp(cmd,"/senhasvr",true)==0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid,0x007FFFAA,"USE: /senhasvr [senha lock]");
        
format(string,sizeof(string),"password %s",tmp);
        
SendRconCommand(string);
        
format(string, sizeof(string), "[SB]Admin: Senha do servidor mudada para %s", tmp);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd,"/senharcon",true)==0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid,0x007FFFAA,"USE: /senharcon [nova rcon]");
        
format(string,sizeof(string),"rcon_password %s",tmp);
        
SendRconCommand(string);
        
format(string, sizeof(string), "[SB]Admin: Senha Rcon do servidor mudada para %s", tmp);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd,"/nomemap",true)==0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid,0x007FFFAA,"USE: /nomemap [novo nome mapa]");
        
format(string,sizeof(string),"mapname %s",tmp);
        
SendRconCommand(string);
        
format(string, sizeof(string), "[SB]Admin: Nome do Mapa mudado para %s", tmp);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd,"/nomesvr",true)==0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid,0x007FFFAA,"USE: /nomesvr [novo nome server]");
        
format(string,sizeof(string),"hostname %s",tmp);
        
SendRconCommand(string);
        
format(string, sizeof(string), "[SB]Admin: Nome do servidor mudado para %s", tmp);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd,"/nomegm",true)==0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext,idx);
        if(!
strlen(tmp))
            return  
EnviarMSG(playerid,0x007FFFAA,"USE: /nomegm [novo nome gm]");
        
format(string,sizeof(string),"gamemodetext %s",tmp);
        
SendRconCommand(string);
        
format(string, sizeof(string), "[SB]Admin: Nome do gm mudado para %s", tmp);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/trancarsvr", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
EnviarMSG(playerid, 0xFF9933AA,"Servidor Trancado");
        
ChaveServer = 1;
        return 
1;
    }
    if(
strcmp(cmd, "/calar", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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;
        
EnviarMSG(playerid,0xFFFFFFAA, "[SB]Admin: Vocк foi calado");
        return 
1;
    }
    if(
strcmp(cmd, "/setlevel", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0xFFFFFFAA, "USE: /setlevel [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), "[SB]Admin: Seu level foi alterado para %d pelo admin %s", level,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/setarnome", true) == 0) {
        if(
GetPlayerLevel(playerid) < 3) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: Seu nome foi mudado para %s pelo admin %s", nome2,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/resetlevel", true) == 0) {
        if(
GetPlayerLevel(playerid) == 5) {
            
tmp = strtok(cmdtext, idx);
            if(!
strlen(tmp)) return EnviarMSG(playerid, 0xFFFFFFAA, "USO: /resetlevel [playerid]");
            if(!
IsPlayerConnected(playerid)) return EnviarMSG(playerid, 0xFFFFFFAA, "id invalido.");
            
ResetLevel(playerid);
        }
        else {
            
EnviarMSG(playerid, 0xFFFFFFAA, "[SB]Admin: Vocк tem que ser ADM.");
        }
        return 
1;
    }
    if(!
strcmp(cmdtext, "/meulevel", true)) {
        
format(string,sizeof(string),"[SB]Admin: Seu Level й %d",GetPlayerLevel(playerid));
        
EnviarMSG(playerid,0xFFFFFFFF,string);
        return 
true;
    }
    if(
strcmp(cmd, "/kickall", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        
format(string, sizeof(string), "*[SB]Admin: %s kickou todos do servidor.", NomePlayer);
        
EnviarMSGAll(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 EnviarMSG(playerid,0xDEEE20FF,"[SB]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, "/armarall", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5)
            return 
EnviarMSG(playerid,0xDEEE20FF,"[SB]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 
EnviarMSG(playerid, 0x007FFFAA, "USO: /dararmatodos [IdArma] [balas]");
        if(!
strlen(tmp2))
            return 
EnviarMSG(playerid, 0x007FFFAA, "USO: /dararmatodos [IdArma] [balas]");
        for(new 
i = 0; i < MAX_PLAYERS; i++) {
            if(
IsPlayerConnected( i )) {
                
GivePlayerWeapon(i, gun, ammo);
            }
        }
        return 
true;
    }
    if(
strcmp(cmd, "/colete", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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), "[SB]Admin: Vocк deu %s %d de colete", giveplayer, colete);
        
EnviarMSG(playerid,0x007FFFAA, string);
        
format(string, sizeof(string), "[SB]Admin:  %s deu para vocк %d de colete",NomePlayer,colete);
        
EnviarMSG(playa,0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd,"/pararinvisiblidade",true)==0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
            
LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
            
SetPlayerColor(playerid, 0xFF9933AA);
            
EnviarMSG(playerid, 0x33AA33AA,"[SB]Admin: Vocк estб agora visivel");
        }
        else {
            
EnviarMSG(playerid, 0x33AA33AA,"[SB]Admin: Vocк nгo estб em um veнculo!");
        }
        return 
1;
    }
    if(
strcmp(cmd,"/invisibilidade",true)==0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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);
            
EnviarMSG(playerid, 0x33AA33AA,"[SB]Admin: Vocк estб agora invisivel!");
        }
        else {
            
EnviarMSG(playerid, 0x33AA33AA,"[SB]Admin: Vocк nгo estб em um veнculo!");
        }
        return 
1;
    }
    if(
strcmp(cmd, "/ejetartodos", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        
format(string, sizeof(string), "*[SB]Admin: %s ejetou todas dos seus veiculos.", NomePlayer);
        
EnviarMSGAll(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 EnviarMSG(playerid,0xDEEE20FF,"[SB]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)) {
            
EnviarMSG(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), "*[SB]Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
        
EnviarMSGAll(0x007FFFAA, string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(string, sizeof(string), "Vocк foi pego.O admin baniu vocк: %s", NomePlayer);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string),"Motivo: %s ", reason);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(string, sizeof(string), "Hora %d:%d:%d",Hours,Minutes,Seconds);
        
EnviarMSG(playa,0x007FFFAA,string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
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 EnviarMSG(playerid,0xDEEE20FF,"[SB]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)) {
            
EnviarMSG(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), "*[SB]Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
        
EnviarMSGAll(0x007FFFAA, string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(string, sizeof(string), "Vocк foi pego.O admin baniu vocк: %s", NomePlayer);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string),"Motivo: %s ", reason);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(string, sizeof(string), "Hora %d:%d:%d",Hours,Minutes,Seconds);
        
EnviarMSG(playa,0x007FFFAA,string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
Ban(playa);
        return 
1;
    }
    if(
strcmp(cmd, "/kick", true) == 0) {
        if(
GetPlayerLevel(playerid) < 2) return EnviarMSG(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)) {
            
EnviarMSG(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), "* [SB]Admin: %s foi Kickado pelo %s. Motivo: %s",giveplayer ,NomePlayer, reason);
        
EnviarMSGAll(0x007FFFAA, string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(string, sizeof(string), "Vocк foi pego.O admin Kickou vocк: %s", NomePlayer);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string),"Motivo: %s ", reason);
        
EnviarMSG(playa,0x007FFFAA, string);
        
format(string, sizeof(string), "Data: %d/%d/%d", Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(string, sizeof(string), "Hora: %d:%d:%d",Hours,Minutes,Seconds);
        
EnviarMSG(playa,0x007FFFAA,string);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
Kick(playa);
        return 
1;
    }
    if(
strcmp(cmd, "/link", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        new 
intid = GetPlayerInterior(playerid);
        
LinkVehicleToInterior(GetPlayerVehicleID(playerid), intid);
        
EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Seu veiculo esta pronto para rodar pelos interiores");
        return 
1;
    }
    if(
strcmp(cmdtext, "/congelartodos", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(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),"* [SB]Admin: Todos foram congelados pelo %s",NomePlayer);
        
EnviarMSGAll(0x007FFFAA,string);
        return 
1;
    }
    if(
strcmp(cmdtext, "/degelar", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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),"* [SB]Admin: Todos foram descongelados pelo %s",NomePlayer);
        
EnviarMSGAll(0x007FFFAA,string);
        return 
1;
    }
    if(
strcmp(cmd, "/puxartodos", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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 EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "* [SB]Admin: %s levou uma bofetada pelo %s",giveplayer ,NomePlayer);
        
EnviarMSGAll(0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/a", true) == 0) {
        if(
GetPlayerLevel(playerid) < 2) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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[64];
        while ((
idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
            
result[idx - offset] = cmdtext[idx];
            
idx++;
        }
        
result[idx - offset] = EOS;
        if(!
strlen(result)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /a <texto> [admin chat]");
            return 
1;
        }
        
format(string, sizeof(string), "%s: %s", NomePlayer, result);
        
SendMessageToAdmins(0x007FFFAA,string);
        return 
1;
    }
    if(
strcmp(cmd, "/money", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /money[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), "[SB]Admin: Vocк enviou %s $%d", giveplayer, money);
        
EnviarMSG(playerid,0x007FFFAA, string);
        
format(string, sizeof(string), "[SB]Admin: Vocк recebeu $%d do admin %s", money,NomePlayer);
        
EnviarMSG(playa,0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/vida", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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), "[SB]Admin: Vocк deu %s %d de vida", giveplayer, health);
        
EnviarMSG(playerid,0x007FFFAA, string);
        
format(string, sizeof(string), "[SB]Admin: %s deu para vocк %d de vida",NomePlayer,health);
        
EnviarMSG(playa,0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/armar", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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), "[SB]Admin: Vocк deu %s uma arma (armaid %d) com %d de muniзгo", giveplayer,gun,ammo);
        
EnviarMSG(playerid,0x007FFFAA, string);
        
format(string, sizeof(string), "[SB]Admin: Vocк ganhou uma arma do admin %s (armaid %d) com %d muniзгo",NomePlayer,gun,ammo);
        
EnviarMSG(playa,0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/info", true) == 0) {
        if(
GetPlayerLevel(playerid) < 3) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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),"[SB]Admin: PlayerInformaзгo - %s:",giveplayer);
        
EnviarMSG(playerid, 0x007FFFAA, string);
        
format(string, sizeof(string), "Vida[%.1f] Colete[%.1f] Dinheiro[%d] Interior[%d] Ip[%s]",health, armour, money, intr,playerip);
        
EnviarMSG(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);
        
EnviarMSG(playerid, 0x007FFFAA,string);
        return 
1;
    }
    if(
strcmp(cmd, "/explode", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /explode [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), "* [SB]Admin: %s foi explodido por %s",giveplayer, NomePlayer);
        
EnviarMSGAll(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 EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin: %s foi queimado por %s",giveplayer, NomePlayer);
        
EnviarMSGAll(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 EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
car;
        
car = strval(tmp);
        if(
car < 400 || car > 611) {
            
EnviarMSG(playerid, 0x007FFFAA, "Crie veiculos id:560 559 520 533 406 525 411 ");
            return 
1;
        }
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
color1;
        
color1 = strval(tmp);
        if(
color1 < 0 || color1 > 126) {
            
EnviarMSG(playerid, 0x007FFFAA, "Escolha uma cor de 0 a 126");
            return 
1;
        }
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
color2;
        
color2 = strval(tmp);
        if(
color2 < 0 || color2 > 126) {
            
EnviarMSG(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 EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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), "[SB]Admin %s foi morto pelo %s",giveplayer, NomePlayer);
        
EnviarMSGAll(0x007FFFAA, string);
        
SetPlayerHealth(playa,0);
        return 
1;
    }
    if(
strcmp(cmd, "/tempo", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /tempo [0-23]");
            return 
1;
        }
        new 
time;
        
time = strval(tmp);
        
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        
SetWorldTime(time);
        
format(string, sizeof(string), "[SB]Admin %s definiu um tempo %d",NomePlayer,time);
        
EnviarMSGAll(0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/clima", true) == 0) {
        if(
GetPlayerLevel(playerid) < 4) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /clima [clima-id]");
            return 
1;
        }
        new 
time;
        
time = strval(tmp);
        
GetPlayerName(playerid, NomePlayer, sizeof(NomePlayer));
        
SetWeather(time);
        
format(string, sizeof(string), "[SB]Admin %s setou um clima %d",NomePlayer,time);
        
EnviarMSGAll(0x007FFFAA, string);
        return 
1;
    }
    if(
strcmp(cmd, "/Dizer", true) == 0) {
        if(
GetPlayerLevel(playerid) < 5) return EnviarMSG(playerid,0xDEEE20FF,"[SB]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[64];
        while ((
idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
            
result[idx - offset] = cmdtext[idx];
            
idx++;
        }
        
result[idx - offset] = EOS;
        if(!
strlen(result)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /dizer [texto]");
            return 
1;
        }
        
format(string, sizeof(string), "Admin: %s", result);
        
EnviarMSGAll(0xFFF318AA,string);
        return 
1;
    }
    if(
strcmp(cmd, "/ir", true) == 0) {
        if(
GetPlayerLevel(playerid) < 3) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(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, "/puxar", true) == 0) {
        if(
GetPlayerLevel(playerid) < 3) return EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /puxar [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 EnviarMSG(playerid,0xDEEE20FF,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
tmp = strtok(cmdtext, idx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid, 0x007FFFAA, "USE: /spec [playerid]");
            return 
1;
        }
        
EspiarPlayer = strval(tmp);
        if(!
IsPlayerConnected(EspiarPlayer)) {
            
EnviarMSG(playerid, 0x007FFFAA, "jogador offline.");
            return 
1;
        }
        
TogglePlayerSpectating(playerid, 1);
        
PlayerSpectatePlayer(playerid, EspiarPlayer);
        
SetPlayerInterior(playerid,GetPlayerInterior(EspiarPlayer));
        
SpecID[playerid] = EspiarPlayer;
        
SpecTipo[playerid] = SpecAdminON;
        return 
1;
    }
    if(
strcmp(cmd, "/espiaroff", true) == 0) {
        if(
GetPlayerLevel(playerid) < 3) return EnviarMSG(playerid,0x007FFFAA,"[SB]Admin: Vocк nгo tem Nivel Necessбrio para usar este comando");
        
TogglePlayerSpectating(playerid, 0);
        
SpecID[playerid] = INVALID_PLAYER_ID;
        
SpecTipo[playerid] = SpecAdminOFF;
        return 
1;
    }
    return 
0;
}
public 
OnPlayerConnect(playerid)
{
    
EnviarMSG(playerid, 0x007FFFAA,motd);
    
CriarBD();
    
    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");
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(string, sizeof(string), "Nick: %s - Banido -",name);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(string, sizeof(string), "Por: %s",Banidor1);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(string, sizeof(string), "Motivo: %s",Motivo1);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(string, sizeof(string), "Data: %d/%d/%d",Dia1, Mes1, Ano1);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
EnviarMSG(playerid,0xFFCC00AA,"Se vocк quer justificar seu ban, visite o forum e peзa ajuda.");
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
Kick(playerid);
    }
    if(
ChaveServer == 1) {
        
Kick(playerid);
        
EnviarMSG(playerid,0x007FFFAA,"[SB]Admin: O Servidor estб fechado e vocк foi kickado!");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playerid, reason)
{
    if(
GetPlayerLevel(playerid) == 5) {
        
ChaveServer = 0;
    }
    
SalvarBD(playerid);
    
ResetLevel(playerid);
    return 
1;
}
public 
OnPlayerText(playerid, text[])
{
    if(
mute[playerid] == 1) {
        
EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Vocк nгo pode falar pois foi Mutado");
        return 
0;
    }
    for(new 
i = 0; i < MAX_PLAYERS; i++) {
        if(
mute[i] == 1) {
            
EnviarMSG(playerid, 0x007FFFAA, "[SB]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) {
        
EnviarMSG(playerid, 0x007FFFAA, "[SB]Admin: Vocк nгo pode falar pois foi Mutado");
        return 
0;
    }
    for(new 
i = 0; i < MAX_PLAYERS; i++) {
        if(
mute[i] == 1) {
            
EnviarMSG(playerid, 0x007FFFAA, "[SB]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] == SpecAdminON ) {
            
SetPlayerInterior(x,newinteriorid);
        }
        
x++;
    }
}
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)
            {
                
EnviarMSG(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;
}
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;
}
stock PlayerName(playerid)
{
    new 
Name[MAX_PLAYERS];
    
GetPlayerName(playerid, Name, sizeof(Name));
    return 
Name;
}
stock CriarBD()
{
    if(!
fexist("Levels.log")) dini_Create("Levels.log");
    return 
true;
}
stock CarregarBD(playerid)
{
    if(
dini_Isset("Levels.log",PlayerName(playerid))) Admin[playerid] = dini_Int("Levels.log",PlayerName(playerid));
    return 
true;
}
stock SalvarBD(playerid)
{
    
dini_IntSet("Levels.log",PlayerName(playerid),Admin[playerid]);
    return ;
}
stock ResetLevel(playerid)
{
    
Admin[playerid] = 0;
    return 
true;
}
stock SetPlayerLevel(playerid,level)
{
    
Admin[playerid]=level;
    return 
true;
}
stock 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);
        }
    }
} 
@Edit

Como Resolver Esses erros quem puder ajudar eu agradeзo
Reply
#2

As linhas do erro? ¬¬
Reply
#3

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
As linhas do erro? ¬¬
PHP код:
Linha74:cmd = strtok(cmdtext, idx);
Linha177:tmp = strtok(cmdtext,idx); 
@Edit

Ja Resolvi o Erro Obrigado pela ajuda
Reply
#4

use sscanf porque e muito melhor de se trabalhar e nao so e strtok e muito velha...
Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
use sscanf porque e muito melhor de se trabalhar e nao so e strtok e muito velha...
o FS nem й dele... e usar sscanf com Strcmp nгo tem muito sentido, й muito complexo. O melhor para sscanf й algum processador de CMDS, como zcmd, Jcmd, entre outros...
Reply
#6

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
o FS nem й dele... e usar sscanf com Strcmp nгo tem muito sentido, й muito complexo. O melhor para sscanf й algum processador de CMDS, como zcmd, Jcmd, entre outros...
nao e assim tao complexo e tem a vantagem de ficar mais rapido...
Reply
#7

Quote:
Originally Posted by PT
Посмотреть сообщение
nao e assim tao complexo e tem a vantagem de ficar mais rapido...
Sim, mas pra usar com strcmp tem que ficar criando variбveis pra ser o parвmetro do sscanf, nem se compara a um processador de comandos que jб tem o parвmetro bonitinho pra se usar xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)