[Ajuda] estou tendo esse problema com meu servidor!
#1

Script[gamemodes/GM.amx]: Run time error 17: "Invalid/unsupported P-code file format"
Failed to load 'gamemodes/GM.amx' script.
Number of vehicle models: 0

PHP код:
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <DOF2>
#define Registro                                                                1
#define Login                                                                   2
new str[128];
new 
gfile[50];
enum PlayerInfo {
    
pDinheiro,
    
pLevel,
    
Float:pVida,
    
Float:pColete,
    
pSkin,
    
bool:Ajudante,
    
bool:Moderador,
    
bool:Corregedor,
    
bool:Administrador,
    
bool:Master,
    
bool:Oculto
};
new 
pInfo[MAX_PLAYERS][PlayerInfo];
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
public 
OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    
CreateVehicle(4112040.6357,1347.0950,10.6719,181.095000, -1);
    
UsePlayerPedAnims();
    return 
1;
}
public 
OnGameModeExit()
{
    
DOF2_Exit();
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
string[64];
    
format(stringsizeof(string), "»O player %s se conectou ao servidor!"Pname(playerid));
    
SendClientMessageToAll(-1string);
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
format(strsizeof(str), "Ola, seja bem vindo novamente Sr.%s !"Pname(playerid));
        
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Logar""Cancelar");
    }
    else
    {
        
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid));
        
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
string[64], Float:healthFloat:armour;
    
format(stringsizeof(string), "»O player %s se desconectou ao servidor!"Pname(playerid));
    
SendClientMessageToAll(-1string);
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
GetPlayerHealth(playeridhealth);
        
GetPlayerArmour(playeridarmour);
        
DOF2_SetInt(gfile"Dinheiro" pInfo[playerid][pDinheiro]);
        
DOF2_SetFloat(gfile"Vida" health);
        
DOF2_SetFloat(gfile"Colete" armour);
        
pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        
pInfo[playerid][pLevel] = GetPlayerScore(playerid);
        
DOF2_SetInt(gfile"Level"pInfo[playerid][pLevel]);
        
DOF2_SetInt(gfile"Ajudante"pInfo[playerid][Ajudante]);
        
DOF2_SetInt(gfile"Moderador"pInfo[playerid][Moderador]);
        
DOF2_SetInt(gfile"Corregedor"pInfo[playerid][Corregedor]);
        
DOF2_SetInt(gfile"Administrador"pInfo[playerid][Administrador]);
        
DOF2_SetInt(gfile"Master"pInfo[playerid][Master]);
        
DOF2_SetInt(gfile"Oculto"pInfo[playerid][Oculto]);
        
DOF2_SetInt(gfile"Skin"pInfo[playerid][pSkin]);
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmdinvalido[128];
    
format(cmdinvalidosizeof(cmdinvalido), "[ {FFFFFF}ERRO ]Esse comando nao existe!");
    return 
SendClientMessage(playerid, -1cmdinvalido);
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    if(
pInfo[playerid][Ajudante] == true)
    {
        
SetPlayerChatBubble(playerid"Ajudante(a)"0xFF00FFAA100.010000);
        
SetPlayerColor(playerid0xFF00FFAA);
    }
    if(
pInfo[playerid][Moderador] == true)
    {
        
SetPlayerChatBubble(playerid"Moderador(a)"0x008000AA100.010000);
        
SetPlayerColor(playerid0x008000AA);
    }
    if(
pInfo[playerid][Corregedor] == true)
    {
        
SetPlayerChatBubble(playerid"Corregedor(a)"0x00FFFFAA100.010000);
        
SetPlayerColor(playerid0x00FFFFAA);
    }
    if(
pInfo[playerid][Administrador] == true)
    {
        
SetPlayerChatBubble(playerid"Administrador(a)"0xFF0000AA100.010000);
        
SetPlayerColor(playerid0xFF0000AA);
    }
    if(
pInfo[playerid][Master] == true)
    {
        
SetPlayerChatBubble(playerid"Administrador(a)"0x800000AA100.010000);
        
SetPlayerColor(playerid0x800000AA);
    }
    if(
GetPlayerScore(playerid) < 5)
    {
        
SetPlayerColor(playerid0xFF8000AA);
        
SetPlayerChatBubble(playerid"Novato(a)"0xFF8000AA100.010000);
    }
    if(
GetPlayerScore(playerid) >= 5)
    {
        
SetPlayerColor(playerid0xFFFFFFAA);
    }
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    switch(
dialogid) {
        case 
Registro: {
            if(!
response)
            {
                
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!");
                
Kick(playerid);
            }
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
                
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid));
                
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar");
            }
            else
            {
                
DOF2_CreateFile(gfile);
                
DOF2_SetString(gfile"Senha"inputtext);
                
DOF2_SetInt(gfile"Skin"137);
                
DOF2_SetInt(gfile"Dinheiro"pInfo[playerid][pDinheiro] = 5000);
                
DOF2_SetFloat(gfile"Vida"100.00);
                
DOF2_SetFloat(gfile"Colete"100.00);
                
DOF2_SetInt(gfile"Level"0);
                
DOF2_SetInt(gfile"Ajudante"pInfo[playerid][Ajudante] = false);
                
DOF2_SetInt(gfile"Moderador"pInfo[playerid][Moderador] = false);
                
DOF2_SetInt(gfile"Corregedor"pInfo[playerid][Corregedor] = false);
                
DOF2_SetInt(gfile"Administrador"pInfo[playerid][Administrador] = false);
                
DOF2_SetInt(gfile"Master"pInfo[playerid][Master] = false);
                
DOF2_SetInt(gfile"Oculto"pInfo[playerid][Oculto] = false);
                
DOF2_SaveFile();
                
SpawnPlayer(playerid);
            }
        }
        case 
