Mám problém s prihlasovaným,mám LOGIN/REGISTER systém,akože všetko ide,len potrebujem ukladať peniaze,skiny a wanted level ale neviem ako.Pls poraďte mi čo mám doplniť.
#include <a_samp>
#include <dini>
#include <MD5>
#define REGISTER 180
#define LOGIN 250
public OnPlayerConnect(playerid)
{
new Hrac[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Hrac,sizeof(Hrac),"/Hrac/%s.txt",Sname);
if(dini_Exists(Hrac))
{
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"*Prihlásenie*","Vitaj zpäť na The RaI by IchNar a RAK0S prihlás sa!","Prihlásiť","Zrušiť");
}
else
{
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"*Registrácia*","Vitaj na The RaI by IchNar a RAK0S zaregistruj sa!","Registrovať","Zrušiť");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 5)
{
if(response == 0)
{
SendClientMessage(playerid,0xFFAAFF,"Bol si vyhodený zo servera preotže nesúhlasíš s pravidlami");
Kick(playerid);
}
}
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid,0xFFAAF,"Bol si vyhodený zo servera pretože si sa neprihlásil");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,(inputtext));
return 1;
}
}
if(dialogid == REGISTER)
{
if(response == 0)
{
SendClientMessage(playerid,0xFFAAF,"Bol si vyhodený zo servery pretože si sa neregistroval");
Kick(playerid);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFFAAF,"Napíš heslo!");
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"*Registrácia*","Vitaj na The RaI(original)by IchNar a RAK0S zaregistruj sa!","Registrovať","Zrušiť");
}
Register(playerid,(inputtext));
return 1;
}
}
return 1;
}
stock Register(playerid,key[])
{
new Hrac[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Hrac,sizeof(Hrac),"/Hrac/%s.txt",Sname);
dini_Create(Hrac);
dini_Set(Hrac,"Passwort",key);
dini_IntSet(Hrac,"Fraktion",0);
SendClientMessage(playerid,0xFFAFF,"Úspešne registrovaný");
return 1;
}
stock Login(playerid,key[])
{
new Hrac[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Hrac,sizeof(Hrac),"/Hrac/%s.txt",Sname);
if(!strcmp(key,dini_Get(Hrac,"Passwort"),false))
{
SendClientMessage(playerid,0xFFAFF,"Bol si úspešne prihlásený");
}
else
{
SendClientMessage(playerid,0xFFAFF,"Zlé heslo!");
Kick(playerid);
}
return 1;
}