[ajuda] Checkpoint
#1

BUG DETECTED ALGUEM ME AJUDA PFPF ?Й O SEGUINTE MEU CHECKPOINT race Naum some quandu passa por ciima dele tiipo quandu eu do /partida aparece um checkpoint daii pego normal da quandu vai para o segundo naum funfa /=
coode


pawn Код:
if (strcmp("/partida", cmdtext, true, 10) ==0)
    {
        for(new i = 0; i < GetMaxPlayers(); i++)
        {
            if(IsPlayerConnected(i))
            {
                SetPlayerRaceCheckpoint(i, 0, Check[0][0], Check[0][1], Check[0][2], Check[1][0], Check[1][1], Check[1][2],10);
                Stats[i] = 1;
                return 1;
            }
        }
    }
Code Checkpoints

pawn Код:
for(new i = 0; i < GetMaxPlayers(); i++)
    {
        if(IsPlayerConnected(i))
        {
            switch(Stats[playerid])
            {
                case 0:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[0][0], Check[0][1], Check[0][2], Check[1][0], Check[1][1], Check[1][2], 10);
                    Stats[i] = 0;
                    return 1;
                }
                case 1:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[1][0], Check[1][1], Check[1][2], Check[2][0], Check[2][1], Check[2][2], 10);
                    Stats[i] = 1;
                    return 1;
                }
                case 2:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[2][0], Check[2][1], Check[2][2], Check[3][0], Check[3][1], Check[3][2], 10);
                    Stats[i] = 2;
                    return 1;
                }
                case 3:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[3][0], Check[3][1], Check[3][2], Check[4][0], Check[4][1], Check[4][2], 10);
                    Stats[i] = 3;
                    return 1;
                }
                case 4:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[4][0], Check[4][1], Check[4][2], Check[4][0], Check[4][1], Check[4][2], 10);
                    Stats[i] = 4;
                    return 1;
                }
                case 5:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[5][0], Check[5][1], Check[5][2], Check[5][0], Check[5][1], Check[5][2], 10);
                    Stats[i] = 5;
                    return 1;
                }
                case 6:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[6][0], Check[6][1], Check[6][2], Check[6][0], Check[6][1], Check[6][2], 10);
                    Stats[i] = 6;
                    return 1;
                }
                case 8:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    SetPlayerRaceCheckpoint(playerid, 0, Check[7][0], Check[7][1], Check[7][2], Check[7][0], Check[7][1], Check[7][2], 10);
                    Stats[i] = 7;
                    return 1;
                }
                case 7:
                {
                    DisablePlayerRaceCheckpoint(playerid);
                    GameTextForPlayer(playerid, "~g~Voce Ganhou a corrida parabein vooc ganhou 10000", 3000, 1);
                    GivePlayerMoney(playerid, 100000);
                    return 1;
                }
Reply
#2

manda a array Check que eu faзo um do zero pra ti.
Reply
#3

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
manda a array Check que eu faзo um do zero pra ti.
pawn Код:
new Float:Check[8][3] =
{
    {1528.9465,-1390.9324,339.4098},
    {1536.5879,-1427.7552,351.7839},
    {1580.4338,-1526.8713,367.2534},
    {1658.4342,-1572.5601,383.2133},
    {1688.0394,-1684.3677,390.6830},
    {1290.1179,-1917.1096,324.8062},
    {1333.8574,-1817.7743,327.0307},
    {1356.3107,-1877.1770,369.6375}
};
Reply
#4

Como Prometido:

pawn Код:
#include a_samp

new Float:Check[8][3] =
{
    {1528.9465,-1390.9324,339.4098},
    {1536.5879,-1427.7552,351.7839},
    {1580.4338,-1526.8713,367.2534},
    {1658.4342,-1572.5601,383.2133},
    {1688.0394,-1684.3677,390.6830},
    {1290.1179,-1917.1096,324.8062},
    {1333.8574,-1817.7743,327.0307},
    {1356.3107,-1877.1770,369.6375}
    },
    aCheckpoint[500],
    Corrida[500]
;


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/corrida", true))
    {
        Corrida[playerid] = 1;
        SetPlayerPos(playerid, Check[aCheckpoint[playerid]][0], Check[aCheckpoint[playerid]][1], Check[aCheckpoint[playerid]][2]);
        SetPlayerRaceCheckpoint(playerid, 0, Check[aCheckpoint[playerid]][0], Check[aCheckpoint[playerid]][1], Check[aCheckpoint[playerid]][2],         Check[aCheckpoint[playerid]+1][0], Check[aCheckpoint[playerid]+1][1], Check[aCheckpoint[playerid]+1][2], 10.0);
        return 1;
    }
    return 0;
}


public OnPlayerEnterRaceCheckpoint(playerid)
{
    if(Corrida[playerid] == 1)
    {
        if(aCheckpoint[playerid] == sizeof(Check)-1)
        {
            SendClientMessage(playerid, -1," Chegou.");
            for(new e, j = GetMaxPlayers(); e != j; ++e)
            {
                if(IsPlayerConnected(e))
                {
                    if(e != playerid &&
                        aCheckpoint[e] != 0)
                    {
                        SendClientMessage(e, -1, "Perdeu");
                        aCheckpoint[e] = 0;
                    }
                    DisablePlayerRaceCheckpoint(e);
                }

            }
            return 1;
        }
        DisablePlayerRaceCheckpoint(playerid);
        SetPlayerRaceCheckpoint(playerid, 0, Check[aCheckpoint[playerid]][0], Check[aCheckpoint[playerid]][1], Check[aCheckpoint[playerid]][2],         Check[aCheckpoint[playerid]+1][0], Check[aCheckpoint[playerid]+1][1], Check[aCheckpoint[playerid]+1][2], 10.0);
        aCheckpoint[playerid]++;
    }
    return 1;
}
Crйditos: [O.z]Caroline
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)