[Ajuda] Salvamento..
#1

Olб galera..

estou com um problema no meu GameMode pode ser falta de atenзгo minha e tal mas..

nгo estб salvando o ADMIN no Player.

Olhem o cуdigo:

pawn Код:
CMD:setadmin(playerid, params[])
{
    new String[100], levels;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Vocк precisa logar na RCON.");
    if(sscanf(params, "ud", giveplayerid, levels)) return SendClientMessage(playerid, 0xAD0000AA, "Use /setadmin [id] [level]");
    if (levels < 0 || levels > 4) return SendClientMessage(playerid, 0xFF0000FF, "Level invбlido. Use de 1 б 4 .");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador nгo estб     online.");
    Player[giveplayerid][pAdmin] = levels;
    return 1;
}
Ao player logar:

pawn Код:
CarregarConta(playerid) {
    if(DOF2_FileExists(Contas(playerid))) {
        if(IsPlayerConnected(playerid)) {
            Player[playerid][pAdmin] = DOF2_GetInt(Contas(playerid), "Admin");

            DOF2_SaveFile();
        }
    }
    return 1;
}
ao player sair:

pawn Код:
SalvarConta(playerid) {
    DOF2_SetInt(arquivo, "Admin", Player[playerid][pAdmin]);

    DOF2_SaveFile();
}


ao player conectar no server:

pawn Код:
Player[playerid][pAdmin] = 0;


Obs: sу nгo salva o admin, o resto salva, matou, morreu tal tal...
Reply
#2

pawn Код:
Player[id][pAdmin] = levels;
coloque assim e crie a variavel id acho que seja isso.
Reply
#3

Troque

pawn Код:
CMD:setadmin(playerid, params[])
{
    new String[100], levels;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Vocк precisa logar na RCON.");
    if(sscanf(params, "ud", giveplayerid, levels)) return SendClientMessage(playerid, 0xAD0000AA, "Use /setadmin [id] [level]");
    if (levels < 0 || levels > 4) return SendClientMessage(playerid, 0xFF0000FF, "Level invбlido. Use de 1 б 4 .");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador nгo estб     online.");
    Player[giveplayerid][pAdmin] = levels;
    return 1;
}
Por:

pawn Код:
CMD:setadmin(playerid, params[])
{
    new String[100], pID, levels;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Vocк precisa logar na RCON.");
    if(sscanf(params, "ud", pID, levels)) return SendClientMessage(playerid, 0xAD0000AA, "Use /setadmin [id] [level]");
    if (levels < 0 || levels > 4) return SendClientMessage(playerid, 0xFF0000FF, "Level invбlido. Use de 1 б 4 .");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador nгo estб     online.");
    Player[pID][pAdmin] = levels;
    return 1;
}
Reply
#4

pawn Код:
SalvarConta(playerid) {
    DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][pAdmin]);

    DOF2_SaveFile();
}
Reply
#5

Sу uma pergunta, vocк definiu "Contas" e "arquivo" para a mesma pasta?
Reply
#6

tenta do modo do s4kul
Reply
#7

new arquivo[40] tah no topo...

ea stock contas

stock Contas(playerid) {
new Str[50];
format(Str, 50, "LifeRealRPG/Players/%s.ini", Nome(playerid));
return Str;
}
Reply
#8

Tenta entгo igual o amigo disse acima, no salvar contas troque o "arquivo", por "Contas(playerid)"
Reply
#9

Nгo deu amigo, й sу o Admin que nгo estб salvando mesmo... o resto tб!
Reply
#10

Vocк jб deu uma olhada na pasta ScriptFiles se lб no arquivo estб salvo?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)