SA-MP Forums Archive
[Ajuda] estou tendo esse problema com meu servidor! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] estou tendo esse problema com meu servidor! (/showthread.php?tid=656777)



estou tendo esse problema com meu servidor! - vitinhosamp - 23.07.2018

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(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    
CreateVehicle(411, 2040.6357,1347.0950,10.6719,181.0950, 0, 0, -1);
    
UsePlayerPedAnims();
    return 
1;
}
public 
OnGameModeExit()
{
    
DOF2_Exit();
    return 
1;
}
public 
OnPlayerRequestClass(playerid, classid)
{
    
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
string[64];
    
format(string, sizeof(string), "»O player %s se conectou ao servidor!", Pname(playerid));
    
SendClientMessageToAll(-1, string);
    
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
format(str, sizeof(str), "Ola, seja bem vindo novamente Sr.%s !", Pname(playerid));
        
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Logar", "Cancelar");
    }
    else
    {
        
format(str, sizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !", Pname(playerid));
        
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_PASSWORD, "{FFFFFF}REGISTRO", str, "Registro", "Cancelar");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playerid, reason)
{
    new 
string[64], Float:health, Float:armour;
    
format(string, sizeof(string), "»O player %s se desconectou ao servidor!", Pname(playerid));
    
SendClientMessageToAll(-1, string);
    
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
GetPlayerHealth(playerid, health);
        
GetPlayerArmour(playerid, armour);
        
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(playerid, killerid, reason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleid, killerid)
{
    return 
1;
}
public 
OnPlayerText(playerid, text[])
{
    return 
1;
}
public 
OnPlayerCommandText(playerid, cmdtext[])
{
    new 
cmdinvalido[128];
    
format(cmdinvalido, sizeof(cmdinvalido), "[ {FFFFFF}ERRO ]Esse comando nao existe!");
    return 
SendClientMessage(playerid, -1, cmdinvalido);
}
public 
OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playerid, vehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playerid, newstate, oldstate)
{
    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(playerid, objectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playerid, pickupid)
{
    return 
1;
}
public 
OnVehicleMod(playerid, vehicleid, componentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playerid, row)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    if(
pInfo[playerid][Ajudante] == true)
    {
        
SetPlayerChatBubble(playerid, "Ajudante(a)", 0xFF00FFAA, 100.0, 10000);
        
SetPlayerColor(playerid, 0xFF00FFAA);
    }
    if(
pInfo[playerid][Moderador] == true)
    {
        
SetPlayerChatBubble(playerid, "Moderador(a)", 0x008000AA, 100.0, 10000);
        
SetPlayerColor(playerid, 0x008000AA);
    }
    if(
pInfo[playerid][Corregedor] == true)
    {
        
SetPlayerChatBubble(playerid, "Corregedor(a)", 0x00FFFFAA, 100.0, 10000);
        
SetPlayerColor(playerid, 0x00FFFFAA);
    }
    if(
pInfo[playerid][Administrador] == true)
    {
        
SetPlayerChatBubble(playerid, "Administrador(a)", 0xFF0000AA, 100.0, 10000);
        
SetPlayerColor(playerid, 0xFF0000AA);
    }
    if(
pInfo[playerid][Master] == true)
    {
        
SetPlayerChatBubble(playerid, "Administrador(a)", 0x800000AA, 100.0, 10000);
        
SetPlayerColor(playerid, 0x800000AA);
    }
    if(
GetPlayerScore(playerid) < 5)
    {
        
SetPlayerColor(playerid, 0xFF8000AA);
        
SetPlayerChatBubble(playerid, "Novato(a)", 0xFF8000AA, 100.0, 10000);
    }
    if(
GetPlayerScore(playerid) >= 5)
    {
        
SetPlayerColor(playerid, 0xFFFFFFAA);
    }
    return 
1;
}
public 
OnPlayerStreamIn(playerid, forplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playerid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
    switch(
dialogid) {
        case 
Registro: {
            if(!
response)
            {
                
SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
                
Kick(playerid);
            }
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
                
format(str, sizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !", Pname(playerid));
                
ShowPlayerDialog(playerid, Registro, DIALOG_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(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
                
Kick(playerid);
            }
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
                
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
            }
            if(
strcmp(inputtext, DOF2_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(playerid, pInfo[playerid][pVida]);
                
SetPlayerArmour(playerid, pInfo[playerid][pColete]);
                
SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
                
GivePlayerMoney(playerid, pInfo[playerid][pDinheiro]);
                
SetPlayerScore(playerid, pInfo[playerid][pLevel]);
                
SpawnPlayer(playerid);
                
SendClientMessage(playerid, -1, "{FFFFFF}Login efeituado com sucesso!");
            }
            else
            {
                
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 
1;
}
//Comandos Cargos
stock Pname(playerid)
{
    new 
nomep[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, nomep, sizeof(nomep));
    return 
nomep;
}
CMD:setarmaster(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, cargo, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(pid));
        if(
sscanf(params, "u", idsetado, cargo)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Master do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Master] = true;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarmaster(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "[{FFFFFF}]Vocк foi retirado da administraзгo do servidor!");
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Master] = false;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setaradmin(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado,  Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Administrador do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Administrador] = true;
    }
    else
    {
        
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    }
    return 
1;
}
CMD:retiraradmin(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado,  Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Administrador do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Administrador] = false;
    }
    else
    {
        
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    }
    return 
1;
}
CMD:setarcorregedor(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == false)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Corregedor do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Corregedor] = true;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarcorregedor(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == false)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Corregedor do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Corregedor] = false;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setarmoderador(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Moderador do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Moderador] = true;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarmoderador(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi retirado de seu cargo de Moderador do servidor!");
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Moderador] = false;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:setarajudante(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == false || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado Ajudante do servidor!, parabens %s", pid);
        
SendClientMessage(idsetado, -1, Mensagem);
        
pInfo[idsetado][Ajudante] = true;
    } else 
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    return 
1;
}
CMD:retirarajudante(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == false || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, cargo, Mensagem[256];
        if(
sscanf(params, "ud", idsetado, cargo)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi retirado de seu cargo de  Ajudante do servidor!");
        
SendClientMessage(idsetado, -1, Mensagem);
        
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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк ficou oculto com sucesso! %s ");
        
SendClientMessage(playerid, -1, Mensagem);
        
pInfo[playerid][Oculto] = true;
    }
    else
    {
        
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
}
CMD:setarlevel(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, level, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(pid));
        if(
sscanf(params, "ud", idsetado, level)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}O admin setou %d levels em sua conta!", level);
        
SendClientMessage(idsetado, -1, Mensagem);
        
SetPlayerScore(idsetado, level);
     }
     else
     {
        
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
     }
    return 
