Create function Dialog:
#1

Hello,

I have a modular gamemode based on .inc files and I want to make a function like Dialog:dialogid(playerid, response, listitem, inputtext[]) to use it in every file without hooking OnDialogResponse everytime...

How can I do that function? I tried #define Dialog:%0(%1, %2, %3, %4) hook OnDialogResponse(%1, %0, %2, %3, %4) but is not working and gave my some errors.
Reply
#2

Make one .Inc file which hooks OnDialogResponse and include it in every other file :P
Reply
#3

Quote:
Originally Posted by GangstaSunny.
Посмотреть сообщение
Make one .Inc file which hooks OnDialogResponse and include it in every other file :P
Good idea to hook OnDialogResponse multiple times by including the same file in every other file.

Inb4 server lag.


Gut gemacht!
Reply
#4

I get this errors when I try to define that function:

../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : warning 236: unknown parameter in substitution (incorrect #define pattern)
../gamemode/factions/main.inc(226) : error 010: invalid function or declaration
../gamemode/factions/main.inc(229) : error 010: invalid function or declaration

Код:
#define Dialog:%0(%1, %2, %3, %4) hook OnDialogResponse(%1, %0, %2, %3, %4)

#define DIALOG_TEST 123


CMD:test(playerid, params[])
{
	ShowPlayerDialog(playerid, DIALOG_TEST, DIALOG_STYLE_MSGBOX, "Is working?", "Yes or not?", "Yes", "No");
	return 1;
}

Dialog:DIALOG_TEST(playerid, response, listitem, inputtext[])
{
	if(!response) return SendClientMessage(playerid, COLOR_WHITE, "No");
	SendClientMessage(playerid, COLOR_WHITE, "Yes");
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)