Got some problem on cmd.
#1

pawn Код:
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53519) : error 021: symbol already defined: "cmd_gate"
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53520) : error 012: invalid function call, not a valid address
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53520) : warning 215: expression has no effect
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53520) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53520) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Dimitar\Desktop\ESRP ne e promenen\DSRP\DSRP\gamemodes\SGRP-NEW.pwn(53520) : fatal error 107: too many error messages on one line
Error ^^

pawn Код:
CMD:gate(playerid, params[])
{
    if(gPlayerLogged(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    // Dynamic Gates
    for(new idx=1; idx<MAX_GATES; idx++)
    {
        if(GateInfo[idx][gModel] && IsPlayerInRangeOfPoint(playerid, 8, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]))
        {
            if(strlen(GateInfo[idx][gPassword]))
            {
                if(sscanf(params, "s[256]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gate [password]");
                if(strcmp(params, GateInfo[idx][gPassword])) return SendClientMessage(playerid, COLOR_GREY, "Invalid gate password.");
                if(!GateInfo[idx][gStatus])
                {
                    GateInfo[idx][gStatus] = 1;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gORX], GateInfo[idx][gORY], GateInfo[idx][gORZ]);
                }
                else
                {
                    GateInfo[idx][gStatus] = 0;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
                }
            }
            else
            {
                if(!GateInfo[idx][gStatus])
                {
                    GateInfo[idx][gStatus] = 1;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gORX], GateInfo[idx][gORY], GateInfo[idx][gORZ]);
                }
                else
                {
                    GateInfo[idx][gStatus] = 0;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
                }
            }
            idx = MAX_GATES;
        }
        return 1;
    }
Command.I dont get whats wrong.
Reply
#2

pawn Код:
CMD:gate(playerid, params[])
{
    if(gPlayerLogged(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    // Dynamic Gates
    for(new idx=1; idx<MAX_GATES; idx++)
    {
        if(GateInfo[idx][gModel] && IsPlayerInRangeOfPoint(playerid, 8, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]))
        {
            if(strlen(GateInfo[idx][gPassword]))
            {
                if(sscanf(params, "s[256]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gate [password]");
                if(strcmp(params, GateInfo[idx][gPassword])) return SendClientMessage(playerid, COLOR_GREY, "Invalid gate password.");
                if(!GateInfo[idx][gStatus])
                {
                    GateInfo[idx][gStatus] = 1;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gORX], GateInfo[idx][gORY], GateInfo[idx][gORZ]);
                }
                else
                {
                    GateInfo[idx][gStatus] = 0;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
                }
            }
            else
            {
                if(!GateInfo[idx][gStatus])
                {
                    GateInfo[idx][gStatus] = 1;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gORX], GateInfo[idx][gORY], GateInfo[idx][gORZ]);
                }
                else
                {
                    GateInfo[idx][gStatus] = 0;
                    MoveDynamicObject(GateInfo[idx][gGate], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gSpeed]);
                    SetDynamicObjectRot(GateInfo[idx][gGate], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
                }
            }
            idx = MAX_GATES;
        }
        return 1;
    }
} <= You had to close bracket
EDIT: Btw you added CMD:gate twice
Reply
#3

There are two of these >> CMD:gate(playerid, params[]) .. see where the other gate command is and remove it or something.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)