Need help with announce command -
SomebodyAndMe - 14.04.2011
Me and my friend are trying to make a command announce, but something is going wrong what we dont know so might we need your help the code NOW is:
Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/announce", true) && APlayerData[playerid][PlayerLevel] >= 5);
{
if(strlen(cmdtext) < 10)
{
}
new gText[128];
format(gText, sizeof(gText), "%s", cmdtext[10]);
GameTextForAll(gText, 5000, 3);
}
return 1;
}
The errors are:
Код:
C:\Users\Mitchell\Desktop\server\filterscripts\announce.pwn(9) : error 017: undefined symbol "APlayerData"
C:\Users\Mitchell\Desktop\server\filterscripts\announce.pwn(9) : warning 215: expression has no effect
C:\Users\Mitchell\Desktop\server\filterscripts\announce.pwn(9) : error 001: expected token: ";", but found "]"
C:\Users\Mitchell\Desktop\server\filterscripts\announce.pwn(9) : error 029: invalid expression, assumed zero
C:\Users\Mitchell\Desktop\server\filterscripts\announce.pwn(9) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Can someone please help me and my friend?
Re: Need help with announce command -
iJumbo - 14.04.2011
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/announce", true))
{
if(APlayerData[playerid][PlayerLevel] >= 5)
{
if(strlen(cmdtext) < 10)
{
return 1;
}
new gText[128];
format(gText, sizeof(gText), "%s", cmdtext[10]);
GameTextForAll(gText, 5000, 3);
}
}
return 1;
}
you dont have 2 put ; at last of an if ... and you have to make the APlayerData enum variable
Re: Need help with announce command -
SomebodyAndMe - 14.04.2011
I dont get it that what you said but can u make that code for me like it has to be?
EDIT Still got same errors
Re: Need help with announce command -
iJumbo - 14.04.2011
edit my code ..
Re: Need help with announce command -
SomebodyAndMe - 14.04.2011
the point is i can't script my friend is the scripter but he just left and now im just alone trying to fix it whit a little knowledge off pawn so i can't edit yours cous i dont get that .
Re: Need help with announce command -
iJumbo - 14.04.2011
i dont know what is your system your gm and your experience i cant help u with that
Re: Need help with announce command -
SomebodyAndMe - 14.04.2011
gm is PPC_trucking system is just windows
![Huh?](images/smilies/confused.gif)
experience little bit ..
Re: Need help with announce command -
iJumbo - 14.04.2011
system i mean save system ... what error you get now?
i reccomend you to use sscanf with zcmd! its better
Re: Need help with announce command -
SomebodyAndMe - 14.04.2011
C:\Users\Mitchell\Desktop\server\filterscripts\ann ounce.pwn(13) : error 017: undefined symbol "APlayerData"
C:\Users\Mitchell\Desktop\server\filterscripts\ann ounce.pwn(13) : warning 215: expression has no effect
C:\Users\Mitchell\Desktop\server\filterscripts\ann ounce.pwn(13) : error 001: expected token: ";", but found "]"
C:\Users\Mitchell\Desktop\server\filterscripts\ann ounce.pwn(13) : error 029: invalid expression, assumed zero
C:\Users\Mitchell\Desktop\server\filterscripts\ann ounce.pwn(13) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
still the same and sscanf is now in includes zcmd no expierence with that
Re: Need help with announce command -
Seven_of_Nine - 14.04.2011
Download here ZCMD, put it in pawno/include and then in pawn
and then here's your code:
pawn Код:
//Announcer script by Seven_of_Nine :]
COMMAND:announce(playerid,params[]) {
new
poster[40],
mess[128];
sscanf(params,"s",mess);
if(PlayerInfo[playerid][pAdminLevel] >= 3) {
if(!isnull(mess)) {
new text[128];
GetPlayerName(playerid,poster,sizeof(poster));
format(text,sizeof(text),"[Announce] | Administrator \"%s\" has announced his message. (%s)",poster,mess);
SendClientMessageToAll(COLOR_LIGHTBLUE,text);
GameTextForAll(mess,5000,3);
} else {
return SendClientMessage(playerid,red,"USAGE: /announce [message], and all players will see this message on-screen.");
}
} else {
return SendClientMessage(playerid,red,"Only lvl3 admins can use this command. Looking for a way to announce? Try /message!");
}
return 1;
}
tested, it's in my admin script, feel free to edit it.
Make sure it's
not in OnPlayerCommandText!
:]
EDIT: I know sscanf() would be better done with 'if' but I didn't know that before