SA-MP Forums Archive
Using callbacks more then once - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Using callbacks more then once (/showthread.php?tid=466784)



Using callbacks more then once - Admigo - 29.09.2013

Heey all,

I am using includes for my gamemode and i need OnPlayerCommand twice for an include.
So tried this:
Код:
//include
Command_Account(playerid, cmdtext[])
{
	dcmd(changepass,10,cmdtext);
	dcmd(report,6,cmdtext);
	return 1;
}
//gamemode
public OnPlayerCommand(playerid,cmdtext[])
{
    Command_Account(playerid,cmdtext[]);
    return 1;
}
But i have error:
Код:
error 029: invalid expression, assumed zero
So is there anyway to make this to work?

Admigo


Re: Using callbacks more then once - 0xFFFFFF - 29.09.2013

pawn Код:
public OnPlayerCommand(playerid,cmdtext[])
{
    Command_Account(playerid,cmdtext);
    return 1;
}



Re: Using callbacks more then once - Admigo - 29.09.2013

Quote:
Originally Posted by 0xFFFFFF
Посмотреть сообщение
pawn Код:
public OnPlayerCommand(playerid,cmdtext[])
{
    Command_Account(playerid,cmdtext);
    return 1;
}
Fail, i didnt noticed that. Thanks for your help
I only need help with something else.
Include
Код:
Command_Admin(playerid, cmdtext[])
{

	if(PlayerInfo[playerid][AdminLevel] >=RANK1)//1
	{
		dcmd(com0,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK2)//2
	{
		dcmd(com1,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK3)//3
	{
		dcmd(com2,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK4)//4
	{
		dcmd(com3,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK5)//5
	{
		dcmd(com4,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK6)//6
	{
		dcmd(com5,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK7)//7
	{
		dcmd(com6,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK8)//8
	{
		dcmd(com7,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK9)//9
	{
		dcmd(com8,4,cmdtext);
		return 1;
	}
	else if(PlayerInfo[playerid][AdminLevel] >= RANK10)//10
	{
		dcmd(com9,4,cmdtext);
		return 1;
	}
	else return SendClientMessage(playerid,COLOR_RED,NO_PERM);
}
Gamemode
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	Command_Account(playerid,cmdtext);
	Command_Admin(playerid,cmdtext);
    return 0;
}
If i am rank10 and i am using a command its saying Unknown Command.
What is wrong here?


Re: Using callbacks more then once - 0xFFFFFF - 29.09.2013

you any use ==, if you use >= already returns rank 1 all time, and i dont see any problem, umm change return 0 but SendClientMessage?


Re: Using callbacks more then once - Admigo - 29.09.2013

Fixed, Thanks for your help. +1


Re: Using callbacks more then once - 0xFFFFFF - 29.09.2013

Umm change return 0; of OnPlayerCommandText to return SendClientMessage(...), 1;