1;
}
CMD:setarskin(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
idsetado, skin, Mensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetado, pid, sizeof(pid));
        if(
sscanf(params, "ud", idsetado, skin)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}O admin setou skin %d em voce!", skin);
        
SendClientMessage(idsetado, -1, Mensagem);
        
SetPlayerSkin(idsetado, skin);
    }
    else
    {
        
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
}
CMD:dargrana(playerid, params[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == true || pInfo[playerid][Oculto] == true)
    {
        new 
iddado, grana, pid[MAX_PLAYER_NAME], Mensagem[256];
        
GetPlayerName(playerid, pid, sizeof(pid));
        if(
sscanf(params, "ud", iddado, grana)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}O admin %s lhe deu %d em dinheiro!", pid, grana);
        
SendClientMessage(iddado, -1, Mensagem);
        
GivePlayerMoney(iddado, grana);
    }
    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(playerid, 1242.0391,-1690.9604,16.1944);
        
SendClientMessage(playerid, 0x0000FFAA, "Vocк foi atй a central!");
    }
    else
    {
        
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Vocк nao tem permissao para dar esse comando!");
    }
    return 
1;
} 



Re: estou tendo esse problema com meu servidor! - vitinhosamp - 24.07.2018

Alguem me ajuda?


Re: estou tendo esse problema com meu servidor! - AdrianoStk - 24.07.2018

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(playerid, reason)
{
    new 
string[64], Float:health, Float:armour;
    
format(string, sizeof(string), "»O player %s se desconectou ao servidor!", Pname(playerid));
    
SendClientMessageToAll(-1, string);
    
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
GetPlayerHealth(playerid, health);
        
GetPlayerArmour(playerid, armour);
        
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) 



Re: estou tendo esse problema com meu servidor! - vitinhosamp - 24.07.2018

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


Re: estou tendo esse problema com meu servidor! - ImNext - 24.07.2018

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?


Re: estou tendo esse problema com meu servidor! - vitinhosamp - 24.07.2018

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!


Re: estou tendo esse problema com meu servidor! - ImNext - 24.07.2018

Cara isso aqui estб muito errado.
PHP код:
public OnPlayerCommandText(playerid, cmdtext[]) 
{ 

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

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



Re: estou tendo esse problema com meu servidor! - RIPOrkut - 24.07.2018

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.


Re: estou tendo esse problema com meu servidor! - AutoMatic2 - 24.07.2018

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


Re: estou tendo esse problema com meu servidor! - vitinhosamp - 24.07.2018

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!