Cуdigos bugados 'parte 1' #bug -
SukMathcuck - 08.07.2014
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.
Re: Cуdigos bugados 'parte 1' #bug -
UPsamp - 08.07.2014
Parte do tutorial:
https://sampwiki.blast.hk/wiki/SetCameraBehindPlayer
.........
Parte do hospital:
nгo entendi o que vocк quer...
Re: Cуdigos bugados 'parte 1' #bug -
SukMathcuck - 08.07.2014
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!
Re: Cуdigos bugados 'parte 1' #bug -
SukMathcuck - 08.07.2014
Cade o pessoal?
Re: Cуdigos bugados 'parte 1' #bug -
Ley - 08.07.2014
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.
Re: Cуdigos bugados 'parte 1' #bug -
SukMathcuck - 08.07.2014
Vllw, +rep
Re: Cуdigos bugados 'parte 1' #bug -
SukMathcuck - 08.07.2014
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?