Keep getting a invalid function or declaration error. -
rangerxxll - 14.08.2011
Hello, I'm getting this error invalid function or declaration and I don't know what I'm doing wrong. i'm a new scripter so its probably an obvious mistake. Here is my code
pawn Код:
if (strcmp("/prison3277", cmdtext, true, 10) == 0) // This is a error line
{
SetPlayerPos(playerid, -1189.0684,-964.0616,129.2119);
SendClientMessage(playerid, 0xFFFF40FF, "You have been Teleported");
return 1; // This is a error line
}
The error line and message: D:\user\Desktop\Raven's Roleplay 0.3c\filterscripts\testingteleport.pwn(103) : warning 217: loose indentation
D:\user\Desktop\Raven's Roleplay 0.3c\filterscripts\testingteleport.pwn(115) : error 010: invalid function or declaration
D:\user\Desktop\Raven's Roleplay 0.3c\filterscripts\testingteleport.pwn(119) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Re: Keep getting a invalid function or declaration error. -
Grim_ - 14.08.2011
Could you please post your whole OnPlayerCommandText callback? If you're not comfortable with doing so here, you can private message me it.
Re: Keep getting a invalid function or declaration error. -
Darnell - 14.08.2011
Is it under OnPlayerCommandText ?
Re: Keep getting a invalid function or declaration error. -
rangerxxll - 14.08.2011
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/cia", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, 100.7311,1920.8513,18.2811);
SendClientMessage(playerid, 0xFFFF40FF, "You have been Teleported");
SendClientMessage(playerid, -1, "You had been teleported");
return 1;
}
else
{
SendClientMessage(playerid, -1, "You are not authorized to use this command.");
return 1;
}
}
return 0;
}
//==============================================================================
if (strcmp("/prison3277", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -1189.0684,-964.0616,129.2119);
SendClientMessage(playerid, 0xFFFF40FF, "You have been Teleported");
return 1;
}
There you are bud.
Re: Keep getting a invalid function or declaration error. -
Grim_ - 14.08.2011
That's your problem, you need to actually include the code into a callback (for your case, the OnPlayerCommandText callback)
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/cia", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, 100.7311,1920.8513,18.2811);
SendClientMessage(playerid, 0xFFFF40FF, "You have been Teleported");
SendClientMessage(playerid, -1, "You had been teleported");
return 1;
}
else
{
SendClientMessage(playerid, -1, "You are not authorized to use this command.");
return 1;
}
}
if (strcmp("/prison3277", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -1189.0684,-964.0616,129.2119);
SendClientMessage(playerid, 0xFFFF40FF, "You have been Teleported");
return 1;
}
return 0;
}
I'd also suggest you indent the code properly. It makes it easier to lead and can prevent some errors in code (due to misreading).
Re: Keep getting a invalid function or declaration error. -
Darnell - 14.08.2011
put return0; in the end of OnPlayerCommandText.
EDIT: Grim_ was faster :\.
Re: Keep getting a invalid function or declaration error. -
rangerxxll - 14.08.2011
Thank you for your help guys. I'm still trying to study pawn and get use to it, so I'm going to be asking questions for a while

Thanks for helping!
Re: Keep getting a invalid function or declaration error. -
Darnell - 14.08.2011
No problem.