27.12.2012, 13:45
Olб amigos, eu estou programando um script totalmente do zero, eu desenvolvi um sistema de login/registro ele na hora que o jogador desconecta normalmente ele salva, mas quando se da /reiniciar nгo se salva nada e aparece para ele escolher o sexo e a origem.
Comando de GMX:
Sistema de Salvamento
Comando de GMX:
pawn Код:
//Reiniciar
CMD:reiniciar(playerid)
{
if(Logou[playerid] == 1)
{
if(Administrando[playerid] < 1) return SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta em modo administrativo. Use /administrar");
if(Jogador[playerid][Admin] < 4) return SendClientMessage(playerid,0xE60000FF,"Aviso: Vocк nгo tem autorizaзгo para usar este comando!");
for(new x = 0, y = GetMaxPlayers(); x != y; x++)
{
if(!IsPlayerConnected(x)) continue;
SalvarContas(x);
}
SendRconCommand("gmx");
}
else
{
SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta logado!");
return 1;
}
return 1;
}
pawn Код:
SalvarContas(playerid)
{
GetPlayerName(playerid,Name,sizeof(Name));
format(Contas,70,"Jogadores/%s.ini",Name);
if(DOF2_FileExists(Contas))
{
DOF2_SetInt(Contas,"Level",GetPlayerScore(playerid));
DOF2_SetInt(Contas,"Admin",Jogador[playerid][Admin]);
DOF2_SetInt(Contas,"Sexo",Jogador[playerid][Sexo]);
DOF2_SetInt(Contas,"Matou",Jogador[playerid][Matou]);
DOF2_SetInt(Contas,"Morreu",Jogador[playerid][Morreu]);
DOF2_SetInt(Contas,"Avisos",Jogador[playerid][Avisos]);
DOF2_SetInt(Contas,"Origem",Jogador[playerid][Origem]);
DOF2_SetInt(Contas,"Dinheiro",GetPlayerMoney(playerid));
DOF2_SetInt(Contas,"Personagem",GetPlayerSkin(playerid));
DOF2_SetInt(Contas,"Vip",Jogador[playerid][Vip]);
DOF2_SetInt(Contas,"Lider",Jogador[playerid][Lider]);
DOF2_SetInt(Contas,"Membro",Jogador[playerid][Membro]);
DOF2_SaveFile();
}
}

