Salvamento.. -
SampMovies - 12.01.2015
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...
Re: Salvamento.. -
ZeZin - 12.01.2015
pawn Код:
Player[id][pAdmin] = levels;
coloque assim e crie a variavel id acho que seja isso.
Re: Salvamento.. -
s4kuL - 12.01.2015
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;
}
Re: Salvamento.. -
MultiKill - 12.01.2015
pawn Код:
SalvarConta(playerid) {
DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][pAdmin]);
DOF2_SaveFile();
}
Re: Salvamento.. -
DiegoLeo - 12.01.2015
Sу uma pergunta, vocк definiu "Contas" e "arquivo" para a mesma pasta?
Re: Salvamento.. -
Bieeel_Cwb - 12.01.2015
tenta do modo do s4kul
Re: Salvamento.. -
SampMovies - 12.01.2015
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;
}
Re: Salvamento.. -
DiegoLeo - 12.01.2015
Tenta entгo igual o amigo disse acima, no salvar contas troque o "arquivo", por "Contas(playerid)"
Re: Salvamento.. -
SampMovies - 12.01.2015
Nгo deu amigo, й sу o Admin que nгo estб salvando mesmo... o resto tб!
Re: Salvamento.. -
DiegoLeo - 12.01.2015
Vocк jб deu uma olhada na pasta ScriptFiles se lб no arquivo estб salvo?