Restricting a command to a faction.
#1

pawn Код:
CMD:chiefdoor(playerid, params[])
{
  if(PlayerInfo[playerid][pFaction] == 1) || PlayerInfo[playerid][pFaction] == 10) {
    if(ChiefStatus == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice, 222.2000000,67.3000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is opening!");
            ChiefStatus = 1;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of the door / are not in the LSPD or SASD!");
        }
    }
    else if(ChiefStatus == 1)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice,  222.2000000,69.1000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is closing!");
            ChiefStatus = 0;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of a door!");
        }
    }
    return 1;
    }
It's got errors - creates random ones irrelevant to the code.

What's wrong with it?
Reply
#2

pawn Код:
if(PlayerInfo[playerid][pFaction] == 1) || PlayerInfo[playerid][pFaction] == 10) {
It's this bit which creates the errors. Ideas?
Reply
#3

if(PlayerInfo[playerid][pFaction] == 1 || PlayerInfo[playerid][pFaction] == 10) {
Reply
#4

pawn Код:
CMD:chiefdoor(playerid, params[])
{
if(PlayerInfo[playerid][pFaction] == 1 || PlayerInfo[playerid][pFaction] == 10) {
    if(ChiefStatus == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice, 222.2000000,67.3000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is opening!");
            ChiefStatus = 1;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of the door / are not in the LSPD or SASD!");
        }
    }
    else if(ChiefStatus == 1)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice,  222.2000000,69.1000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is closing!");
            ChiefStatus = 0;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of a door!");
        }
    }
    return 1;
    }
Still errors.
Reply
#5

What are the errors?
Reply
#6

Makes things undefined, it's not to do with the cmd itself.
Reply
#7

Are they compiler errors?

So when you try to compile, it says "Error: Undefined symbol.."?
Reply
#8

pawn Код:
D:\DOCUME~1\ADMINI~1\Desktop\HRP2\pawno\include\sscanf2.inc(172) : error 017: undefined symbol "SSCANF_OnGameModeInit"
D:\DOCUME~1\ADMINI~1\Desktop\HRP2\pawno\include\sscanf2.inc(203) : error 017: undefined symbol "SSCANF_OnPlayerConnect"
D:\DOCUME~1\ADMINI~1\Desktop\HRP2\pawno\include\sscanf2.inc(227) : error 017: undefined symbol "SSCANF_OnPlayerDisconnect"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(2821) : error 017: undefined symbol "FixHour"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(4905) : error 017: undefined symbol "OnPlayerStatsUpdate"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(5069) : error 017: undefined symbol "AddAutomatedFlag"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(6720) : error 017: undefined symbol "SendEMSQueue"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(7431) : error 017: undefined symbol "NOPCheck"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(7980) : error 017: undefined symbol "ProxDetector"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8494) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8562) : error 017: undefined symbol "ProxDetector"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8569) : error 017: undefined symbol "KillEMSQueue"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8577) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8597) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8598) : error 017: undefined symbol "GetPlayerFreeVehicleId"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8763) : error 017: undefined symbol "OnPlayerStatsUpdate"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8776) : error 017: undefined symbol "OnPlayerStatsUpdate"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8850) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8904) : error 017: undefined symbol "ProxDetector"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(8912) : error 017: undefined symbol "ProxDetector"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9083) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9090) : error 017: undefined symbol "ClearMarriage"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9091) : error 017: undefined symbol "ClearMarriage"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9108) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9133) : error 017: undefined symbol "ProxDetectorS"
D:\Documents and Settings\Administrator\Desktop\HRP2\gamemodes\HRP2.pwn(9139) : error 017: undefined symbol "ProxDetectorS"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Them
Reply
#9

Does this fix your problem?

pawn Код:
CMD:chiefdoor(playerid, params[])
{
    if(PlayerInfo[playerid][pFaction] == 1 || PlayerInfo[playerid][pFaction] == 10) {
    if(ChiefStatus == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice, 222.2000000,67.3000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is opening!");
            ChiefStatus = 1;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of the door / are not in the LSPD or SASD!");
        }
    }
    else if(ChiefStatus == 1)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice,  222.2000000,69.1000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is closing!");
            ChiefStatus = 0;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of a door!");
        }
    }
    return 1;
    }
}
Reply
#10

Quote:
Originally Posted by EiresJason
Посмотреть сообщение
Does this fix your problem?

pawn Код:
CMD:chiefdoor(playerid, params[])
{
    if(PlayerInfo[playerid][pFaction] == 1 || PlayerInfo[playerid][pFaction] == 10) {
    if(ChiefStatus == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice, 222.2000000,67.3000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is opening!");
            ChiefStatus = 1;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of the door / are not in the LSPD or SASD!");
        }
    }
    else if(ChiefStatus == 1)
    {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, 222.2000000,69.1000000,1004.0000000))
        {
            MoveObject(ChiefOffice,  222.2000000,69.1000000,1004.0000000, 5);
            SendClientMessage(playerid, 0xEF994300, "The door is closing!");
            ChiefStatus = 0;
        }
        else
        {
            SendClientMessage(playerid, 0xEF994300, "You are not in range of a door!");
        }
    }
    return 1;
    }
}
Still getting the same error
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)