Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot open.mp Questions and Suggestions [Suggestion] Faster spectator mode & OnPlayerRequestClass

 
  • 0 Vote(s) - 0 Average
Suggestion Faster spectator mode & OnPlayerRequestClass
Godfather
Offline

Burgershot Member
Posts: 16
Threads: 4
Joined: Apr 2019
Reputation: 1
#1
2020-11-24, 11:01 PM
Is there any option to make spectator mode "faster" when toggling. I can see skin mesh for a second every time and I would like to make it cleaner and smoother.

I'm trying to do some cinematic scene when player connects but OnPlayerRequestClass is called even though I put it there in spectator mode.

My suggestion would be to able in script to disable this callback at all if we don't want to use it, also F4 button ingame is abusable by players on RP servers.
JR_Junior
Offline

Burgershot Member
Posts: 20
Threads: 7
Joined: Oct 2020
Reputation: 0
Location: Brasil
#2
2021-02-06, 02:25 PM (This post was last modified: 2021-02-06, 02:29 PM by JR_Junior.)
Maybe you are doing something wrong, because currently I use InterpolateCameraPos and InterpolateCameraLookAt to create camera movement while the player is not logged in.
Every 50 seconds, if the player is still on the login screen, the camera continues to move in predefined random locations.

Here is an example of the system I use and works without problems:


PHP Code:
public OnPlayerConnect(playerid)
{
    TogglePlayerSpectating(playerid, true);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    InterpolateCameraPos(playerid, 1315.031982, -1732.848999, 22.630048, 1813.086425, -1733.901367, 19.433467, 40000, CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, 1319.984375, -1732.782470, 21.944711, 1815.772827, -1729.687377, 19.593595, 1000, CAMERA_MOVE);
    return 1;
}

public 
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  
    
if(dialogid == 8)
    {
        if(response) new_TogglePlayerSpectating(playerid, false);//Spawn player after login and call OnPlayerRequestClass
    }
    return 1;
}

public 
OnPlayerRequestClass(playerid, classid)
{
    SetTimerEx("SkipRequestClass",1,0,"d",playerid);//Disable buttons
    return 1;
}

forward SkipRequestClass(playerid);
public 
SkipRequestClass(playerid)
{
    SpawnPlayer(playerid);
    return 1;
} 
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode