05.04.2012, 14:59
Hola como podran darse cuenta trabajo con puntos de control para carreras stum pero fijense el script
el bug que me da es que crea el primer punto cuando lo toco crea el segundo queda en el segundo osea no crea el tercer punto DX ayuda si??
pawn Код:
#include <a_samp>
new Float:RaceCheckpoints[16][3] ={
{-2005.0592,-55.4009,34.9355},
{-2008.5554,322.7325,34.7868},
{-2001.3198,701.2773,45.0691},
{-2000.1127,1054.1082,55.3361},
{-1966.1918,1179.0616,45.0673},
{-1844.6271,1258.2021,20.4887},
{-1608.4750,1133.7701,6.8110},
{-1554.9636,662.7299,6.8104},
{-1707.2841,350.4237,6.8038},
{-1800.0389,-30.2667,14.9018},
{-1800.3795,-297.3586,24.2530},
{-1817.8865,-581.9681,16.1104},
{-2136.6165,-509.0189,38.0107},
{-2252.1755,-71.2797,34.9417},
{-2251.1843,203.3273,34.9433},
{-2099.2649,207.6821,35.0728}
};
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/race", true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
CarRace[0] = SetPlayerRaceCheckpoint(i,0,RaceCheckpoints[0][0],RaceCheckpoints[0][1],RaceCheckpoints[0][2],RaceCheckpoints[1][0],RaceCheckpoints[1][1],RaceCheckpoints[1][2],2.0);
}
return 1;
}
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(CarRace[0] == CarRace[1])
{
CarRace[0] = DisablePlayerRaceCheckpoint(playerid);
CarRace[1] = SetPlayerRaceCheckpoint(i,0,RaceCheckpoints[1][0],RaceCheckpoints[1][1],RaceCheckpoints[1][2],RaceCheckpoints[2][0],RaceCheckpoints[2][1],RaceCheckpoints[2][2],2.0);
return 1;
}else if(CarRace[1] == CarRace[2])
{
CarRace[1] = DisablePlayerRaceCheckpoint(playerid);
CarRace[2] = SetPlayerRaceCheckpoint(i,0,RaceCheckpoints[2][0],RaceCheckpoints[2][1],RaceCheckpoints[2][2],RaceCheckpoints[3][0],RaceCheckpoints[3][1],RaceCheckpoints[3][2],2.0);
return 1;
}
}
return 1;
}
el bug que me da es que crea el primer punto cuando lo toco crea el segundo queda en el segundo osea no crea el tercer punto DX ayuda si??