SA-MP Forums Archive
DCMD Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: DCMD Problem (/showthread.php?tid=357455)



DCMD Problem - ToiletDuck - 07.07.2012

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;
}



Re: DCMD Problem - ToiletDuck - 07.07.2012

Anyone please?


Re: DCMD Problem - ToiletDuck - 08.07.2012

Bumb please i need help with this CMD


Re: DCMD Problem - .FuneraL. - 08.07.2012

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.