07.10.2012, 20:46
Quote:
Primeiro:
Isso: pawn Код:
pawn Код:
Poste a stock ou callback que cria os dados do player |
pawn Код:
public OnPlayerConnect(playerid)
{
new string[128], Nome[24];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(string, sizeof(string), "[BEM VINDO]: %s Divirta-se Muito Aqui, Qualquer Duvida ( /relato ) e Fale Com Algum Admin !!.", Nome);
SendClientMessage(playerid, 0xFFFF00FF, string);
SendClientMessage(playerid, 0xFFE1FFFF, "[INFO]: Qualquer Sugestгo/Bug Reportar In Forum Obrigado Pela Preferкncia e Divirat-se !!. ");
if(DOF2_FileExists(Contas(playerid)))
{
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 Vindo 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)
{
SalvarPlayer(playerid);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTRO)
{
if(!response)
{
SendClientMessage(playerid, 0xFF0000FF, "[INFO]: Vocк Foi Kickado Por Nгo Logar-se");
Kick(playerid);
}
else
{
PlayerInfo[playerid][pSenha] = DOF2_GetInt(Contas(playerid), "Senha");
if(strval(inputtext) == PlayerInfo[playerid][pSenha])
{
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(Contas(playerid), "Admin");
PlayerInfo[playerid][pMatou] = DOF2_GetInt(Contas(playerid), "Matou");
PlayerInfo[playerid][pMorreu] = DOF2_GetInt(Contas(playerid), "Morreu");
PlayerInfo[playerid][pGrana] = DOF2_GetInt(Contas(playerid), "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;
}
/* STOCKS */
stock SalvarPlayer(playerid)
{
if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
else
{
PlayerInfo[playerid][pGrana] = GetPlayerMoney(playerid);
DOF2_SetInt(Contas(playerid), "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetInt(Contas(playerid), "Admin", PlayerInfo[playerid][pAdmin]);
DOF2_SetInt(Contas(playerid), "Matou", PlayerInfo[playerid][pMatou]);
DOF2_SetInt(Contas(playerid), "Morreu", PlayerInfo[playerid][pMorreu]);
DOF2_SetInt(Contas(playerid), "Dinheiro", PlayerInfo[playerid][pGrana]);
DOF2_SaveFile();
}
return 1;
}
stock Contas(playerid)
{
new arquivo[40], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, 32);
format(arquivo, 40, "Contas/%s.ini", name);
return arquivo;
}