27.02.2014, 17:13
Alguйm ajuda aqui a passar esse sistema para dialog .
Se achar que nгo expliquei direito e tivйr duvida entre no Topнco e veja a pastebin da V1.5 do Sistema . Obrigado !
https://sampforum.blast.hk/showthread.php?tid=364554
pawn Код:
CMD:registrar(playerid, params[])
{
if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login.");
new Arquivos[50];
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
if(DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб esta registrado.");
if(Registrado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб se registrou.");
new Senha[128];
if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Registrar [Senha]");
format(StringTexto, sizeof(StringTexto), "[rAdminSystem] Parabйns. Vocк foi registrado. Sua senha: {FFFF00}%s", Senha);
SendClientMessage(playerid, rCinza, StringTexto);
printf("[rAdmin] O jogador %s se registrou-se. ", rNome(playerid));
Registrado[playerid] = true;
DOF2_CreateFile(Arquivos);
DOF2_SetString(Arquivos, "Senha", Senha);
DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
DOF2_SaveFile();
return 1;
}
CMD:logar(playerid, params[])
{
if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login.");
new Arquivos[50];
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб nгo estб registrado.");
if(Logado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб logou.");
new Senha[128];
if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Logar [Senha]");
if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
{
SetPlayerScore(playerid, 0);
ResetPlayerMoney(playerid);
rAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
Logado[playerid] = true;
new rString[900], rString2[900];
SendClientMessage(playerid, rCinza, "[rAdminSystem] Logado com sucesso.!");
format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", rAdminNivel[playerid]); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", "");
}else{
SendClientMessage(playerid, rVermelho, "[ERRO] Senha invбlida. Tente novamente. /Logar [Senha]");
}
return 1;
}
https://sampforum.blast.hk/showthread.php?tid=364554