SA-MP Forums Archive
[ajuda]Chekcpoint - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ajuda]Chekcpoint (/showthread.php?tid=321655)



[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..