Server crashes as soon as somebody register
#10

As it is the register thats giving a problem i found in the OnDialogResponse a register piece of code

PHP код:
if(dialogid == 0//register
    
{
        if(!
response//Reset
        
{
            
ShowPlayerRegisterDialog(playerid);
            return 
0;
        }
        else
        {
            
dcmd_register(playerid,inputtext);
            return 
1;
        } 
dcmd_register:

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;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)