Login: {
            if(!
response)
            {
                
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!");
                
Kick(playerid);
            }
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1"[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
                
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
            }
            if(
strcmp(inputtextDOF2_GetString(gfile"Senha"), true) == 0)
            {
                
pInfo[playerid][pLevel] = DOF2_GetInt(gfile"Level");
                
pInfo[playerid][pSkin] = DOF2_GetInt(gfile"Skin");
                
pInfo[playerid][pVida] = DOF2_GetFloat(gfile"Vida");
                
pInfo[playerid][pColete] = DOF2_GetFloat(gfile"Colete");
                
pInfo[playerid][Ajudante] = DOF2_GetBool(gfile"Ajudante");
                
pInfo[playerid][Moderador] = DOF2_GetBool(gfile"Moderador");
                
pInfo[playerid][Corregedor] = DOF2_GetBool(gfile"Corregedor");
                
pInfo[playerid][Administrador] = DOF2_GetBool(gfile"Administrador");
                
pInfo[playerid][Master] = DOF2_GetBool(gfile"Master");
                
pInfo[playerid][Oculto] = DOF2_GetBool(gfile"Oculto");
                
pInfo[playerid][pVida] = DOF2_GetFloat(gfile"Vida");
                
SetPlayerHealth(playeridpInfo[playerid][pVida]);
                
SetPlayerArmour(playeridpInfo[playerid][pColete]);
                
SetPlayerSkin(playeridpInfo[playerid][pSkin]);
                
GivePlayerMoney(playeridpInfo[playerid][pDinheiro]);
                
SetPlayerScore(playeridpInfo[playerid][pLevel]);
                
SpawnPlayer(playerid);
                
SendClientMessage(playerid, -1"{FFFFFF}Login efeituado com sucesso!");
            }
            else
            {
                
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
//Comandos Cargos
stock Pname(playerid)
{
    new 
nomep[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomepsizeof(nomep));
    return 
nomep;
}
CMD:setarmaster(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarmaster [id] [1 = setar, 0 = tirar]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Master do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Master] = true;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarmaster(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarmaster [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "[{FFFFFF}]Vocк foi retirado da administraзгo do servidor!");
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Master] = false;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setaradmin(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado,  Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setaradmin [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Administrador do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Administrador] = true;
    }
    else
    {
        
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    }
    return 
1;
}
CMD:retiraradmin(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado,  Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /retiraradmin [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Administrador do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Administrador] = false;
    }
    else
    {
        
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    }
    return 
1;
}
CMD:setarcorregedor(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == false)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarcorregedor [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Corregedor do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Corregedor] = true;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarcorregedor(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == false)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /retirarcorregedor [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Corregedor do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Corregedor] = false;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setarmoderador(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarmoderador [ID]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Moderador do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Moderador] = true;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarmoderador(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /retirrmoderador [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi retirado de seu cargo de Moderador do servidor!");
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Moderador] = false;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setarajudante(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == false || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"u"idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /retirarajudante [id]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado Ajudante do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Ajudante] = true;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarajudante(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == false || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadocargoMensagem[256];
        if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /retirarajudante [id] [1 = setar, 0 = tirar]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi retirado de seu cargo de  Ajudante do servidor!");
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[idsetado][Ajudante] = false;
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:ficaroculto(playerid)
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
Mensagem[256];
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк ficou oculto com sucesso! %s ");
        
SendClientMessage(playerid, -1Mensagem);
        
pInfo[playerid][Oculto] = true;
    }
    else
    {
        
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
}
CMD:setarlevel(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadolevelMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"ud"idsetadolevel)) return SendClientMessage(playerid, -1"[{FFFFF}ERRO]Use: /setarlevel [ id ] [ level ]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}O admin setou %d levels em sua conta!"level);
        
SendClientMessage(idsetado, -1Mensagem);
        
