15.08.2014, 13:00
As it is the register thats giving a problem i found in the OnDialogResponse a register piece of code
dcmd_register:
PHP код:
if(dialogid == 0) //register
{
if(!response) //Reset
{
ShowPlayerRegisterDialog(playerid);
return 0;
}
else
{
dcmd_register(playerid,inputtext);
return 1;
}
PHP код:
dcmd_register(playerid,params[])
{
if (PLAYERLIST_authed[playerid])
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Already authed.");
return 1;
}
if (udb_Exists(PlayerName(playerid)))
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Account already exists, please use '/login password'.");
return 1;
}
if (strlen(params)==0)
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"You need to fill in a password");
ShowPlayerRegisterDialog(playerid);
return 1;
}
if (!IsNumeric(params))
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password can contain only numbers");
ShowPlayerRegisterDialog(playerid);
return 1;
}
if (udb_Create(PlayerName(playerid),params))
{
dUserSetINT(PlayerName(playerid)).("money",10000);
dUserSetINT(PlayerName(playerid)).("level",1);
dUserSet(PlayerName(playerid)).("family","None");
dUserSetINT(PlayerName(playerid)).("ranklvl",-1);
dUserSetINT(PlayerName(playerid)).("rpoints",0);
dUserSetINT(PlayerName(playerid)).("time",0);
dUserSetINT(PlayerName(playerid)).("jail",0);
dUserSetINT(PlayerName(playerid)).("jailtime",0);
dUserSetINT(PlayerName(playerid)).("banned",0);
dUserSetINT(PlayerName(playerid)).("skin",188);
dUserSetINT(PlayerName(playerid)).("rentprice",0);
dUserSetINT(PlayerName(playerid)).("driverlic",0);
dUserSetINT(PlayerName(playerid)).("weaplic",0);
dUserSet(PlayerName(playerid)).("job","None");
dUserSetINT(PlayerName(playerid)).("jobtime",0);
dUserSetINT(PlayerName(playerid)).("jobskill",0);
dUserSetINT(PlayerName(playerid)).("totalpayt",0);
dUserSetINT(PlayerName(playerid)).("kills",0);
dUserSetINT(PlayerName(playerid)).("deaths",0);
dUserSetINT(PlayerName(playerid)).("housenum",-1);
dUserSetINT(PlayerName(playerid)).("power",0);
dUserSetINT(PlayerName(playerid)).("famid",-1);
dUserSetINT(PlayerName(playerid)).("sdrugs",0);
dUserSetINT(PlayerName(playerid)).("splants",0);
dUserSetINT(PlayerName(playerid)).("drugs",0);
dUserSetINT(PlayerName(playerid)).("sguns",0);
dUserSetINT(PlayerName(playerid)).("cigarettes",0);
dUserSetINT(PlayerName(playerid)).("guns",0);
dUserSetINT(PlayerName(playerid)).("money_bank",0);
dUserSetINT(PlayerName(playerid)).("loan",0);
dUserSetINT(PlayerName(playerid)).("nreports",0);
dUserSetINT(PlayerName(playerid)).("flylic",0);
dUserSetINT(PlayerName(playerid)).("boatlic",0);
dUserSetINT(PlayerName(playerid)).("head",0);
dUserSetINT(PlayerName(playerid)).("female",0);
dUserSetINT(PlayerName(playerid)).("bail",0);
dUserSetINT(PlayerName(playerid)).("gps",0);
dUserSetINT(PlayerName(playerid)).("phonenumber",0);
dUserSetINT(PlayerName(playerid)).("gotphone", 0);
dUserSetINT(PlayerName(playerid)).("phonebook",0);
dUserSetFLOAT(PlayerName(playerid)).("spawnX",0);
dUserSetFLOAT(PlayerName(playerid)).("spawnY", 0);
dUserSetFLOAT(PlayerName(playerid)).("spawnZ",0);
dUserSetINT(PlayerName(playerid)).("spawnInter",0);
dUserSetINT(PlayerName(playerid)).("factnumber",-1);
dUserSet(PlayerName(playerid)).("faction","None");
dUserSetINT(PlayerName(playerid)).("laptop",0);
dUserSetINT(PlayerName(playerid)).("virworld",0);
dUserSetINT(PlayerName(playerid)).("age",25);
dUserSet(PlayerName(playerid)).("city","LasVenturas");
dUserSet(PlayerName(playerid)).("married","NoOne");
dUserSetINT(PlayerName(playerid)).("barrierkeys",0);
dUserSetINT(PlayerName(playerid)).("radio",0);
dUserSetINT(PlayerName(playerid)).("freq",0);
dUserSetINT(PlayerName(playerid)).("btime",0);
dUserSetINT(PlayerName(playerid)).("tutorial",1);
dUserSet(PlayerName(playerid)).("teamname","Civilian");
dUserSetINT(PlayerName(playerid)).("playerteam",CIV);
dUserSetINT(PlayerName(playerid)).("pizzas",0);
dUserSetINT(PlayerName(playerid)).("fightskill",0);
dUserSetINT(PlayerName(playerid)).("fights",0);
dUserSetINT(PlayerName(playerid)).("mycar",-1);
new datestring[MAX_STRING],year,month,day;
getdate(year,month,day);
format(datestring,sizeof(datestring),"%d/%d/%d",day,month,year);
dUserSet(PlayerName(playerid)).("date",datestring);
dUserSet(PlayerName(playerid)).("bannedby","None");
dUserSet(PlayerName(playerid)).("bannedbyreason","None");
dUserSetINT(PlayerName(playerid)).("bulets",0);
dUserSetINT(PlayerName(playerid)).("extracar",0);
dUserSetINT(PlayerName(playerid)).("canhavecars",0);
dUserSetINT(PlayerName(playerid)).("walkstyle",WALK_NORMAL);
dUserSet(PlayerName(playerid)).("accent","None");
dUserSet(PlayerName(playerid)).("jailedby","None");
dUserSet(PlayerName(playerid)).("jailedbyreason","None");
dUserSetINT(PlayerName(playerid)).("helper",0);
dUserSetINT(PlayerName(playerid)).("payche",0);
dUserSet(PlayerName(playerid)).("pmodel","None");
printf("%s's Account created.",PlayerName(playerid));
SendClientMessage(playerid,COLOR_SYSTEM_GM,"..: Account successfully created. Please login now.");
ShowPlayerLoginDialog(playerid);
return 1;
}
return true;
}