28.10.2012, 14:04
pawn Код:
public OnPlayerConnect(playerid)
{
LimparChat(playerid, 125);
SetPlayerColor(playerid, COR_CINZA);
SetPlayerVirtualWorld(playerid, playerid+1);
TogglePlayerAllDynamicCPs(playerid, 1);
SCM(playerid, "{FFFF00}(INFO){A9C4E4}: Carregando suas informaзхes...");
SCM(playerid, "{FFFF00}(INFO){A9C4E4}: Aguarde...");
JogadorInfo[playerid][jLogado] = false;
SetPlayerMapIcon( playerid, 0, 2200.8806,1394.2930,11.0625, 55, 0, MAPICON_LOCAL); // ENTRADA - CONCESSIONARIA
SetPlayerMapIcon( playerid, 1, 2151.3625,1403.4315,11.1328, 38, 1, MAPICON_LOCAL); // SPAWN - CORREDORES
return 1;
}
pawn Код:
stock LogarRegistrar(playerid)
{
if(fexist(jPasta(playerid)))
{
INI_ParseFile(jPasta(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"{FFFF00}(LOGIN)", "Bem-vindo de volta ao RWGA: Las Venturas.\n\nDigite sua senha para logar-se.", "Logar", "");
}
else ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD,"{FFFF00}(REGISTRO)", "Bem-vindo ao RWGA: Las Venturas.\n\nDigite sua senha para registrar-se.", "Registrar", "");
return 1;
}
pawn Код:
//No OnDialogResponse
case REGISTRO:
{
if(!response) return LimparChat(playerid, 125), SCM(playerid, "{FF0000}(ERRO){A9C4E4}: Vocк foi kickado automaticamente. Motivo: Recusou o registro."), Kick(playerid);
else
{
if(strlen(inputtext) < 5 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD,"{FFFF00}REGISTRO", "{FF0000}Vocк precisa digitar no mнnimo 5 caractйres e no mбximo 20.\n\n{A9C4E4}Digite sua senha para registrar-se.", "Registrar", "");
// ------------------ REGISTRAR JOGADOR ------------------ //
new INI:jArquivo = INI_Open(jPasta(playerid));
INI_SetTag(jArquivo,"dados");
INI_WriteString(jArquivo,"Senha", inputtext);
INI_WriteInt(jArquivo,"Admin", 0);
INI_WriteInt(jArquivo,"Nivel", 0);
INI_WriteInt(jArquivo,"Dinheiro", 0);
INI_WriteInt(jArquivo,"Skin", 0);
INI_Close(jArquivo);
format(gstring, sizeof(gstring), "%s", inputtext);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"{FFFF00}(LOGIN)", "{FFFF00}Conta criada com sucesso.\n\n{A9C4E4}Digite sua senha para logar-se.", "Logar", "");
}
}
case LOGIN:
{
if(!response) return LimparChat(playerid, 125), SCM(playerid, "{FF0000}(ERRO){A9C4E4}: Vocк foi kickado automaticamente. Motivo: Recusou o login."), Kick(playerid);
else
{
if(strlen(inputtext) < 5 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"{FFFF00}(LOGIN)", "{FF0000}Vocк precisa digitar no mнnimo 5 caractйres e no mбximo 20.\n\n{A9C4E4}Digite sua senha para logar-se.", "Logar", "");
INI_ParseFile(jPasta(playerid), "j_pSenha", false, true, playerid);
GetPVarString(playerid, "a_jSenha", gstring, sizeof gstring);
if(!strcmp(inputtext, gstring, true)) JogadorInfo[playerid][jLogado] = true, SpawnPlayer(playerid);
else ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"{FFFF00}(LOGIN)", "{FF0000}Senha incorreta.\n\n{A9C4E4}Digite sua senha para logar-se.", "Logar", "");
}
}