SA-MP Forums Archive
[DUV]Vip - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [DUV]Vip (/showthread.php?tid=168992)



[DUV]Vip - GTA.Drifter - 17.08.2010

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..


Re: [DUV]Vip - BiieL - 17.08.2010

Estuda isso, clique aqui


Re: [DUV]Vip - LeLeTe - 17.08.2010

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