[ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
Bom estou tentando criar um sistema de missoes caso o player entre no veiculo de id 422 retorna uma mensagem e cria um checkpoint e caso o player entra no checkpoint ele ganha 5000... maiis naum estб retornando a mensagem e nem criando o checkpoint e tenho um sistema de gangzones ai esse sistema tem os checks para dominar se eu entro dentro dele o check й desativo eu queria que isso so funcionase com o check que й criado quando o player entra no veiculo de id 422 fiz quase isso:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInVehicle(playerid, 420))
{
SetPlayerCheckpoint(playerid, 1674.7269,-1044.1053,23.8984, 3.0);
SendClientMessage(playerid,COR_VERMELHO, "Se vocк quiser faser a missгo dos taxistas digite: /misstaxi");
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
GivePlayerMoney(playerid, 5000);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COR_VERMELHO, "Parabкns vocк ganhou 5 mil euros por te completado essa missгo.");
return 1;
}
Re: [ajuda]Chekcpoint -
Biel_Eu - 27.02.2012
Olha manow...
Pelo q eu entendi:
Ele digita o comando e Faz assim: seTPlayeRChecKPoinT(PlayeRid,A,B,C);
Re: [ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
Naum lek aquela mensagem ali digite: /miss... foi sу um ex na verdade o code й isso mesmo olhe use a logica ali encima se o player entrar no veiculo irб ser verificado se ele entrou no veiculo de id 420 caso for retornara a mensagem + SetPlayerCh.. e se o player entra no check ganha 5000 e retorna outra mensagem, mais o erro й que quando entro no veiculo naum verifica se entrei no veiculo de id 420 ou seja naum retorna a mensagem e nem o SetPlayerCheck... eo outro problema e que existe checkpoints de gangs e se eu entro em uma delas ganho 5000 mil e ela й desativada...
Re: [ajuda]Chekcpoint -
Don_Speed - 27.02.2012
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
GivePlayerMoney(playerid, 5000);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COR_VERMELHO, "Parabкns vocк ganhou 5 mil euros por te completado essa missгo.");
return 1;
}
Ta Faltando a Definiзao de Qual CheckPoint e.
Re: [ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
Vуs poderas da um exemplo de como posso definir ?
@EDIT
Defini ela agora como posso desativala sem causar conflitos com outras Checks...
pawn Код:
new CheckMissTaxi;
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInVehicle(playerid, 420))
{
CheckMissTaxi = SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
SendClientMessage(playerid,COR_VERMELHO, "Se vocк quiser faser a missгo dos taxistas digite: /misstaxi");
}
return 1;
}
#pragma unused CheckMissTaxi
@EDIT
Outro edit ^^ consegui agora o unico bug й que as funзхes que coloquei no OnPlayerEnterVehicle naum estгo retornando..
Re: [ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
pawn Код:
if(strcmp(cmdtext, "/misstaxi", true) == 0)
{
if(!IsPlayerInVehicle(playerid, 420))
return SendClientMessage(playerid,COR_VERMELHO, "Vocк nгo estб em um taxi.");
if(IsPlayerInVehicle(playerid, 420))
return CheckMissTaxi = SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
return 1;
}
mesmo eu estando no veiculo de id 420 retorna que eu naum estou nele o.o
o outro bug expliquei ali acima o OnPlayerEnteVehicle naum estб retornando as funзхes..
Re: [ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
Postar sistema completo de como ficou:
pawn Код:
new CheckMissTaxi;
#pragma unused CheckMissTaxi
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInVehicle(playerid, 420))
{
SendClientMessage(playerid,COR_VERMELHO, "Se vocк quiser faser a missгo dos taxistas digite: /misstaxi");
}
return 1;
}
if(strcmp(cmdtext, "/misstaxi", true) == 0)
{
if(!IsPlayerInVehicle(playerid, 420))
return SendClientMessage(playerid,COR_VERMELHO, "Vocк nгo estб em um taxi.");
if(IsPlayerInVehicle(playerid, 420))
return CheckMissTaxi = SetPlayerCheckpoint(playerid, 1674.7269,-1044.1053,23.8984, 3.0);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
CheckMissTaxi = SendClientMessage(playerid,COR_VERMELHO, "Parabкns vocк ganhou 5 mil euros por te completado essa missгo.");
CheckMissTaxi = DisablePlayerCheckpoint(playerid);
CheckMissTaxi = GivePlayerMoney(playerid, 5000);
return 1;
}
erro 1є: qualquer checkpoint que eu vou й destruida,ganho 5000 mil, e retorna a mensagem que eu completei a missгo.
erro: 2є: retorna sempre a mesma mensagem quando digito /misstaxi " vocк naum esta em um taxi " mesmo eu estando em um.
erro: 3є: quando eu entro em um taxi nгo retorna a mensagem " Se vocк quiser faser a missгo dos taxistas digite: /misstaxi "
Re: [ajuda]Chekcpoint -
Biel_Eu - 27.02.2012
1o: Porque vc colocou duas vezes IsPlayerInVehicle? Coloque else.
2o: Vc nao precisa de todos esses Checksmiss (seilaoq)
OBS: Coloque so em DisablePlayerCheckPoinT
Re: [ajuda]Chekcpoint -
|_MeGaTroN_| - 27.02.2012
Quote:
Originally Posted by Biel_Eu
1o: Porque vc colocou duas vezes IsPlayerInVehicle? Coloque else.
2o: Vc nao precisa de todos esses Checksmiss (seilaoq)
OBS: Coloque so em DisablePlayerCheckPoinT
|
para que colocarei somente DisablePlayer ? do mesmo geito qualquer check q eu entrar sera desativado eu quero q somente o CheckMiss.. seja desativado se eu entra em outros naum acontecerб nada..