Rewritting commands
#1

I have big problem i was rewritting programs to cmd from fast commands and now i got thiss error dont know how to make it work tried to create new cmdtext and so on nothing helped :/

the code is
Код:
	COMMAND:r(playerid,params[])
    	{
    	new spc = playerDB[playerid][specialybe];
        if(!(spc == 1 || spc == 2 || spc == 17 || spc == 15 || spc == 21 || spc == 23 || spc == 3 || spc == 4 || spc == 5 || spc == 6 || spc == 19 || playerDB[playerid][specialybe] == 7 || playerDB[playerid][specialybe] == 8 || playerDB[playerid][specialybe] == 9 || playerDB[playerid][specialybe] == 10 || playerDB[playerid][specialybe] == 44|| playerDB[playerid][specialybe] == 12))
        {
     	KlaidosZinute(playerid,"Neturite racijos.");
     	return 1;
		}
		if(!cmdtext[2]) return Zinute1(playerid,"Kalbėti per raciją - /r [TEKSTAS]");
		new msg[180],name[MAX_PLAYER_NAME];
		GetPlayerName(playerid,name,sizeof(name));
		format(msg,sizeof(msg),"{ffce9f}[Darbo racija] {e9e0d8}%s: {ffce9f}%s",name,cmdtext[3]);
		if(playerDB[playerid][specialybe] == 1) SendMessageToCops(COLOR,msg);
		else if(playerDB[playerid][specialybe] == 2) SendMessageToMedics(COLOR,msg);
		else if(playerDB[playerid][specialybe] == 3) SendMessageToTaxi(COLOR,msg);
		else if(playerDB[playerid][specialybe] == 4) SendMessageToTrauk(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 5) SendMessageToAutobus(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 6) SendMessageToBMX(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 16) SendMessageToKV(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 7) SendMessageToCili(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 9) SendMessageToKel(COLOR,msg);
	 	else if(playerDB[playerid][specialybe] == 10) SendMessageToFur(COLOR,msg);
 		else if(playerDB[playerid][specialybe] == 44) SendMessageToNarkai(ORANGE,msg);
 		else if(playerDB[playerid][specialybe] == 12) SendMessageToMEH(ORANGE,msg);
 		else if(playerDB[playerid][specialybe] == 15) SendMessageToBkrs(COLOR,msg);
 		else if(playerDB[playerid][specialybe] == 17) SendMessageToBalo(COLOR,msg);
 		else if(playerDB[playerid][specialybe] == 19) SendMessageToVAR(COLOR,msg);
 		else if(playerDB[playerid][specialybe] == 21) SendMessageToCMAF(COLOR,msg);
 		else if(playerDB[playerid][specialybe] == 23) SendMessageToGS(COLOR,msg);
        return 1;
		}
Error
Код:
C:\Users\Egidą\Desktop\servas\gamemodes\CL.pwn(18592) : error 017: undefined symbol "cmdtext"
C:\Users\Egidą\Desktop\servas\gamemodes\CL.pwn(18592) : warning 215: expression has no effect
C:\Users\Egidą\Desktop\servas\gamemodes\CL.pwn(18592) : error 001: expected token: ";", but found "]"
C:\Users\Egidą\Desktop\servas\gamemodes\CL.pwn(18592) : error 029: invalid expression, assumed zero
C:\Users\Egidą\Desktop\servas\gamemodes\CL.pwn(18592) : fatal error 107: too many error messages on one line
Reply
#2

if i chage cmdtext to params it works but if its okey? should it be like this?
Reply
#3

Try both of them
if(!cmdtext[2]) return Zinute1(playerid,"Kalbėti per raciją - /r [TEKSTAS]");
if(!cmdtext[48]) return Zinute1(playerid,"Kalbėti per raciją - /r [TEKSTAS]");
Reply
#4

you can use cmd text only after onplayercommandtext public yes?
Reply
#5

Same got errors on cmdtext
Reply
#6

Use
Код:
if(isnull(params)) SCM
or SSCANF for more params.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)