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.