No Interpolating
#1

Hello guys , i'm trying to make some class selection and i ran into some problem.The way my system works is like when player presses right hes teleported to another position with cinematic camera.the problem is : I got 3 different places and i can go to 1 and 2 ,but ot third.

When Player spawns
PHP код:
    if(Player[playerid][AccountVerified] == 1)
    {
        
TogglePlayerControllable(playerid0);
        
SetPlayerSkin(playerid105);
        
SetPlayerPos(playerid2494.7563,-1668.0493,13.3438);
        
SetPlayerCameraPos(playerid2464.3269,-1660.7306,13.3076);
        
SetPlayerCameraLookAt(playerid2494.7563,-1668.0493,13.3438);
        
skinid 1;
        
//new string[2];
        //format(string,sizeof(string),"%d",skinid);
        //SendClientMessage(playerid, 1, string);
    

When player press keys if he's choosing classs
PHP код:
if(Player[playerid][AccountVerified] == && Player[playerid][LoggedIn] == true)
    {
        if(
PRESSED(KEY_ANALOG_RIGHT) && skinid == 1//presses right
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2218.1865,-1171.0681,25.7266);
            
SetPlayerSkin(playerid102);
            
InterpolateCameraPos(playerid2464.3269,-1660.7306,13.30762223.3882,-1141.7634,25.79692000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2494.7563,-1668.0493,13.34382218.1865,-1171.0681,25.72662000,CAMERA_MOVE);
            
skinid 2;
        }
        if(
PRESSED(KEY_ANALOG_RIGHT) && skinid == 2//presses right
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2821.3826,-1087.0073,30.7188);
            
SetPlayerSkin(playerid47);
            
InterpolateCameraPos(playerid2223.3882,-1141.7634,25.79692797.0293,-1087.6442,30.71982000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2218.1865,-1171.0681,25.72662821.3826,-1087.0073,30.71882000,CAMERA_MOVE);
            
skinid 3;
        }
        if(
PRESSED(KEY_ANALOG_LEFT) && skinid == 3//presses left
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2218.1865,-1171.0681,25.7266);
            
SetPlayerSkin(playerid102);
            
InterpolateCameraPos(playerid2797.0293,-1087.6442,30.71982223.3882,-1141.7634,25.79692000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2821.3826,-1087.0073,30.71882218.1865,-1171.0681,25.72662000,CAMERA_MOVE);
            
skinid 2;
        }
        if(
PRESSED(KEY_ANALOG_LEFT) && skinid == 2// presses left
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2494.7563,-1668.0493,13.3438);
            
SetPlayerSkin(playerid105);
            
InterpolateCameraPos(playerid2223.3882,-1141.7634,25.79692464.3269,-1660.7306,13.30762000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2218.1865,-1171.0681,25.72662494.7563,-1668.0493,13.34382000,CAMERA_MOVE);
            
skinid 1;
        }
//EVERYTHING WORKS FROM HERE
        
if(PRESSED(KEY_ANALOG_UP) && skinid == 1)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
i;sizeof(GroveSkins);i++)
            {
                if(
skinas GroveSkins[i])
                {
                    
SetPlayerSkin(playeridGroveSkins[i]);
                    break;
                }
            }
        }
        if(
PRESSED(KEY_ANALOG_UP) && skinid == 2)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
i;sizeof(BallasSkins);i++)
            {
                if(
skinas BallasSkins[i])
                {
                    
SetPlayerSkin(playeridBallasSkins[i]);
                    break;
                }
            }
        }
        if(
PRESSED(KEY_ANALOG_UP) && skinid == 3)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
i;sizeof(VagosSkins);i++)
            {
                if(
skinas VagosSkins[i])
                {
                    
SetPlayerSkin(playeridVagosSkins[i]);
                    break;
                }
            }
        }
        if(
PRESSED(KEY_ANALOG_DOWN) && skinid == 1)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
sizeof(GroveSkins) - 1;sizeof(GroveSkins);i--)
            {
                if(
skinas GroveSkins[i])
                {
                    
SetPlayerSkin(playeridGroveSkins[i]);
                    break;
                }
            }
        }
        if(
PRESSED(KEY_ANALOG_DOWN) && skinid == 2)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
sizeof(BallasSkins) - 1;sizeof(BallasSkins);i--)
            {
                if(
skinas BallasSkins[i])
                {
                    
SetPlayerSkin(playeridBallasSkins[i]);
                    break;
                }
            }
        }
        if(
PRESSED(KEY_ANALOG_DOWN) && skinid == 3)
        {
            new 
skinas GetPlayerSkin(playerid);
            for(new 
sizeof(VagosSkins) - 1;sizeof(VagosSkins);i++)
            {
                if(
skinas VagosSkins[i])
                {
                    
SetPlayerSkin(playeridVagosSkins[i]);
                    break;
                }
            }
        }
    }
    if(
Player[playerid][AccountVerified] == && Player[playerid][LoggedIn] == true)
    {
        if(
PRESSED(KEY_SECONDARY_ATTACK))
        {
            
TogglePlayerControllable(playerid1);
            
SetCameraBehindPlayer(playerid);
            
Player[playerid][AccountVerified] = 2;
        }
    } 
