05.08.2018, 21:08
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Ano, Mes, Dia, Hora, Minuto, Segundo;
gettime(Hora, Minuto, Segundo);
getdate(Ano, Mes, Dia);
format(gfile, sizeof(gfile), "Contas/%s.txt", Pname(playerid));
if(dialogid == Registro)
{
if(!response)
{
SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
Kick(playerid);
}
else if(strlen(inputtext) < 4 || strlen(inputtext) > 20 || !strlen(inputtext))
{
SendClientMessage(playerid, -1, "[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
format(str, sizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !", Pname(playerid));
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_PASSWORD, "{FFFFFF}REGISTRO", str, "Registro", "Cancelar");
}
else
{
DOF2_CreateFile(gfile);
DOF2_SetString(gfile, "Senha", inputtext);
DOF2_SetFloat(gfile, "Vida", 100.00000000);
DOF2_SetFloat(gfile, "Colete", 100.00000000);
DOF2_SetInt(gfile, "Skin", 137);
DOF2_SetInt(gfile, "Dinheiro", 0);
DOF2_SetInt(gfile, "Procurado", 0);
DOF2_SetInt(gfile, "Profissao", DESEMPREGADO);
DOF2_SetBool(gfile, "Ajudante", false);
DOF2_SetBool(gfile, "Moderador", false);
DOF2_SetBool(gfile, "Corregedor", false);
DOF2_SetBool(gfile, "Administrador", false);
DOF2_SetBool(gfile, "Master", false);
DOF2_SetBool(gfile, "Oculto", false);
DOF2_SaveFile();
pInfo[playerid][pSkin] = DOF2_GetInt(gfile, "Skin");
pInfo[playerid][pVida] = DOF2_GetFloat(gfile, "Vida");
pInfo[playerid][pColete] = DOF2_GetFloat(gfile, "Colete");
pInfo[playerid][pProcurado] = DOF2_GetInt(gfile, "Procurado");
pInfo[playerid][pProfissao] = DOF2_GetInt(gfile, "Profissao");
GivePlayerMoney(playerid, 5000);
SpawnPlayer(playerid);
}
}
if(dialogid == Login)
{
if(!response)
{
SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
Kick(playerid);
}
if(!strlen(inputtext))
{
SendClientMessage(playerid, -1, "[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
}
if(strcmp(inputtext, DOF2_GetString(gfile, "Senha")) == 0)
{
pInfo[playerid][pProcurado] = DOF2_GetInt(gfile, "Procurado");
pInfo[playerid][pVida] = DOF2_GetFloat(gfile, "Vida");
pInfo[playerid][pColete] = DOF2_GetFloat(gfile, "Colete");
pInfo[playerid][pSkin] = DOF2_GetInt(gfile, "Skin");
pInfo[playerid][pLevel] = DOF2_GetInt(gfile, "Level");
pInfo[playerid][pProfissao] = DOF2_GetInt(gfile, "Profissao");
pInfo[playerid][pDinheiro] = DOF2_GetInt(gfile, "Dinheiro");
pInfo[playerid][Ajudante] = DOF2_GetBool(gfile, "Ajudante");
pInfo[playerid][Moderador] = DOF2_GetBool(gfile, "Moderador");
pInfo[playerid][Corregedor] = DOF2_GetBool(gfile, "Corregedor");
pInfo[playerid][Administrador] = DOF2_GetBool(gfile, "Administrador");
pInfo[playerid][Master] = DOF2_GetBool(gfile, "Master");
pInfo[playerid][Oculto] = DOF2_GetBool(gfile, "Oculto");
SendClientMessage(playerid, -1, "{FFFFFF}Login efeituado com sucesso!");
SpawnPlayer(playerid);
}
else
{
format(str, sizeof(str), "Ola, seja bem vindo ao servidor novamente!");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFFFF}LOGIN", str, "Login", "Cancelar");
}
}
if(dialogid == DIALOG_PROFS)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOG_POLICIA, DIALOG_STYLE_TABLIST, "{FF0000}POLICIA",
"policial\t$5000\tLevel:100",
"Confirmar", "Cancelar");
}
}
}
if(dialogid == DIALOG_POLICIA)
{
switch(listitem)
{
case 0:
{
if(GetPlayerScore(playerid) >= 100)
{
pInfo[playerid][pProfissao] = PM_P;
}
else
{
SendClientMessage(playerid, 0xFFFFFFAA, "[ ERRO ]Vocк nгo tem level 100 ainda, aguarde mais um pouco!");
}
}
}
}
if(dialogid == DIALOG_INTERIORES_EVENTO)
{
switch(listitem)
{
case 0:
{
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
SetPlayerVirtualWorld(playerid, 12);
}
case 1:
{
SetPlayerInterior(playerid, 11);
SetPlayerPos(playerid, 501.980987,-69.150199,998.757812);
SetPlayerVirtualWorld(playerid, 12);
}
case 2:
{
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1412.639892,-1.787510,1000.924377);
SetPlayerVirtualWorld(playerid, 12);
}
case 3:
{
SetPlayerInterior(playerid, 18);
SetPlayerPos(playerid, 1302.519897,-1.787510,1001.028259);
SetPlayerVirtualWorld(playerid, 12);
}
case 4:
{
SetPlayerInterior(playerid, 5);
SetPlayerPos(playerid, 1267.663208,-781.323242,1091.906250);
SetPlayerVirtualWorld(playerid, 12);
}
case 5:
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 223.431976,1872.400268,13.734375);
SetPlayerVirtualWorld(playerid, 12);
}
}
}
return 1;
}