SetPlayerScore(idsetadolevel);
     }
     else
     {
        
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
     }
    return 
1;
}
CMD:setarskin(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadoskinMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"ud"idsetadoskin)) return SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Use: /setarskin [ id ] [ skin ]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}O admin setou skin %d em voce!"skin);
        
SendClientMessage(idsetado, -1Mensagem);
        
SetPlayerSkin(idsetadoskin);
    }
    else
    {
        
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
}
CMD:dargrana(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
iddadogranapid[MAX_PLAYER_NAME], Mensagem[256];
        
GetPlayerName(playeridpidsizeof(pid));
        if(
sscanf(params"ud"iddadograna)) return SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Use: /dargrana [ id ] [ grana ]");
        if(!
IsPlayerConnected(iddado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}O admin %s lhe deu %d em dinheiro!"pidgrana);
        
SendClientMessage(iddado, -1Mensagem);
        
GivePlayerMoney(iddadograna);
    }
    else
    {
        
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
}
CMD:ircentral(playerid)
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true || pInfo[playerid][Administrador] == true || pInfo[playerid][Moderador] == true)
    {
        
SetPlayerPos(playerid1242.0391,-1690.9604,16.1944);
        
SendClientMessage(playerid0x0000FFAA"Vocк foi atй a central!");
    }
    else
    {
        
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;

Reply
#2

Alguem me ajuda?
Reply
#3

Minha duvida jб comeзa em querer saber se vocк realmente conseguiu compilar isso!


Enfim...
Altere sua OnPlayerDisconected por essa abaixo e faзa um teste!


PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
string[64], Float:healthFloat:armour;
    
format(stringsizeof(string), "»O player %s se desconectou ao servidor!"Pname(playerid));
    
SendClientMessageToAll(-1string);
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
GetPlayerHealth(playeridhealth);
        
GetPlayerArmour(playeridarmour);
        
DOF2_SetInt(gfile"Dinheiro"pInfo[playerid][pDinheiro]);
        
DOF2_SetFloat(gfile"Vida"health);
        
DOF2_SetFloat(gfile"Colete"armour);
        
pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        
pInfo[playerid][pLevel] = GetPlayerScore(playerid);
        
DOF2_SetInt(gfile"Level"pInfo[playerid][pLevel]);
        
DOF2_SetInt(gfile"Ajudante"pInfo[playerid][Ajudante]);
        
DOF2_SetInt(gfile"Moderador"pInfo[playerid][Moderador]);
        
DOF2_SetInt(gfile"Corregedor"pInfo[playerid][Corregedor]);
        
DOF2_SetInt(gfile"Administrador"pInfo[playerid][Administrador]);
        
DOF2_SetInt(gfile"Master"pInfo[playerid][Master]);
        
DOF2_SetInt(gfile"Oculto"pInfo[playerid][Oculto]);
        
DOF2_SetInt(gfile"Skin"pInfo[playerid][pSkin]);
        
DOF2_SaveFile();
    }
    return 
1;

Erros presente no seu codigo...

PHP код:
DOF2_SetInt(gfile"Dinheiro" pInfo[playerid][pDinheiro]); 
DOF2_SetFloat(gfile"Vida" health); 
DOF2_SetFloat(gfile"Colete" armour
Reply
#4

tambem estou tento problemas com os cargos, que quando o player loga, o cargo nгo й setado, me ajude?
Reply
#5

Quote:
Originally Posted by vitinhosamp
Посмотреть сообщение
tambem estou tento problemas com os cargos, que quando o player loga, o cargo nгo й setado, me ajude?
Os cargos que vocк se refere й dos chat's bubbles?
Reply
#6

a do chat bubble arrumei, pois agora estou usando a foreach, mas quando o player logar a conta dele nao carrega que ele e admin moderador, etc!
Reply
#7

Cara isso aqui estб muito errado.
PHP код:
public OnPlayerCommandText(playeridcmdtext[]) 


    new 
cmdinvalido[128]; 
    
format(cmdinvalidosizeof(cmdinvalido), "[ {FFFFFF}ERRO ]Esse comando nao existe!"); 

    return 
SendClientMessage(playerid, -1cmdinvalido); 

Usa esse:
PHP код:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
     if(!
success)
     {
            
SendClientMessage(playerid, -1"[ERRO] O Comando Nгo Existe!");
            return 
1;
     }
     return 
1;

Reply
#8

Se vocк definiu os cargos como bool, por que estб os salvando como int?

Troque o DOF2_SetInt por DOF2_SetBool no salvamento dos cargos em OnPlayerDisconnect e vocк sanarб o problema.
Reply
#9

Й mais n vem do nada n, tem q estudar, entender й aprender
Reply
#10

E mais pq o jeito que eu fiz minha GM ta errado? Varios topicos do forum esta do meu jeito e ainda nao entendi pq ta de errado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)