Portal SAMP
[Ajuda] Checkpoint de corrida - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Checkpoint de corrida (/showthread.php?tid=488)



Checkpoint de corrida - Maicon AF (YT) - 14/12/2020

Olá,eu estou com um problema,eu sou dono de um servidor de mini games,daí eu queria fazer um modo de  corrida,o problema é que eu só consigo fazer um race checkpoint,Se possível poderiam fazer um código pra mim com 3 checkpoint race só para eu entender


RE: Checkpoint de corrida - NelsonC. - 14/12/2020

Cara, vou deixar um código bem antigo que usei no meu primeiro servidor. Código ta meio ruim, mas é o que tem kk

Código PHP:
new ComecouCarteiraTerrestre[MAX_PLAYERS] = 0


Código PHP:
new Float:CheckpointsCarteiraT2[16][6] =
{
    {-
2054.7466,-117.9747,35.0076},
    {-
2074.4041,-143.4989,35.0248},
    {-
2073.7131,-171.9132,35.0246},
    {-
2063.3127,-195.2678,35.0246},
    {-
2072.3586,-215.6519,35.0246},
    {-
2084.5308,-230.8809,35.0246},
    {-
2072.6116,-265.0951,35.0246},
    {-
2036.9750,-266.3614,35.0246},
    {-
2031.5457,-246.4296,35.0245},
    {-
2034.1534,-237.7120,35.0274},
    {-
2020.5184,-218.2533,35.0246},
    {-
2032.8102,-207.4968,35.0246},
    {-
2041.4893,-175.7419,35.0302},
    {-
2031.4407,-158.3242,35.0314},
    {-
2021.2344,-146.7923,35.0276},
    {-
2039.3888,-129.8898,34.9603}
}; 


Ao iniciar você deve colocar:
Código PHP:
SetPlayerRaceCheckpoint(playerid2CheckpointsCarteiraT2[0][0], CheckpointsCarteiraT2[0][1], CheckpointsCarteiraT2[0][2], CheckpointsCarteiraT2[0][3], CheckpointsCarteiraT2[0][4], CheckpointsCarteiraT2[0][5], CHECK_RACER_SIZE);
        
                   SetTimerEx("DestogglePlayerDynamicRaceCP"200false"dd"playeridCheckpointCarteiraT[playerid][0]); 


Public OnPlayerEnterRaceCheckpoint(playerid)
Código PHP:
switch(ComecouCarteiraTerrestre[playerid])
    {
        case 
1:
        {
        
    DisablePlayerRaceCheckpoint(playerid);
        
    SetPlayerRaceCheckpoint(playerid2CheckpointsCarteiraT2[1][0], CheckpointsCarteiraT2[1][1], CheckpointsCarteiraT2[1][2], CheckpointsCarteiraT2[1][3], CheckpointsCarteiraT2[1][4], CheckpointsCarteiraT2[1][5], CHECK_RACER_SIZE);
        
    ComecouCarteiraTerrestre[playerid] = 2;
        
    return true;
        }
        case 
2:
        {
        
    DisablePlayerRaceCheckpoint(playerid);
        
    SetPlayerRaceCheckpoint(playerid2CheckpointsCarteiraT2[2][0], CheckpointsCarteiraT2[2][1], CheckpointsCarteiraT2[2][2], CheckpointsCarteiraT2[2][3], CheckpointsCarteiraT2[2][4], CheckpointsCarteiraT2[2][5], CHECK_RACER_SIZE);
        
    ComecouCarteiraTerrestre[playerid] = 3;
        
    return true;
        }
        case 
3:
        {
        
    DisablePlayerRaceCheckpoint(playerid);
        
    SetPlayerRaceCheckpoint(playerid2CheckpointsCarteiraT2[3][0], CheckpointsCarteiraT2[3][1], CheckpointsCarteiraT2[3][2], CheckpointsCarteiraT2[3][3], CheckpointsCarteiraT2[3][4], CheckpointsCarteiraT2[3][5], CHECK_RACER_SIZE);
        
    ComecouCarteiraTerrestre[playerid] = 4;
        
    return true;
        }
    


Código PHP:
forward DestogglePlayerDynamicRaceCP(playeridcheckpointid);
public 
DestogglePlayerDynamicRaceCP(playeridcheckpointid)
{
    
TogglePlayerDynamicRaceCP(playeridcheckpointidtrue);
    return 
true;




RE: Checkpoint de corrida - Maicon AF (YT) - 14/12/2020

Obrigado