[Ajuda] coordenadas pra mover o objeto
#1

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

obs: to usando como base os cуdigos desse FS https://sampforum.blast.hk/showthread.php?tid=530383

vlw obg!!!

PHP код:
CMD:frente(playeridparams[])
    {
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:oXFloat:oYFloat:oZ;
    new 
Float:RotX,Float:RotY,Float:RotZ;
    
GetObjectRot(lifts[playerid], RotXRotYRotZ);
    
GetObjectPos(lifts[playerid], oXoYoZ);
    
MoveObject(lifts[playerid],oX+50,oY,oZ,0.5,0,0,0);
    return 
1;
    }
CMD:traz(playeridparams[])
{
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:lXFloat:lYFloat:lZ;
    new 
Float:RotsX,Float:RotsY,Float:RotsZ;
    
GetObjectRot(lifts[playerid], RotsXRotsYRotsZ);
    
GetObjectPos(lifts[playerid], lXlYlZ);
    
MoveObject(lifts[playerid],lX-50,lY,lZ,0.5,0,0,0);
    return 
1;
    }
CMD:lado1(playeridparams[])
{
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:lXFloat:lYFloat:lZ;
    new 
Float:RotsX,Float:RotsY,Float:RotsZ;
    
GetObjectRot(lifts[playerid], RotsXRotsYRotsZ);
    
GetObjectPos(lifts[playerid], lXlYlZ);
    
MoveObject(lifts[playerid],lX,lY+20,lZ,0.0,0,0,0);
    return 
1;
    }
CMD:lado2(playeridparams[])
{
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:lXFloat:lYFloat:lZ;
    new 
Float:RotsX,Float:RotsY,Float:RotsZ;
    
GetObjectRot(lifts[playerid], RotsXRotsYRotsZ);
    
GetObjectPos(lifts[playerid], lXlYlZ);
    
MoveObject(lifts[playerid],lX,lY-20,lZ,0.0,0,0,0);
    return 
1;
    }
CMD:d90(playeridparams[])
{
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:lXFloat:lYFloat:lZ;
    new 
Float:RotsX,Float:RotsY,Float:RotsZ;
    
GetObjectRot(lifts[playerid], RotsXRotsYRotsZ);
    
GetObjectPos(lifts[playerid], lXlYlZ);
    
MoveObject(lifts[playerid],lX+10,lY,lZ,0.5,0,0,90);
    return 
1;
    }
    
CMD:f90(playeridparams[])
    {
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:oXFloat:oYFloat:oZ;
    new 
Float:RotX,Float:RotY,Float:RotZ;
    
GetObjectRot(lifts[playerid], RotXRotYRotZ);
    
GetObjectPos(lifts[playerid], oXoYoZ);
    
MoveObject(lifts[playerid],oX,oY+50,oZ,0.5,0,0,90);
    return 
1;
    }
CMD:e90(playeridparams[])
{
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:lXFloat:lYFloat:lZ;
    new 
Float:RotsX,Float:RotsY,Float:RotsZ;
    
GetObjectRot(lifts[playerid], RotsXRotsYRotsZ);
    
GetObjectPos(lifts[playerid], lXlYlZ);
    
MoveObject(lifts[playerid],lX+50,lY,lZ,0.5,0,0,-90);
    return 
1;
    }
CMD:t90(playeridparams[])
    {
    if(
IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
    new 
Float:oXFloat:oYFloat:oZ;
    new 
Float:RotX,Float:RotY,Float:RotZ;
    
GetObjectRot(lifts[playerid], RotXRotYRotZ);
    
GetObjectPos(lifts[playerid], oXoYoZ);
    
MoveObject(lifts[playerid],oX,oY+50,oZ,0.5,0,0,90);
    return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)