Using callbacks more then once
#1

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
Reply
#2

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

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?
Reply
#4

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

Fixed, Thanks for your help. +1
Reply
#6

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


Forum Jump:


Users browsing this thread: 1 Guest(s)