DCMD Problem
#1

if i will type /hgate the gate automatically open/close even i put the wrong or none password it keeps Gate moving im tired fixing this shit -.-

pawn Код:
dcmd_movegate(playerid, params[])
{
    for(new h=1; h<MAX_GATES; h++)
    {
        if(GateInfo[h][gModel] && IsPlayerInRangeOfPoint(playerid, 8, GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ]))
        {
            if(strlen(GateInfo[h][gPassword]))
            {
                new gatepw[3219];
                if (sscanf(params, "s", gatepw)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /hgate [password]");
                if(strcmp(params, GateInfo[h][gPassword])) return SendClientMessage(playerid, COLOR_GREY, "Invalid gate password.");
                if(!GateInfo[h][gStatus])
                {
                    GateInfo[h][gStatus] = 1;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gOX], GateInfo[h][gOY], GateInfo[h][gOZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gORX], GateInfo[h][gORY], GateInfo[h][gORZ]);
                }
                else
                {
                    GateInfo[h][gStatus] = 0;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gCRX], GateInfo[h][gCRY], GateInfo[h][gCRZ]);
                }
            }
            else
            {
                if(!GateInfo[h][gStatus])
                {
                    GateInfo[h][gStatus] = 1;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gOX], GateInfo[h][gOY], GateInfo[h][gOZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gORX], GateInfo[h][gORY], GateInfo[h][gORZ]);
                }
                else
                {
                    GateInfo[h][gStatus] = 0;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gCRX], GateInfo[h][gCRY], GateInfo[h][gCRZ]);
                }
            }
            h = MAX_GATES;
            return 1;
        }
    }
    return 1;
}
Reply
#2

Anyone please?
Reply
#3

Bumb please i need help with this CMD
Reply
#4

pawn Код:
dcmd(movegate, 8, cmdtext);

dcmd_movegate(playerid, params[])
{
    for(new h=1; h<MAX_GATES; h++)
    {
        if(GateInfo[h][gModel] && IsPlayerInRangeOfPoint(playerid, 8, GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ]))
        {
            if(strlen(GateInfo[h][gPassword]))
            {
                new gatepw[3219];
                if (sscanf(params, "s", gatepw)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /hgate [password]");
                if(strcmp(params, GateInfo[h][gPassword])) return SendClientMessage(playerid, COLOR_GREY, "Invalid gate password.");
                if(!GateInfo[h][gStatus])
                {
                    GateInfo[h][gStatus] = 1;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gOX], GateInfo[h][gOY], GateInfo[h][gOZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gORX], GateInfo[h][gORY], GateInfo[h][gORZ]);
                }
                else
                {
                    GateInfo[h][gStatus] = 0;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gCRX], GateInfo[h][gCRY], GateInfo[h][gCRZ]);
                }
            }
            else
            {
                if(!GateInfo[h][gStatus])
                {
                    GateInfo[h][gStatus] = 1;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gOX], GateInfo[h][gOY], GateInfo[h][gOZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gORX], GateInfo[h][gORY], GateInfo[h][gORZ]);
                }
                else
                {
                    GateInfo[h][gStatus] = 0;
                    MoveDynamicObject(GateInfo[h][gGate], GateInfo[h][gCX], GateInfo[h][gCY], GateInfo[h][gCZ], GateInfo[h][gSpeed]);
                    SetDynamicObjectRot(GateInfo[h][gGate], GateInfo[h][gCRX], GateInfo[h][gCRY], GateInfo[h][gCRZ]);
                }
            }
            h = MAX_GATES;
            return 1;
        }
    }
    return 1;
}
Try this.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)