[ajuda] Checkpoint -
kshorro - 08.11.2011
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;
}
Re: [aju]pf pra hoje ainda -
[O.z]Caroline - 09.11.2011
manda a array Check que eu faзo um do zero pra ti.
Re: [aju]pf pra hoje ainda -
kshorro - 09.11.2011
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}
};
Re: [ajuda] Checkpoint -
[O.z]Caroline - 09.11.2011
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