[Ajuda] Cуdigos bugados 'parte 1' #bug
#1

Olв hoje quero muito sua ajuda, й o seguinte, tenho alguns cуdigos aqui e estгo bugados cansei de modificar e nada entгo, favor me ajude tirar os bugs?

Este aqui й um tutorial, ele tб sу sentando o jogador(a) mais a cвmera fica posicionada no ultimo tutorial.

Cуdigos do tutorial:
Код:
	
		    else if(TutTime[i] == 109)
		    {
		    TutTime[i] = 0; PlayerInfo[i][pTut] = 1;
		    gOoc[i] = 0; gNews[i] = 0; gFam[i] = 0;
	            ClearChatForPlayer(i);
                    PlayerInfo[i][pMuted] = 0;
                    EmComa[i] = 0;
                    gTeam[i] = 3;
                    StopAudioStreamForPlayer(i);
                    TextDrawUpdate(i);
                    TogglePlayerControllable(i, 1);
                    SpawnInicio(i);
	            }
}
Cуdigos do SpawnInicio:

Код:
public SpawnInicio(playerid)
{
	if(IsPlayerConnected(playerid))
	{
  	    if (PlayerInfo[playerid][pOrigin] == 1)//Las Venturas
    	{
    		new Skin = PlayerInfo[playerid][pChar];
	    	SetPlayerSkin(playerid, Skin);
        	PosicaoDeslogar[playerid] = 0;
        	SetPlayerInterior(playerid,0);
		    SendClientMessage(playerid, COLOR_WHITE, "(( Vocк й um sem teto, estб morando em um Alberg! ))");
		    SendClientMessage(playerid, COLOR_WHITE, "(( Tente alugar ou comprar uma casa. ))");
    	    SetPlayerPos(playerid,2635.5000,2018.2000,10.8203);
    		SetPlayerFacingAngle(playerid,46.8583);
    		PlayerInfo[playerid][pInt] = 0;
    	}
    	else if (PlayerInfo[playerid][pOrigin] == 2)//Los Santos - Indisponivel
    	{
    		new Skin = PlayerInfo[playerid][pChar];
	    	SetPlayerSkin(playerid, Skin);
        	PosicaoDeslogar[playerid] = 0;
        	SetPlayerInterior(playerid,0);
    	    SetPlayerPos(playerid,-2415.9299,485.5818,44.9753);
    		SetPlayerFacingAngle(playerid,262.9963);
    		PlayerInfo[playerid][pInt] = 0;
    	}
    	else if (PlayerInfo[playerid][pOrigin] == 3)//San Fierro - Indisponivel
    	{
    		new Skin = PlayerInfo[playerid][pChar];
	    	SetPlayerSkin(playerid, Skin);
        	PosicaoDeslogar[playerid] = 0;
        	SetPlayerInterior(playerid,0);
    	    SetPlayerPos(playerid,-2650.1909,376.1943,6.1563);
    		SetPlayerFacingAngle(playerid,272.3543);
    		PlayerInfo[playerid][pInt] = 0;
    	}
	}
	return 1;
}
Este cуdigos seguintes sгo do hospital que eu cansei de mexer, isso jб me deu uma dor de cabeзa, dб uma olhadinha para mim ae.

Код:
public SetPlayerSpawn(playerid)
{
   	if(IsPlayerConnected(playerid))
    {
    	new pName[24];
        GetPlayerName(playerid,pName,24);
    	if(EmComa[playerid] == 1)
	    {
   	        new string[256];
	        Alta[playerid] = 120;
	        new Skin = PlayerInfo[playerid][pChar];
	    	SetPlayerSkin(playerid, Skin);
	        TimerAlta(playerid);
	        format(string, sizeof(string), "<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!");
			SendClientMessage(playerid,COLOR_SAMU, string);
	        PlayerInfo[playerid][pMuted] = 1;
	        ResetPlayerWeapons(playerid);
	        SetPlayerInterior(playerid, 1);
	        SetPlayerHealth(playerid, 50);
	        new rand = random(sizeof(RadomCama));
            SetPlayerPos(playerid, RadomCama[rand][0], RadomCama[rand][1], RadomCama[rand][2]);
            SetPlayerCameraPos(playerid, 1159.3287, -1314.6178, 9282.0693);
            SetPlayerCameraLookAt(playerid, 1164.3419, -1305.1895, 9280.5693);
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
      	}
Vlw, quem poder me ajudar agradeзo, valendo +rep.
Reply
#2

Parte do tutorial:
https://sampwiki.blast.hk/wiki/SetCameraBehindPlayer

.........
Parte do hospital:
nгo entendi o que vocк quer...
Reply
#3

Hospital tб bugado, quando o jogador(a) й sentado 'em coma' ele nгo toca a anim e as vezes nгo senta o interior e o '<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!' aparece 3 vezes tipo:

<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!
<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!
<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!
Reply
#4

Cade o pessoal?
Reply
#5

A animaзгo nгo estб sendo chamada pois o usuбrios estб sendo congelado apуs a animaзгo, se eu bem me lembre nгo й possнvel setar uma animaзгo а um jogador e depois congela-lo (posso estar errado, me corrijam se estiver.)

Sobre o coma, tente criar um SetTimerEx e colocar a mensagem na callback que esse SetTimer irб chamar. Nгo esqueзa tambйm de adicionar em seu script:
PHP код:
EmComa[playerid] = 0
Ou seja, na parte onde ele й setado (sentado й complicado -q) em coma.
Reply
#6

Vllw, +rep
Reply
#7

Tб correto? pessoal?..?

Код:
	      
       Alta[playerid] = 120;
        new Skin = PlayerInfo[playerid][pChar];
  	SetPlayerSkin(playerid, Skin);
        TimerAlta(playerid);
	SendClientMessage(playerid, COLOR_SAMU, "<!> Digite /alta para saber quanto tempo ainda falta para sair do Hospital!");
	new rand = random(sizeof(RadomCama));
        SetPlayerPos(playerid, RadomCama[rand][0], RadomCama[rand][1], RadomCama[rand][2]);
        SetPlayerCameraPos(playerid, 1159.3287, -1314.6178, 9282.0693);
        SetPlayerCameraLookAt(playerid, 1164.3419, -1305.1895, 9280.5693);
        ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
        SetPlayerInterior(playerid, 1);
        PlayerInfo[playerid][pMuted] = 1;
        SetPlayerHealth(playerid, 40);
        TogglePlayerControllable(playerid, 0);
Ainda nгo testei, mais sу para prevenir nй.E outra tenho uma pequena duvida, nunca pode sentar o Jogador(a) e depois sentar o interior dele tipo:

Correto:
Код:
        SetPlayerPos(playerid, RadomCama[rand][0], RadomCama[rand][1], RadomCama[rand][2]);
        SetPlayerCameraPos(playerid, 1159.3287, -1314.6178, 9282.0693);
        SetPlayerCameraLookAt(playerid, 1164.3419, -1305.1895, 9280.5693);
        ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
        SetPlayerInterior(playerid, 1);
Incorreto:
Код:
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, RadomCama[rand][0], RadomCama[rand][1], RadomCama[rand][2]);
        SetPlayerCameraPos(playerid, 1159.3287, -1314.6178, 9282.0693);
        SetPlayerCameraLookAt(playerid, 1164.3419, -1305.1895, 9280.5693);
        ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
Tу certo?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)