[AYUDA] Como congelar el jugador en el registro?
#1

Buenas, quisiera saber como poner que cuando el jugador empieza a registrarse donde dice de poner la edad, sexo , etc el jugador no se pueda poner. Probй poniendo el TogglePlayerControllable(i, 0); pero me tiraba error de undefined symbol ''i''. Os dejo el codigo:

Код:
public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))
	{

     	   	new fight = PlayerInfo[playerid][pFStyle];
	   	SetPlayerFightingStyle (playerid, fight);
	    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
	    if(PlayerInfo[playerid][pTut] == 0)
  {
            	
            SetTimerEx("FreezePlayer", 10000, false, "i", playerid);
			gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; gDep[playerid] = 0; gRad[playerid] = 0;
			SetPlayerInterior(playerid, 0);
			SetPlayerPos(playerid,-2807.5427,1180.0665,20.8672);
        	SetPlayerCameraPos(playerid,-2809.000,1188.000,21.000);
	        SetPlayerCameraLookAt(playerid,-2808.000,1183.000,21.000);
			SetPlayerFacingAngle(playerid,360.0);
            RegistrationStep[playerid] = 1;
            PlayerInfo[playerid][pOrigin] = 1;
			ClearChatbox(playerid, 5);
            Freezed[playerid] = 1;
			SetPlayerSkin(playerid, 26);
			PlayerInfo[playerid][pChar] = 26;
			SendClientMessage(playerid, COLOR_WHITE, "Para poder jugar, debes configurar tu personaje previamente.");
			SendClientMessage(playerid, COLOR_WHITE, "Para Cambiar De Configuracion Pretona la tecla C.");
			SendClientMessage(playerid, COLOR_WHITE, "Cuando acabes de seleccionar tu origen pulsa la tecla C");
            GameTextForPlayer(playerid, "~w~Usa ~g~SPACE ~w~Para Elegir Tu Sexo~n~~n~~n~~w~y Usa ~g~C ~w~Para Continuar", 3000, 3);
			ApplyAnimation(playerid,"STRIP","PUN_HOLLER",4.1,7,5,1,1,1);
			TextDrawShowForPlayer(playerid, reg0[playerid]);
			TextDrawShowForPlayer(playerid, reg1[playerid]);
			TextDrawShowForPlayer(playerid, reg2[playerid]);
			RegText[playerid] = 1;
			PlayerInfo[playerid][pUpdated] = 1;
			return 1;
	    }
Reply
#2

agregas TogglePlayerControllable(playerid, 0); antes de el SendClientMessage(playerid,COLOR_WHITE,"Para poder jugar, debes configurar tu personaje previamente."); y lo descongelas cuando termine el registro o tutorial.

Espero haberte ayudado
Reply
#3

Lo he puesto y ya no me da error pero el jugador no esta descongelado y lo he puesto asн TogglePlayerControllable(playerid, 0);
Reply
#4

SetTimerEx("FreezePlayer", 10000, false, "i", playerid);

que tienes adentro de FreezePlayer?
Reply
#5

dentro? no se a lo que te refieres
Reply
#6

Se refiere a que tienes en este public

pawn Код:
public FreezePlayer(playerid)
{
}
Reply
#7

no tengo ningun public asн
Reply
#8

Prueba con esto haber si te sirve ^^

pawn Код:
forward UnFreezePlayer(playerid);
//Esto en tu code:

TogglePlayerControllable(playerid,0);
SetTimerEx("UnFreezePlayer", 10000, 0, "d", playerid);


//quitas esto :
SetTimerEx("FreezePlayer", 10000, false, "i", playerid);

//y agregas este public:

public UnFreezePlayer(playerid)
{
TogglePlayerControllable(playerid,1);
}
Bye tengo que salir
Reply
#9

Sigue sin irme
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)