Rewritting commands - 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: Rewritting commands (
/showthread.php?tid=605695)
Rewritting commands -
retejas - 23.04.2016
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
Re: Rewritting commands -
retejas - 23.04.2016
if i chage cmdtext to params it works but if its okey? should it be like this?
Re: Rewritting commands -
ElMagicoR - 23.04.2016
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]");
Re: Rewritting commands -
retejas - 23.04.2016
you can use cmd text only after onplayercommandtext public yes?
Re: Rewritting commands -
retejas - 23.04.2016
Same got errors on cmdtext
Re: Rewritting commands -
CalvinC - 23.04.2016
Use
Код:
if(isnull(params)) SCM
or SSCANF for more params.