[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 (c1997-2006ITB 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 
Filefile fopen("sbadmin/config.reg"io_read);
    
fread(file,tmp);strmid(motdtmp0strlen(tmp)-1255);
    
fread(file,tmp);strmid(msgtmp0strlen(tmp)-1255);
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
NomePlayer[MAX_PLAYER_NAME];
    new 
giveplayer[MAX_PLAYER_NAME];
    new 
tmp[128], cmd[128], string[128], idx;
    new 
EspiarPlayer;
    new 
giveplayerid;
       
cmd strtok(cmdtextidx);
    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(playerid0xFF9933AA,"[SB]Admin Sistem v3.3b comandos");
        if(
GetPlayerLevel(playerid) >= 5) {
            
EnviarMSG(playerid0x7CFC00AA,"(5)Administrador:/kickall /money /veiculo /congelartodos /degelar /vida /trancarsvr");
            
EnviarMSG(playerid0x7CFC00AA,"(5)Administrador:/armar /armarall /desarmarall /resetlevel /setlevel /colete /dizer");
            
EnviarMSG(playerid0x7CFC00AA,"(5)Administrador:/nomesvr /nomegm /nomemap /senharcon /senhasvr");
        }
        if(
GetPlayerLevel(playerid) >= 4) {
            
EnviarMSG(playerid0x7CFC00AA,"(4)Lider Moderador:/ejetartodos /tele /killplayer /invisibilidade /tempo /link /bater ");
            
EnviarMSG(playerid0x7CFC00AA,"(4)Lider Moderador:/pararinvisiblidade /explode /queimar /puxartodos /clima /setskin");
            
EnviarMSG(playerid0x7CFC00AA,"(4)Lider Moderador:/banirip /desbanip /banir /setteam /setscore /setdrogas /setcor");
            
EnviarMSG(playerid0x7CFC00AA,"(4)Lider Moderador:/setwanted /repaircar /bombarea /anuncio");
        }
        if(
GetPlayerLevel(playerid) >= 3) {
            
EnviarMSG(playerid0x7CFC00AA,"(3)Moderador:/calar /setarnome /ir /puxar /info /espiar /espiaroff");
        }
        if(
GetPlayerLevel(playerid) >= 2) {
            
EnviarMSG(playerid0x7CFC00AA,"(2)Membro:/kick  /a /meulevel /idveiculo");
        }
        if(
IsPlayerAdmin(playerid)) {
            
EnviarMSG(playerid0x7CFC00AA,"(Rcon)Supremo: /SerAdmin");
        }
        if(
GetPlayerLevel(playerid) >= 2) {
            
EnviarMSG(playerid0xFF9933AA,"OBS: Vocк pode usar comandos do seu nнvel inferior!");
        }
        return 
1;
    }
       if(
strcmp(cmdSenhaMestratrue) == 0) {
           
CarregarBD(playerid);
           
EnviarMSG(playerid0xFF9933AA,"[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(stringsizeof(string), "O id de seu veнculo й %d"GetPlayerVehicleID(playerid));
        
EnviarMSG(playerid0xFFFFFFFFstring);
        return 
1;
    }
    
    
#if AjudaCmDExtras == 1
    
if(strcmp(cmd"/sbextra"true) == 0) {
        
EnviarMSG(playerid0xFF9933AA,"[SB]Admin Sistem v3.3b comandos Extras");
        
EnviarMSG(playerid0x7CFC00AA,"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(playerid0x007FFFAA"USE: /Anuncio [texto]");
            return 
1;
        }
           
format(stringsizeof(string), "%s"result);
        
GameTextForAll(string80005);
         
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "[SB]Admin: %s Fez um Anuncio!"NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        return 
1;
    }
    
#if SistemaRebocar == 1
    
if(strcmp("/Guinchar"cmdtexttrue9) == 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(playeridtmp2);
        
format(stringsizeof(string), "[SB]Admin: O Admin Explodiu uma area de %s metros"tmp2);
        
EnviarMSGAll(0xFFFFFFAAstring);
        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(playerid0xFFFFFFFF"[SB]Admin: Vocк nгo estб em um veнculo.");
        
RepairVehicle(GetPlayerVehicleID(playerid));
        
EnviarMSG(playerid0xFFFFFFFF"[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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setwanted [playerid] [nivel]");return 1;
        }
        new 
wanted;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
wanted strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerWantedLevel(playeridwanted);
        
format(stringsizeof(string), "[SB]Admin: Seu nнvel de procurado foi alterado para %s pelo admin %s"wantedNomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setcor [playerid] [cуdigo]");return 1;
        }
        new 
cor;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
cor strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerColor(playeridcor);
        
format(stringsizeof(string), "[SB]Admin: Sua cor foi alterada pelo admin %s"NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setdrogas [playerid] [0-50000]");return 1;
        }
        new 
drogas;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
drogas strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerDrunkLevel(playeriddrogas);
        
format(stringsizeof(string), "[SB]Admin: Seu nivel de drogas foi alterado para %d pelo admin %s"drogas,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setscore [playerid] [score]");return 1;
        }
        new 
score;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
score strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerScore(playeridscore);
        
format(stringsizeof(string), "[SB]Admin: Seu score foi alterado para %d pelo admin %s"score,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setteam [playerid] [nome]");return 1;
        }
        new 
team;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
team strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerTeam(playeridteam);
        
format(stringsizeof(string), "[SB]Admin: Seu time foi alterado para %s pelo admin %s"team,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        return 
1;
    }
    
    if(
strcmp(cmd,"/seradmin",true)==0) {
        if(
IsPlayerAdmin(playerid)) {
            
SetPlayerLevel(playerid5);
        }
        else {
            
EnviarMSG(playerid0x007FFFAA"[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(cmdtextidx);
            new 
p1 strval(tmp);
            
tmp2 strtok(cmdtextidx);
            new 
p2 strval(tmp2);
            if(!
strlen(tmp))
                return 
EnviarMSG(playerid0x007FFFAA"USE: /tele [player1] [destino player2]");
            if(!
strlen(tmp2))
                return 
EnviarMSG(playerid0x007FFFAA"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(playerid0x007FFFAA"[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(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(string256"[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(cmdtextidx);
            new 
Player1 strval(tmp);
            
tmp2 strtok(cmdtextidx);
            new 
skin strval(tmp2);
            if(!
strlen(tmp))
                return 
EnviarMSG(playerid0x007FFFAA"USE: /Setskin [playerid] [IDSkin]");
            if(!
strlen(tmp2))
                return 
EnviarMSG(playerid0x007FFFAA"USE: /setskin [playerid] [IDSkin]");
            if(!
IsPlayerConnected(Player1)) return EnviarMSG(playerid0x007FFFAA"[SB]Admin: Este player estб desconectado!");
            
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
            
SetPlayerSkin(Player1skin);
            
format(stringsizeof(string), "[SB]Admin: Seu skin foi mudado para %d pelo admin %s"skin,NomePlayer);
            
EnviarMSG(playerid,0x007FFFAAstring);
        }
        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(stringsizeof(string), "[SB]Admin: Senha do servidor mudada para %s"tmp);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(stringsizeof(string), "[SB]Admin: Senha Rcon do servidor mudada para %s"tmp);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(stringsizeof(string), "[SB]Admin: Nome do Mapa mudado para %s"tmp);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(stringsizeof(string), "[SB]Admin: Nome do servidor mudado para %s"tmp);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(stringsizeof(string), "[SB]Admin: Nome do gm mudado para %s"tmp);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(playerid0xFF9933AA,"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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /calar [playerid] [1 habilitar - 0 desabilitar]");return 1;
        }
        new 
mutel;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
mutel strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setlevel [playerid] [level]");return 1;
        }
        new 
level;
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
level strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerLevel(playeridlevel);
        
format(stringsizeof(string), "[SB]Admin: Seu level foi alterado para %d pelo admin %s"level,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0xFFFFFFAA"USE: /setarnome [playerid] [nome]");return 1;
        }
        new 
nome2[24];
        if(
IsStringAName(tmp)) {
            
playerid GetPlayerID(tmp);
        }
        else {
            
playerid strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
format(nome2,24,"%s",tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerName(playeridnome2);
        
format(stringsizeof(string), "[SB]Admin: Seu nome foi mudado para %s pelo admin %s"nome2,NomePlayer);
        
EnviarMSG(playerid,0xFFFFFFAAstring);
        return 
1;
    }
    if(
strcmp(cmd"/resetlevel"true) == 0) {
        if(
GetPlayerLevel(playerid) == 5) {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return EnviarMSG(playerid0xFFFFFFAA"USO: /resetlevel [playerid]");
            if(!
IsPlayerConnected(playerid)) return EnviarMSG(playerid0xFFFFFFAA"id invalido.");
            
ResetLevel(playerid);
        }
        else {
            
EnviarMSG(playerid0xFFFFFFAA"[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(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "*[SB]Admin: %s kickou todos do servidor."NomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        for(new 
0MAX_PLAYERSi++) {
            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 
0MAX_PLAYERSi++) {
            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(cmdtextidx);
        
tmp2 strtok(cmdtextidx);
        
gun strval(tmp),
            
ammo strval(tmp2);
        if(!
strlen(tmp))
            return 
EnviarMSG(playerid0x007FFFAA"USO: /dararmatodos [IdArma] [balas]");
        if(!
strlen(tmp2))
            return 
EnviarMSG(playerid0x007FFFAA"USO: /dararmatodos [IdArma] [balas]");
        for(new 
0MAX_PLAYERSi++) {
            if(
IsPlayerConnected)) {
                
GivePlayerWeapon(igunammo);
            }
        }
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            return 
1;
        }
        new 
playa;
        new 
colete;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
colete strval(tmp);
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerArmour(playacolete);
        
format(stringsizeof(string), "[SB]Admin: Vocк deu %s %d de colete"giveplayercolete);
        
EnviarMSG(playerid,0x007FFFAAstring);
        
format(stringsizeof(string), "[SB]Admin:  %s deu para vocк %d de colete",NomePlayer,colete);
        
EnviarMSG(playa,0x007FFFAAstring);
        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(playerid0xFF9933AA);
            
EnviarMSG(playerid0x33AA33AA,"[SB]Admin: Vocк estб agora visivel");
        }
        else {
            
EnviarMSG(playerid0x33AA33AA,"[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(playerid0xFFFFFF00);
            
EnviarMSG(playerid0x33AA33AA,"[SB]Admin: Vocк estб agora invisivel!");
        }
        else {
            
EnviarMSG(playerid0x33AA33AA,"[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(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "*[SB]Admin: %s ejetou todas dos seus veiculos."NomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        for(new 
0MAX_PLAYERSi++) {
            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(HoursMinutesSeconds);getdate(YearsMonthsDays);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"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(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "*[SB]Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayerreason);
        
EnviarMSGAll(0x007FFFAAstring);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(stringsizeof(string), "Vocк foi pego.O admin baniu vocк: %s"NomePlayer);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string),"Motivo: %s "reason);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string), "Data: %d/%d/%d"Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(stringsizeof(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(playeridnamesizeof(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(playeridnamesizeof(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(HoursMinutesSeconds);getdate(YearsMonthsDays);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"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(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "*[SB]Admin: %s foi Banido pelo %s. Motivo: %s",giveplayer ,NomePlayerreason);
        
EnviarMSGAll(0x007FFFAAstring);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(stringsizeof(string), "Vocк foi pego.O admin baniu vocк: %s"NomePlayer);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string),"Motivo: %s "reason);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string), "Data: %d/%d/%d"Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(stringsizeof(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(HoursMinutesSeconds);getdate(YearsMonthsDays);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"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(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "* [SB]Admin: %s foi Kickado pelo %s. Motivo: %s",giveplayer ,NomePlayerreason);
        
EnviarMSGAll(0x007FFFAAstring);
        
EnviarMSG(playerid,0x33AA33AA,"==============================================================");
        
format(stringsizeof(string), "Vocк foi pego.O admin Kickou vocк: %s"NomePlayer);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string),"Motivo: %s "reason);
        
EnviarMSG(playa,0x007FFFAAstring);
        
format(stringsizeof(string), "Data: %d/%d/%d"Days,Months,Years);
        
EnviarMSG(playa,0x007FFFAA,string);
        
format(stringsizeof(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(playerid0x007FFFAA"[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(playeridNomePlayersizeof(NomePlayer));
        for(new 
0MAX_PLAYERSi++) {
            
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(playeridNomePlayersizeof(NomePlayer));
        for(new 
0MAX_PLAYERSi++) {
            
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=0i<MAX_PLAYERSi++)
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /bater [playerid/ParteNick]");
            return 
1;
        }
        new 
playa;
        new 
Float:shealth;
        new 
Float:slxFloat:slyFloat:slz;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
GetPlayerHealth(playashealth);
        
SetPlayerHealth(playashealth-5);
        
GetPlayerPos(playaslxslyslz);
        
SetPlayerPos(playaslxslyslz+10);
        
format(stringsizeof(string), "* [SB]Admin: %s levou uma bofetada pelo %s",giveplayer ,NomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        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(playeridNomePlayersizeof(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(playerid0x007FFFAA"USE: /a <texto> [admin chat]");
            return 
1;
        }
        
format(stringsizeof(string), "%s: %s"NomePlayerresult);
        
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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /money[playerid/ParteNick] [dinheiro]");
            return 
1;
        }
        new 
playa;
        new 
money;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
money strval(tmp);
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
GivePlayerMoney(playamoney);
        
format(stringsizeof(string), "[SB]Admin: Vocк enviou %s $%d"giveplayermoney);
        
EnviarMSG(playerid,0x007FFFAAstring);
        
format(stringsizeof(string), "[SB]Admin: Vocк recebeu $%d do admin %s"money,NomePlayer);
        
EnviarMSG(playa,0x007FFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            return 
1;
        }
        new 
playa;
        new 
health;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
health strval(tmp);
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetPlayerHealth(playahealth);
        
format(stringsizeof(string), "[SB]Admin: Vocк deu %s %d de vida"giveplayerhealth);
        
EnviarMSG(playerid,0x007FFFAAstring);
        
format(stringsizeof(string), "[SB]Admin: %s deu para vocк %d de vida",NomePlayer,health);
        
EnviarMSG(playa,0x007FFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            return 
1;
        }
        new 
playa;
        new 
gun;
        new 
ammo;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
tmp strtok(cmdtextidx);
        
gun strval(tmp);
        
tmp strtok(cmdtextidx);
        
ammo strval(tmp);
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
GivePlayerWeapon(playagunammo);
        
format(stringsizeof(string), "[SB]Admin: Vocк deu %s uma arma (armaid %d) com %d de muniзгo"giveplayer,gun,ammo);
        
EnviarMSG(playerid,0x007FFFAAstring);
        
format(stringsizeof(string), "[SB]Admin: Vocк ganhou uma arma do admin %s (armaid %d) com %d muniзгo",NomePlayer,gun,ammo);
        
EnviarMSG(playa,0x007FFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /info [playerid/ParteNick]");
            return 
1;
        }
        new 
playa;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(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(playaplayeripsizeof(playerip));
        new 
ping GetPlayerPing(playa);
        new 
want GetPlayerWantedLevel(playa);
        
format(stringsizeof(string),"[SB]Admin: PlayerInformaзгo - %s:",giveplayer);
        
EnviarMSG(playerid0x007FFFAAstring);
        
format(stringsizeof(string), "Vida[%.1f] Colete[%.1f] Dinheiro[%d] Interior[%d] Ip[%s]",healtharmourmoneyintr,playerip);
        
EnviarMSG(playerid0x007FFFAA,string);
        
format(stringsizeof(string), "Moniзгo[%d] Equipe[%d] Score[%d] Skin[%d] Ping[%d] NivelP[%d]",ammoteamscoreskinpingwant);
        
EnviarMSG(playerid0x007FFFAA,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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /explode [playerid/ParteNick]");
            return 
1;
        }
        new 
playa;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "* [SB]Admin: %s foi explodido por %s",giveplayerNomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        new 
Float:boomxFloat:boomyFloat:boomz;
        
GetPlayerPos(playa,boomxboomyboomz);
        
CreateExplosion(boomxboomy boomz 3710);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /queimar [playerid]");
            return 
1;
        }
        new 
playa;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "[SB]Admin: %s foi queimado por %s",giveplayerNomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        new 
Float:napalmxFloat:napalmyFloat:napalmz;
        
GetPlayerPos(playa,napalmxnapalmynapalmz);
        
CreateExplosion(napalmxnapalmy napalmz 3110);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
car;
        
car strval(tmp);
        if(
car 400 || car 611) {
            
EnviarMSG(playerid0x007FFFAA"Crie veiculos id:560 559 520 533 406 525 411 ");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
color1;
        
color1 strval(tmp);
        if(
color1 || color1 126) {
            
EnviarMSG(playerid0x007FFFAA"Escolha uma cor de 0 a 126");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /veiculo [carroid] [cor1] [cor2]");
            return 
1;
        }
        new 
color2;
        
color2 strval(tmp);
        if(
color2 || color2 126) {
            
EnviarMSG(playerid0x007FFFAA"Escolha uma cor de 0 a 126");
            return 
1;
        }
        new 
Float:X,Float:Y,Float:Z;
        
GetPlayerPos(playeridX,Y,Z);
        
CreateVehicle(carX,Y,Z0.0color1color260000);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /killplayer [playerid]");
            return 
1;
        }
        new 
playa;
        if(
IsStringAName(tmp)) {
            
playa GetPlayerID(tmp);
        }
        else {
            
playa strval(tmp);
        }
        
GetPlayerName(playagiveplayersizeof(giveplayer));
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
format(stringsizeof(string), "[SB]Admin %s foi morto pelo %s",giveplayerNomePlayer);
        
EnviarMSGAll(0x007FFFAAstring);
        
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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /tempo [0-23]");
            return 
1;
        }
        new 
time;
        
time strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetWorldTime(time);
        
format(stringsizeof(string), "[SB]Admin %s definiu um tempo %d",NomePlayer,time);
        
EnviarMSGAll(0x007FFFAAstring);
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /clima [clima-id]");
            return 
1;
        }
        new 
time;
        
time strval(tmp);
        
GetPlayerName(playeridNomePlayersizeof(NomePlayer));
        
SetWeather(time);
        
format(stringsizeof(string), "[SB]Admin %s setou um clima %d",NomePlayer,time);
        
EnviarMSGAll(0x007FFFAAstring);
        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(playerid0x007FFFAA"USE: /dizer [texto]");
            return 
1;
        }
        
format(stringsizeof(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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"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(playaplocxplocyplocz);
        new 
intid GetPlayerInterior(playa);
        
SetPlayerInterior(playerid,intid);
        if (
GetPlayerState(playerid) == 2) {
            new 
tmpcar GetPlayerVehicleID(playerid);
            
SetVehiclePos(tmpcarplocxplocy+4plocz);
        }
        else {
            
SetPlayerPos(playerid,plocx,plocy+2plocz);
        }
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"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(playeridplocxplocyplocz);
        new 
intid GetPlayerInterior(playerid);
        
SetPlayerInterior(playa,intid);
        if (
GetPlayerState(playa) == 2) {
            new 
tmpcar GetPlayerVehicleID(playa);
            
SetVehiclePos(tmpcarplocxplocy+4plocz);
        }
        else {
            
SetPlayerPos(playa,plocx,plocy+2plocz);
        }
        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(cmdtextidx);
        if(!
strlen(tmp)) {
            
EnviarMSG(playerid0x007FFFAA"USE: /spec [playerid]");
            return 
1;
        }
        
EspiarPlayer strval(tmp);
        if(!
IsPlayerConnected(EspiarPlayer)) {
            
EnviarMSG(playerid0x007FFFAA"jogador offline.");
            return 
1;
        }
        
TogglePlayerSpectating(playerid1);
        
PlayerSpectatePlayer(playeridEspiarPlayer);
        
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(playerid0);
        
SpecID[playerid] = INVALID_PLAYER_ID;
        
SpecTipo[playerid] = SpecAdminOFF;
        return 
1;
    }
    return 
0;
}
public 
OnPlayerConnect(playerid)
{
    
EnviarMSG(playerid0x007FFFAA,motd);
    
CriarBD();
    
    new
        
file[68],
        
name[32],
        
string[128]
        ;
    
GetPlayerName(playeridnamesizeof(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(stringsizeof(string), "Nick: %s - Banido -",name);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(stringsizeof(string), "Por: %s",Banidor1);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(stringsizeof(string), "Motivo: %s",Motivo1);
        
EnviarMSG(playerid,0xFFCC00AA,string);
        
format(stringsizeof(string), "Data: %d/%d/%d",Dia1Mes1Ano1);
        
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(playeridreason)
{
    if(
GetPlayerLevel(playerid) == 5) {
        
ChaveServer 0;
    }
    
SalvarBD(playerid);
    
ResetLevel(playerid);
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    if(
mute[playerid] == 1) {
        
EnviarMSG(playerid0x007FFFAA"[SB]Admin: Vocк nгo pode falar pois foi Mutado");
        return 
0;
    }
    for(new 
0MAX_PLAYERSi++) {
        if(
mute[i] == 1) {
            
EnviarMSG(playerid0x007FFFAA"[SB]Admin: Vocк nгo pode falar pois foi Mutado");
            return 
0;
        }
    }
    return 
1;
}
forward OnPlayerPrivmsg(playeridrecieveridtext[]);
public 
OnPlayerPrivmsg(playeridrecieveridtext[])
{
    if(
mute[playerid] == 1) {
        
EnviarMSG(playerid0x007FFFAA"[SB]Admin: Vocк nгo pode falar pois foi Mutado");
        return 
0;
    }
    for(new 
0MAX_PLAYERSi++) {
        if(
mute[i] == 1) {
            
EnviarMSG(playerid0x007FFFAA"[SB]Admin: Vocк nгo pode falar pois foi Mutado");
            return 
0;
        }
    }
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    new 
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 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) == 1)
        {
            if (
GetPlayerLevel(i) >= 3)
            {
                
EnviarMSG(icolorstring);
            }
        }
    }
    return 
1;
}
forward IsStringAName(string[]);
public 
IsStringAName(string[])
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) == 1)
        {
            new 
testname[MAX_PLAYER_NAME];
            
GetPlayerName(itestnamesizeof(testname));
            if(
strcmp(testnamestringtruestrlen(string)) == 0)
            {
                return 
1;
            }
        }
    }
    return 
0;
}
forward GetPlayerID(string[]);
public 
GetPlayerID(string[])
{
    for(new 
0MAX_PLAYERSi++) {
        if(
IsPlayerConnected(i) == 1) {
            new 
testname[MAX_PLAYER_NAME];
            
GetPlayerName(itestnamesizeof(testname));
            if(
strcmp(testnamestringtruestrlen(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(playeridNamesizeof(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(playeridFloat:range)
{
    new 
Float:X2,Float:Y2,Float:Z2;
    
GetPlayerPos(playerid,X2,Y2,Z2);
    for(new 
i=0MAX_PLAYERSi++)
    if(
IsPlayerConnected(i))
    {
        if(
IsPlayerInRangeOfPoint(irangeX2Y2Z2))
        {
            
SetPlayerHealth(i,0);
            
CreateExplosion(X2Y2Z212range);
        }
    }

@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(cmdtextidx);
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: