PDA

View Full Version : Unknown Command problem,please help.


Beastlynoob
27/04/2012, 03:37 AM
My server just started sayin unknown command to all commands such as:

if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook ");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3)");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}

and i cant find any reason why,please help :(

Ballu Miaa
27/04/2012, 03:39 AM
Your OnPlayerCommandText callback is returning 1? Post your whole OnPlayerCommandText callback here. using the BB Code [ pawn ] [ /pawn ]

Beastlynoob
27/04/2012, 03:41 AM
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook /pickup /hangup");
SendClientMessage(playerid, COLOR_RED, "Resourcecmds: /(carname /weaponspawn(it will freeze you in position,enter cmd again and press enter)");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3) /returnsail ");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}
if (strcmp("/setsail", cmdtext, true, 10) == 0)
{
new string[50];
new movetime = MoveObject(ship, -1446.8108, 714.5275, 0.3152, 5.00);
format(string, sizeof(string), "All Aboard! Destination: SF Dock", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/returnsail", cmdtext, true, 10) == 0)
{
new string[50];
new movetime = MoveObject(ship, -754.2696, 630.3597, 0.1278, 10.00);
format(string, sizeof(string), "Return Voyage! Destination: Raft Home", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/gotolift", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,-1090.969482, -1011.279175, 128.153824);
return 1;
}
if (strcmp("/gotoraft", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,-754.2696, 630.3597, 1.1278);
return 1;
}
if (strcmp("/sendtohub", cmdtext, true, 10) == 0)
{
MoveObject(rocket, -1090.969482, -1011.279175, 774.153824, 3);
SendClientMessage(playerid, 0xDEEE20FF, "Destination: TG Hub");
return 1;
}
if (strcmp("/sendtoearth", cmdtext, true, 10) == 0)
{
MoveObject(rocket, -1090.969482, -1011.279175, 128.153824, 5);
SendClientMessage(playerid, 0xDEEE20FF, "Destination: San Andreas");
return 1;
}
if (strcmp("/setsail2", cmdtext, true, 10) == 0)
{
new string[50];
new movetime = MoveObject(ship, 238.4816, 160.1856, 2.9297, 5.00);
format(string, sizeof(string), "All Aboard! Destination: Countryside town", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/setsail3", cmdtext, true, 10) == 0)
{
new string[50];
new movetime = MoveObject(ship, 1624.4229, 568.0103, 2.9297, 5.00);
format(string, sizeof(string), "All Aboard! Destination: LV Dock", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/rules", cmdtext, true, 10) == 0)
{
SendClientMessageToAll(0xB8860BAA, "Do not shoot random players/admins.");
SendClientMessageToAll(0xB8860BAA, "Do not use hacks. Admins only!");
SendClientMessageToAll(0xB8860BAA, " Do not fight/argue with another player.");
SendClientMessageToAll(0xB8860BAA, " Do not ram and/or steal.");
SendClientMessageToAll(0xB8860BAA, "NO BOTS!(unless level 4-5)");
return 1;
}
return 0;


}

sorry if its sloppy im still a bit of a noob

Ballu Miaa
27/04/2012, 03:54 AM
Allright i fixed it. Replace this callback with you'rs in the script.



public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/commands", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook /pickup /hangup");
SendClientMessage(playerid, COLOR_RED, "Resourcecmds: /(carname /weaponspawn(it will freeze you in position,enter cmd again and press enter)");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3) /returnsail ");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}
if (strcmp("/setsail", cmdtext, true) == 0)
{
new string[50];
new movetime = MoveObject(ship, -1446.8108, 714.5275, 0.3152, 5.00);
format(string, sizeof(string), "All Aboard! Destination: SF Dock", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/returnsail", cmdtext, true) == 0)
{
new string[50];
new movetime = MoveObject(ship, -754.2696, 630.3597, 0.1278, 10.00);
format(string, sizeof(string), "Return Voyage! Destination: Raft Home", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/gotolift", cmdtext, true) == 0)
{
SetPlayerPos(playerid,-1090.969482, -1011.279175, 128.153824);
return 1;
}
if (strcmp("/gotoraft", cmdtext, true) == 0)
{
SetPlayerPos(playerid,-754.2696, 630.3597, 1.1278);
return 1;
}
if (strcmp("/sendtohub", cmdtext, true) == 0)
{
MoveObject(rocket, -1090.969482, -1011.279175, 774.153824, 3);
SendClientMessage(playerid, 0xDEEE20FF, "Destination: TG Hub");
return 1;
}
if (strcmp("/sendtoearth", cmdtext, true) == 0)
{
MoveObject(rocket, -1090.969482, -1011.279175, 128.153824, 5);
SendClientMessage(playerid, 0xDEEE20FF, "Destination: San Andreas");
return 1;
}
if (strcmp("/setsail2", cmdtext, true) == 0)
{
new string[50];
new movetime = MoveObject(ship, 238.4816, 160.1856, 2.9297, 5.00);
format(string, sizeof(string), "All Aboard! Destination: Countryside town", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/setsail3", cmdtext, true) == 0)
{
new string[50];
new movetime = MoveObject(ship, 1624.4229, 568.0103, 2.9297, 5.00);
format(string, sizeof(string), "All Aboard! Destination: LV Dock", movetime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
if (strcmp("/rules", cmdtext, true) == 0)
{
SendClientMessageToAll(0xB8860BAA, "Do not shoot random players/admins.");
SendClientMessageToAll(0xB8860BAA, "Do not use hacks. Admins only!");
SendClientMessageToAll(0xB8860BAA, " Do not fight/argue with another player.");
SendClientMessageToAll(0xB8860BAA, " Do not ram and/or steal.");
SendClientMessageToAll(0xB8860BAA, "NO BOTS!(unless level 4-5)");
return 1;
}
SendClientMessage(playerid, COLOR_GREY, "Either your not using the command properly, or the command is invalid!");
return 1;
}

RollTi
27/04/2012, 03:54 AM
never tired to try this?


if(!strcmp("/nameofcommand", cmdtext, true))

Beastlynoob
27/04/2012, 04:10 AM
It still isnt working,i even removed all filterscripts to see if that was the problem :(

Ballu Miaa
27/04/2012, 04:19 AM
It still isnt working,i even removed all filterscripts to see if that was the problem :(

Used the callback i gave you?

Beastlynoob
27/04/2012, 04:26 AM
Yes,i fixed it (somehow?) i just moved the whole callback into a filterscript and removed it from the gm.

Markô
27/04/2012, 05:48 AM
My server just started sayin unknown command to all commands such as:

if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook ");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3)");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}

and i cant find any reason why,please help :(

if (strcmp("/commands", cmdtext, true, 9) == 0) // string count for /commands would be 9, not 10
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook ");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3)");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}
/ 1
c 2
o 3
m 4
m 5
a 6
n 7
d 8
s 9

SuperViper
27/04/2012, 02:26 PM
You might have included zcmd at the top of your script. That could be it.

Ballu Miaa
27/04/2012, 04:13 PM
You might have included zcmd at the top of your script. That could be it.

Are you? Brother he is using strcmp which is a part of string.h which is already included in a_samp. Please dont confuse the beginners. Thank you.

HDFord
27/04/2012, 05:05 PM
I'm not seeing any bugs with it. Works perfectly when i try it.
if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook ");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3)");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}
This have also happened to me but that was becouse i did not know a single shit back then, but try this one.
if (strcmp("/commands", cmdtext, true, 20) == 0)//<== i changed something here from 10 to 20.
{
SendClientMessage(playerid, COLOR_YELLOW, "Phonecmds: /sms (number)(message) /call /phonebook ");
SendClientMessage(playerid, COLOR_PINK, "RPcmds: /me /do");
SendClientMessage(playerid, COLOR_GREEN, "Teleportcmds: /gotolift /gotoraft");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs: /r /giveobject (Coming Soon) /setsail (1-3)");
SendClientMessage(playerid, COLOR_GREEN, "Misc_CMDs 2: /sendtohub /sendtoearth /pr0anims ");
return 1;
}
Almost nothing is changed but it might work.

Ballu Miaa
27/04/2012, 05:09 PM
I hope it does for the guy lol. By the way strcmp will fuck your serer hard. It will create lag. GO FOR ZCMD. Download it and add in your pawno>include directory. Add the line #include <zcmd> just below the line #include <a_samp>.

Start making your own commands. Search for ZCMD by zeek. Its easy to create commands.

HDFord
27/04/2012, 05:22 PM
I also recommand using the ZCMD. I did also start scripting with strcmp but went over to ZCMD beacouse that was easy to script.