[ajuda]Chekcpoint
#1

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;
}
Reply
#2

Olha manow...
Pelo q eu entendi:

Ele digita o comando e Faz assim: seTPlayeRChecKPoinT(PlayeRid,A,B,C);
Reply
#3

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...
Reply
#4

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.
Reply
#5

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..
Reply
#6

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..
Reply
#7

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 "
Reply
#8

1o: Porque vc colocou duas vezes IsPlayerInVehicle? Coloque else.

2o: Vc nao precisa de todos esses Checksmiss (seilaoq)
OBS: Coloque so em DisablePlayerCheckPoinT
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)