07.10.2012, 18:10
Bom Eu Tava Vendo Um Tutorial Do Edit Pawn && Tentando Aprender DOF2 sу Que Eu Acabei Aqui o Problema й Que Nгo Salva os Dados PQ? Alguem Poderia Me Ajudar?
pawn Код:
enum pInfo
{
pSenha,
pAdmin,
pMatou,
pMorreu,
pGrana
}
new PlayerInfo[MAX_PLAYERS] [pInfo];
new Erro[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new arquivo[40], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(arquivo, 40, "Contas/%s.ini, name");
if(DOF2_FileExists(arquivo))
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "- Login -", "Seja Bem Vindo Novamente, Digite Sua Senha Para Logar-se\n Se Errar a Senha 5 Vezes Serб Automaticamente Banido", "Logar-se", "Cancelar");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "- Registro -", "Olб Bem Ao Servidor, Por Favor Digite Uma Senha Para Se Registrar-se\nLeia As Regras (/regras) e Um Bom Jogo", "Registrar", "Cancelar");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new arquivo[40], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(arquivo, 40, "Contas/%s.ini", name);
if(DOF2_FileExists(arquivo))
{
PlayerInfo[playerid][pGrana] = GetPlayerMoney(playerid);
DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][pAdmin]);
DOF2_SetInt(arquivo, "Matou", PlayerInfo[playerid][pMatou]);
DOF2_SetInt(arquivo, "Morreu", PlayerInfo[playerid][pMorreu]);
DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][pGrana]);
DOF2_SaveFile();
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new arquivo[40], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(arquivo, 40, "Contas/%s.ini", name);
if(dialogid == DIALOG_REGISTRO)
{
if(!response)
{
Kick(playerid);
SendClientMessage(playerid, 0xFF0000FF, "[INFO]: Vocк Foi Kickado Por Nгo Logar-se");
}
else
{
PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo, "Senha");
if(strval(inputtext) == PlayerInfo[playerid][pSenha])
{
DOF2_CreateFile(arquivo);
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(arquivo, "Admin");
PlayerInfo[playerid][pMatou] = DOF2_GetInt(arquivo, "Matou");
PlayerInfo[playerid][pMorreu] = DOF2_GetInt(arquivo, "Morreu");
PlayerInfo[playerid][pGrana] = DOF2_GetInt(arquivo, "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][pGrana]);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк Digitou a Senha Incorretamente !\n Digite a Senha Correta Lembrando Se Errar 5 Vezes Terб a Conta Banida ", "Logar-se", "Cancelar");
Erro[playerid] ++;
if(Erro[playerid] == 5)
SendClientMessage(playerid, 0x8B008BFF, "Vocк Errou a Senha 5 Vezes E Teve a Conta Temporiamente Banida !");
Ban(playerid);
return 1;
}
}
}
return 1;
}
