/(an)nounce command. Help please.
#1

Код:
  if (strcmp("/an", cmdtext, true, 5) == 0 || strcmp("/announce", cmdtext, true, 5) == 0) // Anounces Text Accross All Players Screens
  {
  if(PlayerAdminLevel[playerid] >= 2)
  {
  if(strlen(cmdtext) <= 6) {
  SendClientMessage(playerid, COLOR_RED, "USAGE: /(an)nounce (msg)");
  return 1;
  }
	new pName[24], str[128];
  new text = strlen(cmdtext)
ERROR LINE>>  GetPlayerName(playerid,pName,sizeof(pName)); << ERROR LINE
  format(str, sizeof(str), "[ADMIN ANNOUNCE] %s(%d): %s.", pName, playerid, text);
  SendClientMessageToAll(COLOR_BLUE, str);
  }
	else
  SendClientMessage(playerid,0xFF0000AA,"Bad Command. Type /commands for available commands depending on your chosen job/skill");
  return 1;
	}
Код:
C:\Users\Bouke\Desktop\Server\Server 1\gamemodes\lvrcr.pwn(5545) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

pawn Код:
if (strcmp("/an", cmdtext, true, 5) == 0 || strcmp("/announce", cmdtext, true, 5) == 0) // Anounces Text Accross All Players Screens
  {
  if(PlayerAdminLevel[playerid] >= 2)
  {
  if(strlen(cmdtext) <= 6) {
  SendClientMessage(playerid, COLOR_RED, "USAGE: /(an)nounce (msg)");
  return 1;
  }
    new pName[24], str[128];
  new text = strlen(cmdtext);//You forgot a ;
GetPlayerName(playerid,pName,sizeof(pName));
  format(str, sizeof(str), "[ADMIN ANNOUNCE] %s(%d): %s.", pName, playerid, text);
  SendClientMessageToAll(COLOR_BLUE, str);
  }
    else
  SendClientMessage(playerid,0xFF0000AA,"Bad Command. Type /commands for available commands depending on your chosen job/skill");
  return 1;
    }
Reply
#3

check the line before that line, it got " ; " missing
Reply
#4

Compile worked. But when im ingame. I do /an then i see USEAGE: /an (Message) when I do /an Hello. Then it said Bad Command. Help??
Reply
#5

Use dcmd, its faster.

pawn Код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
pawn Код:
dcmd_an(playerid,params[]) {
  if(!IsPlayerAdmin(playerid)) return 0;
  if(!strlen(params)) return SendClientMessage(playerid,0xFF0000AA,"USAGE: /an <text>");
  return GameTextForAll(params,4000,3);
}
Under OnPlayerCommandText:

pawn Код:
dcmd(an,2,cmdtext);
Reply
#6

try if(PlayerAdminLevel[playerid] >= 2);

or new text = strlen(cmdtext);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)