What's the problem?
Reply
#2

Create 4 locations and then you will be able to use your 3 locations, you know what I'm saying?
Reply
#3

I guess..I'll try that and see if this was the issue.
Reply
#4

Now it jumps straight to the 4th point....what the hell?

PHP код:
if(PRESSED(KEY_ANALOG_RIGHT) && skinid == 1//presses right
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2797.0293,-1087.6442,30.7198);
            
SetPlayerSkin(playerid102);
            
InterpolateCameraPos(playerid2464.3269,-1660.7306,13.30762821.3826,-1087.0073,30.71882000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2494.7563,-1668.0493,13.34382797.0293,-1087.6442,30.71982000,CAMERA_MOVE);
            
skinid 2;
        }
        if(
PRESSED(KEY_ANALOG_RIGHT) && skinid == 2//presses right
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2821.3826,-1087.0073,30.7188);
            
SetPlayerSkin(playerid47);
            
InterpolateCameraPos(playerid2223.3882,-1141.7634,25.79692797.0293,-1087.6442,30.71982000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2218.1865,-1171.0681,25.72662821.3826,-1087.0073,30.71882000,CAMERA_MOVE);
            
skinid 3;
        }
        if(
PRESSED(KEY_ANALOG_RIGHT) && skinid == 3//presses right
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid409.0927,-1543.5460,32.2734);
            
SetPlayerSkin(playerid30);
            
InterpolateCameraPos(playerid2797.0293,-1087.6442,30.7198424.7612,-1558.6342,27.57812000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2821.3826,-1087.0073,30.7188409.0927,-1543.5460,32.27342000,CAMERA_MOVE);
            
skinid 4;
        }
        if(
PRESSED(KEY_ANALOG_LEFT) && skinid == 4//presses left
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2218.1865,-1171.0681,25.7266);
            
SetPlayerSkin(playerid47);
            
InterpolateCameraPos(playerid2797.0293,-1087.6442,30.71982223.3882,-1141.7634,25.79692000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2821.3826,-1087.0073,30.71882218.1865,-1171.0681,25.72662000,CAMERA_MOVE);
            
skinid 3;
        }
        if(
PRESSED(KEY_ANALOG_LEFT) && skinid == 3//presses left
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2218.1865,-1171.0681,25.7266);
            
SetPlayerSkin(playerid102);
            
InterpolateCameraPos(playerid2797.0293,-1087.6442,30.71982223.3882,-1141.7634,25.79692000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2821.3826,-1087.0073,30.71882218.1865,-1171.0681,25.72662000,CAMERA_MOVE);
            
skinid 2;
        }
        if(
PRESSED(KEY_ANALOG_LEFT) && skinid == 2// presses left
        
{
            
//new string[2];
            //format(string,sizeof(string),"%d",skinid);
            //SendClientMessage(playerid, 1, string);
            
SetPlayerPos(playerid2494.7563,-1668.0493,13.3438);
            
SetPlayerSkin(playerid105);
            
InterpolateCameraPos(playerid2223.3882,-1141.7634,25.79692464.3269,-1660.7306,13.30762000,CAMERA_MOVE);
            
InterpolateCameraLookAt(playerid2218.1865,-1171.0681,25.72662494.7563,-1668.0493,13.34382000,CAMERA_MOVE);
            
skinid 1;
        } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)