[DUV]Vip
#1

Opa galera, estou fazendo um sistema vip, mas nao planejei como irei salvar as contas.. Em Dini.. Ou algo.. Olhem..

Topo:

Код:
new Vip[MAX_PLAYERS]=0;
OnPlayerConnect

Код:
Vip[playerid]=0;
OnPlayerDisconnect

Код:
    Vip[playerid]= 0;

Command text

Код:
new Tmp[256];
if (strcmp(cmd, "/darvip", true) == 0)
{
if(!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid, Amarelo,"|| [INFO]: Vocк nгo й um administrador RCON !");
}
new giveid;
Tmp = Strtok(cmdtext, idx);
giveid = strval(Tmp);
if (!strlen(Tmp) || !IsNumeric(Tmp))
{
return SendClientMessage(playerid, Amarelo, "|| [INFO]: /darvip (playerid).");
}
if (!IsPlayerConnected(giveid))
{
return SendClientMessage(playerid, Amarelo, "|| [INFO]: Player nгo Conectado !");
}
SendClientMessage(playerid, Amarelo, "|| [INFO]: Jogador setado com sucesso !");
return Vip[giveid] = 1;
}

if (strcmp(cmd, "/retirarvip", true) == 0)
{
if(!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid, Amarelo,"|| [INFO]: Vocк nгo й um administrador RCON !");
}
new giveid;
Tmp = Strtok(cmdtext, idx);
giveid = strval(Tmp);
if (!strlen(Tmp) || !IsNumeric(Tmp))
{
return SendClientMessage(playerid, Amarelo, "|| [INFO]: /retirarvip (playerid).");
}
if (!IsPlayerConnected(giveid))
{
return SendClientMessage(playerid, Amarelo, "|| [INFO]: Player nгo Conectado !");
}
SendClientMessage(playerid, Amarelo, "|| [INFO]: Vip do jogador retirado com sucesso !");
return Vip[giveid] = 0;
}

if (strcmp(cmd, "/logar", true) == 0)
{
if (edblogin[playerid] != 1 && udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("senha"), true) == 0)
{
edblogin[playerid] = 1;
SendClientMessage(playerid,Amarelo,"|| •INFO• Logado - Tenha um уtimo jogo! ||");
}
else{
Vip[playerid] = 1;
SendClientMessage(playerid,Amarelo,"|| •INFO• Logado - VIP ||");
}
}else{
SendClientMessage(playerid,Vermelho,"|| •ERRO• Senha errada! ||");
}
return 1;
}

if (strcmp(cmd, "/Registrar", true) == 0)
{
if (edblogin[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir))
{
new fname[MAX_STRING];
format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
dini_Create(fname);
dUserSet(PlayerName(playerid)).("senha", dir);
SendClientMessage(playerid,COLOR_GREEN,"|| •INFO• Registrado - Use /logar [SENHA]! ||");
}
}
else{
SendClientMessage(playerid,COLOR_GREEN,"|| •ERRO• Registro falhou! ||");
}
return 1;
}
Como eu posso colocar isto para salvar? Ou seja, .dini ou algo.. Nunca mechi com Dini e queria uma ajuda com isto.. Obrigado..
Reply
#2

Estuda isso, clique aqui
Reply
#3

SUgestгo - Dк uma olhada no meu tutorial de Arrays para salvar informaзхes de players, que se encontra na minha assinatura.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)