27.09.2013, 21:37
Hello dear samp forum members.. I want to know how it's possible after reg dialog put clickable textdraw..
Here is my registration dialog..
OnPlayerConnect:
OnDialog:
Here is my registration dialog..
OnPlayerConnect:
pawn Код:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(fexist(Path(playerid)))
{
INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account","Login","Quit");
}
else
{
ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.","Register","Quit");
return 1;
}
pawn Код:
if(dialogid == dregister)
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
return 1;
}
new hashpass[129];
WP_Hash(hashpass,sizeof(hashpass),inputtext);
new INI:file = INI_Open(Path(playerid));
INI_SetTag(file,"Player's Data");
INI_WriteString(file,"Password",hashpass);
INI_WriteInt(file,"Admin",0);
INI_WriteInt(file,"VIP",0);
INI_WriteInt(file,"Money",0);
INI_WriteInt(file,"Scores",0);
INI_WriteInt(file,"Kills",0);
INI_WriteInt(file,"Deaths",0);
INI_WriteInt(file,"Exp",0);
INI_WriteInt(file,"Respect",0);
INI_WriteInt(file,"Job",0);
INI_WriteInt(file,"ExJob",0);
INI_WriteInt(file,"Level",0);
INI_WriteInt(file,"Car",0);
INI_WriteInt(file,"Car1",0);
INI_WriteInt(file,"Car2",0);
INI_WriteInt(file,"CarKey",0);
INI_WriteInt(file,"CarKey1",0);
INI_WriteInt(file,"CarKey2",0);
INI_WriteInt(file,"House",0);
INI_WriteInt(file,"House1",0);
INI_WriteInt(file,"HouseKey",0);
INI_WriteInt(file,"HouseKey1",0);
INI_WriteInt(file,"Education",0);
INI_WriteInt(file,"Education1",0);
INI_WriteInt(file,"Education2",0);
INI_WriteInt(file,"Education3",0);
INI_WriteInt(file,"Lawyer",0);
INI_WriteInt(file,"Judge",0);
INI_WriteInt(file,"DriverLic",0);
INI_WriteInt(file,"WeponLic",0);
INI_WriteInt(file,"PilotLic",0);
INI_WriteInt(file,"SailingLic",0);
INI_WriteInt(file,"TruckLic",0);
INI_WriteInt(file,"FishingLic",0);
INI_WriteInt(file,"ForkliftLic",0);
INI_WriteInt(file,"BikeLic",0);
INI_WriteInt(file,"Member",0);
INI_WriteInt(file,"Leader",0);
INI_WriteInt(file,"Wanted",0);
INI_WriteInt(file,"Jailed",0);
INI_WriteInt(file,"Suspect",0);
INI_WriteInt(file,"DNA",0);
INI_WriteInt(file,"Bloodtype",0);
INI_WriteInt(file,"PhoneNummber",0);
INI_WriteInt(file,"Mask",0);
INI_WriteInt(file,"PhoneBook",0);
INI_WriteInt(file,"PC",0);
INI_WriteInt(file,"Phone",0);
INI_WriteInt(file,"Masked",0);
INI_WriteInt(file,"FingerPrints",0);
INI_WriteInt(file,"Strength",0);
INI_WriteInt(file,"Sex",0);
INI_WriteInt(file,"Sexuality",0);
INI_WriteInt(file,"Merid",0);
INI_WriteInt(file,"Childrens",0);
INI_WriteInt(file,"Biz",0);
INI_WriteInt(file,"Biz1",0);
INI_WriteInt(file,"Religion",0);
INI_WriteInt(file,"Arrived",0);
INI_WriteInt(file,"Age",0);
INI_WriteInt(file,"Cigar",0);
INI_WriteInt(file,"Beer",0);
INI_Close(file);
SendClientMessage(playerid,-1,"You have been successfully registered");
return 1;
}
}
if(dialogid == dlogin)
{
if(!response) return Kick(playerid);
if(response)
{
new hashpass[129];
WP_Hash(hashpass,sizeof(hashpass),inputtext);
if(!strcmp(hashpass, pInfo[playerid][Pass], false))
{
INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
SetPlayerScore(playerid,pInfo[playerid][Scores]);
GivePlayerMoney(playerid,pInfo[playerid][Money]);
SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
GetPlayerIp(playerid, pInfo[playerid][IP], 16);
}
else
{
ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");
return 1;
}
}
}