HEEEEEEEEEEEEEEEEEEEELP! I'm give you rep+!
#1

I'm have a public:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new file[256];
    new name[MAX_PLAYER_NAME];
    new Registre[250];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    if(dialogid == RegisterName)
    {
        if(!response) Kick(playerid);
        {
        if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,RegisterName,DIALOG_STYLE_INPUT,"Inregistrare","{FF0000}Parola invalida\n{FFA500}Te rog scrie o parola corecta!","Inregistrare","Iesire");
	    format(file,sizeof(file),"%s.cfg", name);
	    if(!fexist(file))
		{
			dini_Create(file);
			dini_IntSet(file, "Password", udb_hash(inputtext));
			dini_IntSet(file, "Money", 2500);
			dini_IntSet(file, "Score", 1);
			dini_IntSet(file, "BCR", 1000);
			dini_IntSet(file, "RobSkill", 1);
			dini_IntSet(file, "TerSkill", 1);
			dini_IntSet(file, "Admin", 0);
			dini_IntSet(file, "Warnings", 0);
			dini_IntSet(file, "WantedLevel", 0);
			dini_IntSet(file, "Jail", 0);
			dini_IntSet(file, "RentalOwner", 0);
			dini_IntSet(file, "Drugs", 0);
			dini_IntSet(file, "C4", 0);
			dini_IntSet(file, "Skin", -1);
			dini_IntSet(file, "Level", 0);
			dini_IntSet(file, "PremiumPoints", 0);
			dini_IntSet(file, "Exp", 0);
            format(Registre,sizeof(Registre),"{FFFF00}Multumim pentru inregistrare!\n{FFFF00}Acum trebuie sa te conectezi.",name);
            ShowPlayerDialog(playerid,LoginName,DIALOG_STYLE_INPUT,"Login",Registre,"Conectare","Iesire");
			GameTextForPlayer(playerid, "~r~Registered!", 3000, 1);
		}
		}
    }
    if(dialogid == LoginName)
    {
        if(!response) Kick(playerid);
        {
        GetPlayerName(playerid,name,MAX_PLAYER_NAME);
        if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,LoginName,DIALOG_STYLE_INPUT,"Login","parola invalida!\nTe rog scrie-ti parola","Conectare","Iesire");
	    format(file,sizeof(file),"%s.cfg", name);
	  	if(udb_hash(inputtext) != dini_Int(file, "Password")) return ShowPlayerDialog(playerid,LoginName,DIALOG_STYLE_INPUT,"Login","Parola gresita!\nTe rog scrie-ti parola","Conectare","Iesire");
		else
		{
    	IsPlayerLogged[playerid] = 1;
 	    SetPlayerMoney(playerid, dini_Int(file, "Money"));
		SetPlayerScore(playerid, dini_Int(file, "Score"));
		AccountInfo[playerid][aLevel] = dini_Int(file, "Admin");
		AccountInfo[playerid][Level] = dini_Int(file, "Level");
		AccountInfo[playerid][Exp] = dini_Int(file, "Exp");
		AccountInfo[playerid][Warnings] = dini_Int(file, "Warnings");
		AccountInfo[playerid][PremiumPoints] = dini_Int(file, "PremiumPoints");
		PlayerSkin[playerid] = dini_Int(file,"Skin");
		SetPlayerWantedLevel(playerid, dini_Int(file, "WantedLevel"));
		SendClientMessage(playerid, GREY, "Acum esti conectat.");
		GameTextForPlayer(playerid, "~r~Logged In!", 3000, 1);
		}
		}
    }
    if(dialogid == DIALOG_SHOP)
	{
	    if(response)
			{
			  	if(listitem == 0)
			   	{
					new string1[500],string2[500],string5[2400];
			        format(string1, sizeof(string1), "Jucatorii activi pot primii puncte premium.");
			        format(string2, sizeof(string2), "Cu care se poat cumpara Bani,Admin,level si multe altele.");
			        format(string5, sizeof(string5), "%s\n%s\n\n%s\n%s", string1, string2);
			        ShowPlayerDialog(playerid, DIALOG_SHOP2, DIALOG_STYLE_MSGBOX, "Info", string5, "Close", "");
				}
				if(listitem == 2)
				{
				    if(AccountInfo[playerid][aLevel] > 0)
				    {
				        SendClientMessage(playerid, ERROR, "Esti deja admin.");
				        return 1;
					}
					if(AccountInfo[playerid][PremiumPoints] <= 59)
					{
					    ShowPlayerDialog(playerid, DIALOG_NOPP, DIALOG_STYLE_MSGBOX, "Nu ai destule puncte", "Ai nevoie de 500 de puncte pentru a cumpara admin.", "Close", "");
					    return 1;
					}
					AccountInfo[playerid][PremiumPoints] -= 500;
					AccountInfo[playerid][aLevel] = 1;
					new strings[200],namef[30];
					SendClientMessage(playerid, COLOR_YELLOW, "Ai cumparat admin 1!(-500 PP)");
					GetPlayerName(playerid, namef, sizeof(name));
					format(strings, sizeof(strings), "/shop: %s a cumparat admin 1.",namef);
					ABroadCast(COLOR_YELLOW,strings,6);
				}
				if(listitem == 6)
				{
				    if(AccountInfo[playerid][Warnings] <= 0)
                    {
						SendClientMessage(playerid, COLOR_RED, "Nu au nici-un warn.");
						return 1;
					}
					if(AccountInfo[playerid][PremiumPoints] <= 49)
                    {
						ShowPlayerDialog(playerid, DIALOG_NOPP, DIALOG_STYLE_MSGBOX, "Nu ai destule puncte", "Ai nevoie de 50 de puncte pentru ati sterge warn-urile.", "Close", "");
						return 1;
					}
					AccountInfo[playerid][PremiumPoints] -= 50;
					AccountInfo[playerid][Warnings] = 0;
					new strings[200],namef[30];
					SendClientMessage(playerid, COLOR_YELLOW, "Ti-ai sters toate warn-urile! (-50 premium points)");
					GetPlayerName(playerid, namef, sizeof(name));
					format(strings, sizeof(strings), "/shop: %s si-a sters warningurile.",namef);
					ABroadCast(COLOR_YELLOW,strings,6);
					}
				if(AccountInfo[playerid][PremiumPoints] <= 49)
				{
						ShowPlayerDialog(playerid, DIALOG_NOPP, DIALOG_STYLE_MSGBOX, "Nu ai destule puncte", "Ai nevoie de 50 de puncte pentru ati sterge warn-urile.", "Close", "");
						return 1;
				}
				if(listitem == 11)
				{
				    new strings[256];
				    if(AccountInfo[playerid][PremiumPoints] < 29) return SCM(playerid, COLOR_WHITE, "Nu ai suficiente puncte premium!");
				    AccountInfo[playerid][PremiumPoints] -= 30;
					GivePlayerMoney(playerid, 300000);
			        SCM(playerid, COLOR_YELLOW, "Ai cumparat $300.000 pentru 1 punct premium.");
			        format(strings, sizeof(strings), "/shop: %s a cumparat 300,000$.",name);
					ABroadCast(COLOR_YELLOW,strings,6);
				}
				if(listitem == 12)
				{
				    new strings[256];
				    if(AccountInfo[playerid][PremiumPoints] < 49) return SCM(playerid, COLOR_WHITE, "Nu ai suficiente puncte premium!");
				    AccountInfo[playerid][PremiumPoints] -= 50;
					GivePlayerMoney(playerid, 3000000);
			        SCM(playerid, COLOR_YELLOW, "Ai cumparat $3,000.000 pentru 10 puncte premium.");
			        format(strings, sizeof(strings), "/shop: %s a cumparat 300,000$.",name);
					ABroadCast(COLOR_YELLOW,strings,6);
				}
				if(listitem == 13)
				{
				    new strings[256];
				    if(AccountInfo[playerid][PremiumPoints] < 89) return SCM(playerid, COLOR_WHITE, "Nu ai suficiente puncte premium!");
				    AccountInfo[playerid][PremiumPoints] -= 90;
					GivePlayerMoney(playerid, 70000000);
			        SCM(playerid, COLOR_YELLOW, "Ai cumparat $70.000.000 pentru 70 puncte premium.");
			        format(strings, sizeof(strings), "/shop: %s a cumparat 70,000,000$.",name);
					ABroadCast(COLOR_YELLOW,strings,6);
     				}
        		}
		}
	return 1;
	}
	return 0;
}
With errors:
Код:
C:\Program Files\Cops And Robbers Romania\gamemodes\test2.pwn(9903) : error 010: invalid function or declaration
Line 9903:
Код:
		}
	return 1;
	}
	return 0; //<-Where is line 9903.
}
Thanks!
Reply
#2

return 1;
}
return 0;
try Remove the return 1;
Try this

}
return 0;
Reply
#3

Quote:
Originally Posted by Barnwell
Посмотреть сообщение
return 1;
}
return 0;
try Remove the return 1;
Try this

}
return 0;
I'm tried in appear other problem:

Код:
warning 209: function "OnDialogResponse" should return a value
Reply
#4

set the return to 1
return 1;
Reply
#5

Quote:
Originally Posted by Barnwell
Посмотреть сообщение
set the return to 1
return 1;
Not work.
Reply
#6

pawn Код:
}
    return 1;
    }
    return 0; //<-Where is line 9903.
}
Remove return 0; and the line after it.

You have an extra closing bracket } and return 0; is already outside the callback, hence the error.
Reply
#7

Quote:
Originally Posted by Kaperstone
Посмотреть сообщение
pawn Код:
}
    return 1;
    }
    return 0; //<-Where is line 9903.
}
Remove return 0; and the line after it.

You have an extra closing bracket } and return 0; is already outside the callback, hence the error.
Thanks +1 for you!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)