[AJUDA]Quando uso /gmx nгo estб salvando :(
#1

Galera й o seguinte, criei este cmd, '/gmx' para reniciar o server e coloquei para salvar as contas sу que nгo estб salvando jб tentei de tudo e nгo consigo colocar para Salvar

pawn Код:
if(strcmp(cmd,"/gmx",true) == 0)
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(PlayerInfo[playerid][Admin] >= 6)
        {
            if(IsPlayerConnected(i))
            {
                SalvarPlayer(i);
                GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);
                format(string,sizeof(string),"gmx");
                SendRconCommand(string);
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
        }
        return 1;
    }
}
pawn Код:
SalvarPlayer(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), "Contas/%s.ini", name);
    if(INI_Open(file))
    {
        INI_WriteInt("Skin", PlayerInfo[playerid][Skin]);
        INI_WriteInt("Dinheiro", GetPlayerMoney(playerid));
        INI_WriteInt("Matou", Matou[playerid]);
        INI_WriteInt("Morreu", Morreu[playerid]);
        INI_WriteInt("Logou", Logou[playerid]);
        INI_WriteInt("Cocaina", Cocaina[playerid]);
        INI_WriteInt("Maconha", Maconha[playerid]);
        INI_WriteInt("Banco", Banco[playerid]);
        INI_WriteInt("TempoPrisao", PlayerInfo[playerid][Preso]);
        INI_WriteInt("Combustivel", PlayerInfo[playerid][Combustivel]);
        INI_WriteInt("HorasJogadas", PlayerInfo[playerid][HorasJogadas]);
        INI_WriteInt("VIPDia", PlayerInfo[playerid][VIPDia]);
        INI_WriteInt("VIPMes", PlayerInfo[playerid][VIPMes]);
        INI_WriteInt("VIPAno", PlayerInfo[playerid][VIPAno]);
        INI_Save();
        INI_Close();
    }
}
Reply
#2

pawn Код:
if(strcmp(cmd,"/gmx",true) == 0)
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        if(IsPlayerConnected(i))
        {
            SalvarPlayer(i);
            GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);

        }
        SendRconCommand("gmx");
        else return SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
        return 1;
    }
}
o erro nao й no salvardados e sim no comando.
Reply
#3

Crie uma timer de 10 segundos com o SendRconCommand("gmx"); dentro
Reply
#4

Pхe o SendRconCommand depois do loop, porque senгo ele vai ficar dando GMX vбrias vezes.
Reply
#5

Quote:
Originally Posted by Paramount.
Посмотреть сообщение
pawn Код:
if(strcmp(cmd,"/gmx",true) == 0)
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        if(IsPlayerConnected(i))
        {
            SalvarPlayer(i);
            GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);

        }
        SendRconCommand("gmx");
        else return SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
        return 1;
    }
}
estб faltando algo aii ...

o erro nao й no salvardados e sim no comando.
pawn Код:
if(!strcmp(cmd,"/gmx",true))
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        for(new i, e = GetMaxPlayers(); i != e; ++i) if(IsPlayerConnected(i)) SalvarPlayer(i);
        GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);
        return SendRconCommand("gmx");
    }
    SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
    return 1;
}
Reply
#6

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
if(!strcmp(cmd,"/gmx",true))
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        for(new i, e = GetMaxPlayers(); i != e; ++i) if(IsPlayerConnected(i)) SalvarPlayer(i);
        GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);
        return SendRconCommand("gmx");
    }
    SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
    return 1;
}
sу puis o gmx fora da loop,nгo vai mudar muito...
Reply
#7

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
if(!strcmp(cmd,"/gmx",true))
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        for(new i, e = GetMaxPlayers(); i != e; ++i) if(IsPlayerConnected(i)) SalvarPlayer(i);
        GameTextForAll("~h~~r~Servidor Reniciando...", 5000, 1);
        return SendRconCommand("gmx");
    }
    SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
    return 1;
}
Nгo funciono Caroline tentei todos mais nгo funciono
Reply
#8

pawn Код:
if(strcmp(cmd,"/gmx",true) == 0)
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                SalvarPlayer(i);
                gPlayerLogged = false; //Coloque sua Funзгo de Checar se o Jogador Esta Logado
            }
        }
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pName, sizeof(pName));
        format(string, sizeof(string), "AdmCmd: %s esta Reiniciando o Servidor, Aguarde!", pName);
        SendClientMessageToAll(0xFF0000AA, string);
        GameModeExit();
    }
    else
    {
        SendClientMessage(playerid,COLOR_CYAN,"Vocк nгo tem permissгo para usar este comando!");
    }
    return 1;
}
Tenta ae =D
Reply
#9

pawn Код:
if(!strcmp(cmd,"/gmx",true))
{
    if(PlayerInfo[playerid][Admin] >= 6)
    {
        for(new wii, e = GetMaxPlayers(); wii < e; wii++)
        {
            if(!IsPlayerConnected(wii)) continue;
            SalvarPlayer(wii);
        }
        SendRconCommand("gmx");
        return 1;
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo й um admin.");
    }
    return 1;
}
Reply
#10

Mesma coisa que porra nгo consigo arrumar isso nem a paul :@ [2]

#EDIT

Se alguem souber como resolver porfavor ajudem-me *-*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)