24.02.2009, 15:48
FS:
Error:
Код:
#include <a_samp>
#define filterscript
#define COLOR_RED 0xFF0000AA
#define COPS 1
#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
new gTeam[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(jail, 4, cmdtext);
}
dcmd_jail(playerid, params[])
{
if(!IsPlayerLogged(playerid))
return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not logged in!");
if(gTeam[playerid] == COPS)
return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not a COP !");
new time;
if(sscanf(params, "id", giveplayerid, time))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /jail <id> <seconds>");
return 1;
}
if(!IsPlayerConnected(giveplayerid))
return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid player ID!");
time = time * 60000;
if(pJailtime > 999999)
{
format(str, sizeof(str), "ERROR: exceeded maximum jail time limit (you tried %d seconds, but maximum is 999999)", time);
SendClientMessage(playerid, COLOR_RED, str);
return 1;
}
if(pJailtime < 0)
{
format(str, sizeof(str), "ERROR: exceeded minimum jail time limit (you tried %d seconds, but minimum is 0)", time);
SendClientMessage(playerid, COLOR_RED, str);
return 1;
}
GetPlayerPos(giveplayerid, POS_before_jail[giveplayerid][0], POS_before_jail[giveplayerid][1], POS_before_jail[giveplayerid][2]);
INT_before_jail[giveplayerid] = GetPlayerInterior(giveplayerid);
OnJail[playerid] = 1;
pInfo[giveplayerid][pJailed] = 1;
ResetPlayerWeapons(giveplayerid);
SetPlayerArmour(giveplayerid, 0.0);
// GivePlayerMoney(giveplayerid, -20);
ResetPlayerWeapons(giveplayerid);
new rand = random(sizeof(gRandomPlayerSpawns2));
SetPlayerPos(giveplayerid, gRandomPlayerSpawns2[rand][0], gRandomPlayerSpawns2[rand][1], gRandomPlayerSpawns2[rand][2]);
SetPlayerFacingAngle(giveplayerid, 98.0796);
PlayerPlaySound(giveplayerid, 1002, 0.0, 0.0, 0.0);
SetTimerEx("UnjailPlayer", pJailtime, false, "i", giveplayerid);
SetTimer("JailTime", 1000, giveplayerid);
GameTextForPlayer(giveplayerid, "~r~Busted!", 2000, 1);
return 1;
}
Код:
C:\Documents and Settings\User\Desktop\COPS.pwn(14) : warning 209: function "OnPlayerCommandText" should return a value C:\Documents and Settings\User\Desktop\COPS.pwn(18) : error 017: undefined symbol "IsPlayerLogged" C:\Documents and Settings\User\Desktop\COPS.pwn(25) : error 017: undefined symbol "sscanf" C:\Documents and Settings\User\Desktop\COPS.pwn(31) : error 017: undefined symbol "giveplayerid" C:\Documents and Settings\User\Desktop\COPS.pwn(36) : error 017: undefined symbol "pJailtime" C:\Documents and Settings\User\Desktop\COPS.pwn(38) : error 017: undefined symbol "str" C:\Documents and Settings\User\Desktop\COPS.pwn(38) : error 017: undefined symbol "str" C:\Documents and Settings\User\Desktop\COPS.pwn(38) : error 029: invalid expression, assumed zero C:\Documents and Settings\User\Desktop\COPS.pwn(38) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors.

