olб pessoal, alguйm poderia me ajudar a entender a cagada que to fazendo com essas coordenadas?
tipo to tentando adaptar esses comandos de um FS pra fazer um navio navegar, to tendando montar uma sequкncia que gire o casco 90є pra esquerda e 90є pra direita e depois desse giro fazer danado mover pra frente, mas essas desgrama sу gira pra todo lado ou anda de lado feito caranguejo rsss tб foda rssss
PHP код:
CMD:frente(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:oX, Float:oY, Float:oZ;
new Float:RotX,Float:RotY,Float:RotZ;
GetObjectRot(lifts[playerid], RotX, RotY, RotZ);
GetObjectPos(lifts[playerid], oX, oY, oZ);
MoveObject(lifts[playerid],oX+50,oY,oZ,0.5,0,0,0);
return 1;
}
CMD:traz(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:lX, Float:lY, Float:lZ;
new Float:RotsX,Float:RotsY,Float:RotsZ;
GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
GetObjectPos(lifts[playerid], lX, lY, lZ);
MoveObject(lifts[playerid],lX-50,lY,lZ,0.5,0,0,0);
return 1;
}
CMD:lado1(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:lX, Float:lY, Float:lZ;
new Float:RotsX,Float:RotsY,Float:RotsZ;
GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
GetObjectPos(lifts[playerid], lX, lY, lZ);
MoveObject(lifts[playerid],lX,lY+20,lZ,0.0,0,0,0);
return 1;
}
CMD:lado2(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:lX, Float:lY, Float:lZ;
new Float:RotsX,Float:RotsY,Float:RotsZ;
GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
GetObjectPos(lifts[playerid], lX, lY, lZ);
MoveObject(lifts[playerid],lX,lY-20,lZ,0.0,0,0,0);
return 1;
}
CMD:d90(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:lX, Float:lY, Float:lZ;
new Float:RotsX,Float:RotsY,Float:RotsZ;
GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
GetObjectPos(lifts[playerid], lX, lY, lZ);
MoveObject(lifts[playerid],lX+10,lY,lZ,0.5,0,0,90);
return 1;
}
CMD:f90(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:oX, Float:oY, Float:oZ;
new Float:RotX,Float:RotY,Float:RotZ;
GetObjectRot(lifts[playerid], RotX, RotY, RotZ);
GetObjectPos(lifts[playerid], oX, oY, oZ);
MoveObject(lifts[playerid],oX,oY+50,oZ,0.5,0,0,90);
return 1;
}
CMD:e90(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:lX, Float:lY, Float:lZ;
new Float:RotsX,Float:RotsY,Float:RotsZ;
GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
GetObjectPos(lifts[playerid], lX, lY, lZ);
MoveObject(lifts[playerid],lX+50,lY,lZ,0.5,0,0,-90);
return 1;
}
CMD:t90(playerid, params[])
{
if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
new Float:oX, Float:oY, Float:oZ;
new Float:RotX,Float:RotY,Float:RotZ;
GetObjectRot(lifts[playerid], RotX, RotY, RotZ);
GetObjectPos(lifts[playerid], oX, oY, oZ);
MoveObject(lifts[playerid],oX,oY+50,oZ,0.5,0,0,90);
return 1;
}