Jump to content
  • 0

Deci wtf


cristyifrim31O

Question

Problema intalnita (descriere): cand intru pe server, dau sa ma inregistrez si nu-mi apare dialogul de age :\
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu): 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
	    case Account_D + 2: {
    		new query[256];
	        if(response) {
	                Data[playerid][iLanguage] = 1;
                	mysql_format(iHandle, query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s'", GetName(playerid));
					mysql_tquery(iHandle, query, "OnPlayerLogin", "i", playerid); }
			if(!response) {
			    Data[playerid][iLanguage] = 2;
				mysql_format(iHandle, query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s'", GetName(playerid));
				mysql_tquery(iHandle, query, "OnPlayerLogin", "i", playerid); }
	    }
		case Account_D: {
			if(!response) return Kick(playerid);
			//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			else {
		 		if(!strlen(inputtext)) {
					switch(Data[playerid][iLanguage]) {
						case 1: return ShowPlayerDialog(playerid, Account_D, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Introdu-ti o parola pentru a te inregistra pe server!", "Inregistreaza", "Exit");
                        //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
						case 2: return ShowPlayerDialog(playerid, Account_D, DIALOG_STYLE_PASSWORD, "Incorrect Password!", "Insert a password for register.!", "Register", "Exit"); }
  				}
				new query[512];
				mysql_format(iHandle, query, sizeof(query), "INSERT INTO accounts (Name, Pass, IP, SPass, Faction, Clan, Email) VALUES ('%s', SHA1('%s'), '%s', 'none', 'none', 'no', 'no')", GetName(playerid), inputtext, GetIP(playerid));
				mysql_tquery(iHandle, query, "OnPlayerRegister", "i", playerid);
			}
		}
		case Account_D + 1: {
			if(!response) return Kick(playerid);
			//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			else {
			    if(!strlen(inputtext)) {
			        switch(Data[playerid][iLanguage]) {
			            case 1: return ShowPlayerDialog(playerid, Account_D + 1, DIALOG_STYLE_PASSWORD, "Parola gresita", "Introdu-ti parola pentru a te loga!", "Ok", "NVM");
                        case 2: return ShowPlayerDialog(playerid, Account_D + 1, DIALOG_STYLE_PASSWORD, "Wrong password", "Insert your password to login!", "Ok", "NVM"); }
                }
               	new query[256];
                Data[playerid][iLogged] = 1;
                mysql_format(iHandle, query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s' AND Password = '%e'", GetName(playerid), Data[playerid][iPass]);
                mysql_tquery(iHandle, query, "OnLogin", "i", playerid);
                printf("%s s-a logat pe server", GetName(playerid));
            }
        }
		case Account_D + 3: {
		    if(response) {
		        if(!strlen(inputtext)) {
		            switch(Data[playerid][iLanguage]) {
		                case 1: return ShowPlayerDialog(playerid, Account_D + 3, DIALOG_STYLE_INPUT, "E-mail incorect", "Introdu-ti e-mailul pentru a continua inregistrarea!", "Ok", "");
                        //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
						case 2: return ShowPlayerDialog(playerid, Account_D + 3, DIALOG_STYLE_INPUT, "Incorrect E-mail", "Enter your e-mail to continue the registration!", "Ok", ""); }
                }
               	new query[256];
                strmid(Data[playerid][iEmail], inputtext, 0, strlen(inputtext), 999);
                mysql_format(iHandle, query, sizeof(query), "UPDATE accounts SET Email = '%e' WHERE Name = '%s'", Data[playerid][iEmail], GetName(playerid));
                mysql_query(iHandle, query);
               	switch(Data[playerid][iLanguage]) {
 				//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					case 1: return ShowPlayerDialog(playerid, Account_D + 4, DIALOG_STYLE_INPUT, "Adauga Varsta", "{FFFFFF}Introdu-ti Varsta!", "Ok", "");
        			//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					case 2: return ShowPlayerDialog(playerid, Account_D + 4, DIALOG_STYLE_INPUT, "Your age", "{FFFFFF}Insert your age!", "Ok", ""); }
    			//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            }
        }
        case Account_D + 4: {
  		    if(response) {
  		    	new varsta = strval(inputtext);
  		    	//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		        if(varsta < 6 || varsta > 40) {
		            switch(Data[playerid][iLanguage]) {
		                case 1: return ShowPlayerDialog(playerid, Account_D + 4, DIALOG_STYLE_INPUT, "Varsta incorecta", "Introdu-ti varsta pentru a continua inregistrarea!", "Ok", "");
                        //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
						case 2: return ShowPlayerDialog(playerid, Account_D + 4, DIALOG_STYLE_INPUT, "Incorrect Age", "Enter your age to continue the registration!", "Ok", ""); }
				}
                else {
               	new query[256];
                Data[playerid][iAge] = varsta;
                mysql_format(iHandle, query, sizeof(query), "UPDATE accounts SET Age = '%d' WHERE ID = '%d'", Data[playerid][iAge], Data[playerid][iID]);
				mysql_query(iHandle, query);
				switch(Data[playerid][iLanguage]) {
		 		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					case 1: return ShowPlayerDialog(playerid, Account_D + 5, DIALOG_STYLE_MSGBOX, "Sex", "{FFFFFF}Alege-ti sexul!", "Barbat", "Femeie");
		        	//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
					case 2: return ShowPlayerDialog(playerid, Account_D + 5, DIALOG_STYLE_MSGBOX, "Sex", "{FFFFFF}Chose your sex!", "Male", "Female"); }
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				}
	 		}
	 	}
		case Account_D + 5: {
			new query[256];
			if(!response) {
				Data[playerid][iSex] = 1, Data[playerid][iSkin] = 170;
				mysql_format(iHandle, query, sizeof(query), "UPDATE accounts SET Sex = '%d' AND Skin = '%d' WHERE ID = '%d'", Data[playerid][iSex], Data[playerid][iSkin], Data[playerid][iID]);
				mysql_tquery(iHandle, query); }
			else {
				Data[playerid][iSex] = 2, Data[playerid][iSkin] = 56;
				mysql_format(iHandle, query, sizeof(query), "UPDATE accounts SET Sex = '%d' AND Skin = '%d' WHERE ID = '%d'", Data[playerid][iSex], Data[playerid][iSkin], Data[playerid][iID]);
				mysql_query(iHandle, query); }
		}
	}
	return 1;
}


Imagini / Video (optional): https://www.youtube.com/watch?v=Nxl9e1dYgNo
Ati incercat sa rezolvati singur?: am incercat cu functie, am incercat cu functie pusa in mysql_tquery, am incercat direct in script, si tot nu vrea, wtf.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.