[Tutorial]How disable skin chooser for RP modes.
#1


Well i decided write tutorial after i fixed same problem in my mode.
First we need fix OnPlayerDeath.

1. Open your GM mode.
2. Now we need forward new public - forward CheckDeath(playerid);
3. Now we need make public CheckDeath. Copy and paste.
Код:
public CheckDeath(playerid)
{
 if(IsPlayerNPC(playerid))//If player is NPC then return it.
 {
 return 0;
 }
 TogglePlayerSpectating(playerid, 1);
 TogglePlayerSpectating(playerid, 0);
 SpawnPlayer(playerid);
 return 1;
}
4. Ok. Now we have public, we need start this public when player is death. But we need give time for camera in death. 3.5 second will enough for it. Find public OnPlayerDeath(playerid, killerid, reason)
5. And paste it in this public SetTimerEx("CheckDeath", 3500, false, "i", playerid);
Done with it. Now if player is death, it show camera death (3.5 seconds) and respawn player wihout skin chooser.

Now we need make it when player in login on.

1. Find public OnPlayerConnect(playerid)
2. Paste it in this public TogglePlayerSpectating(playerid, 1);
3. Now find public OnPlayerLogin(playerid,password[])
4. Paste it in this public TogglePlayerSpectating(playerid, 0);

Done. Now when player is connected it won't show skin chooser.

Added: If you want disable skin chooser after player pressed on F4:

1. Find public OnPlayerRequestClass(playerid, classid)
2. Remove all content in this public and just give return 1;

Done. Now if player pressed on F4 it show Skin chooser but player can't choose any skin.

I hope it has helped you. Good Luck.

Reply
#2

OnPlayerLogin shouldn't be used in the tutorial as it is a custom public from your gm
Reply
#3

Well yes, but it need if you use RP modes like GF, because if you enter wrong password in dialog style, then it loading default spawn change menu.
Reply
#4

When i do that, i want him to toggle spectating 0. so he can walk around again? does it do that with spawnplayer normaly?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)