19.03.2011, 10:22
Hey guys. I heard dcmd/sscanf is aswome .
So Im starting to learn that...
I tried to make the command kick
like this
I defined
then there is the command
not I got the errors
So Im starting to learn that...
I tried to make the command kick
like this
I defined
Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
Код:
dcmd_kick(playerid, params[])
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
if(!IsPlayerAdmin(playerid)) return 0;
new targetid, reason[64], string[128];
if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Usage: /kick [playerid/partofname] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player not connected or is yourself!");
format(string, sizeof(string), "%s has been kicked by Rcon Admin (Reason: %s)",pName, reason);
SendClientMessageToAll(COLOR_RED, string); // The yellow define will be up!
Kick(targetid);
}
Код:
(1285) : error 017: undefined symbol "dcmd_kick" (1287) : error 017: undefined symbol "dcmd_kick" (1293) : error 017: undefined symbol "params" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors.

