[Ajuda] Como fazer um sistema de corrida por checkpoint
#1

Seguinte esses dias eu estava jogando em um server de race que o sistema й o seguinte, a cada 5 minutos aparecia uma mensagem no servidor dizendo assim "A corrida vai comeзar em 30 segundos digite /join para ir" ai quando a pessoa digitava /join ela era levada para o ponto inicial da corrida e ganhava um carro para correr ai la na tela da corrida aparecia o tempo que faltava pra comeзar em TextDraw como se foce uma contagem regressiva ai quando o tempo acabace o primeiro checkpoint da corrida era desbloqueado e o player poderia comeзar, ai quem ganhava a corrida ganhava um premio em dinheiro, entгo eu peзo uma ajuda como faz esse sistema?? por favor me ajudem!!
Reply
#2

Bom manin, vou te ajudar com os Chekpoints e a GRana ok ?

Vamos lбah,

vou te dar umas dicas de como й e vocк irб criar =]

pawn Код:
new Float:racecheckpoints[MAX_RACE_POINTS][18] = {
//{Aqui irб ficar as Cordenadas do  1° Checkpoint que vocк passarб por cima},
//exem :
{
-375.1031,1461.8661,62.1423},
{
-328.6879,1316.2310,52.4871},
{
-447.1574,1500.4052,34.9547},
};// Aqui Acabarб os Checkpoint, se vocк quizer por mais apenas Adioce mais Cordenadas =]

e assim em Diante .... vocк poe quantos Chekcpoints que quizer com as Cordenadas DEsejadas .
//no onplayercommandtext :

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/corrida", cmdtext, true, 10) == 0)
    {
        if(getCheckpointType(playerid)!=TT_START)
        {
            SendClientMessage(playerid,COR_TAXI," Vocк deve estar no local de partida.");
            return 1;
        }
        SendClientMessage(playerid, COLOR_WHITE," Fique Atento Comeзou a Contagem !!!");
        SetCameraBehindPlayer(playerid);
        TogglePlayerControllable(playerid,0);
        Motocountdown[playerid] = 6;
        SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],10);
//racechekpontis й os Checkpoints que vocк colocou nas Cordenadas desejadas ~~
        DisablePlayerCheckpoint(playerid);
        return 1;
    }

// Agora em public OnPlayerEnterRaceCheckpoint(playerid)

            GetPlayerName(playerid,driver,sizeof(driver));
            GivePlayerMoney(playerid,4000); // Dinheiro que ganharб o Vencedor
Isso й so um exemplo, se nгo entender, poste oque nгo entendeu, e eu ajudarei ^^
Reply
#3

Deram os seguintes erros

pawn Код:
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(224) : error 017: undefined symbol "MAX_RACE_POINTS"
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(231) : error 008: must be a constant expression; assumed zero
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(812) : error 017: undefined symbol "getCheckpointType"
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(820) : error 017: undefined symbol "Motocountdown"
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(820) : warning 215: expression has no effect
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(820) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(820) : error 029: invalid expression, assumed zero
C:\Documents and Settings\windows xp\Desktop\Servidor NFSS (Fazendo 0.3d)\gamemodes\NFSS.pwn(820) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
Reply
#4

Lucas , eu te dei uma base ou sejб , um Exemplo .

getCheckpontType , й um Stock , Motocountdown й tudo Define e Stock

~~

Para vocк criar com essa base, vocк irб ter que criar o sistema , isso ai foi apenas um exemplo , para vocк pegar e CRiar o prуprio !
Reply
#5

Veja esse tutorial.

[Tutorial] [TUT]Como Criar uma Corrida por RaceCheckpoint
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)