Skripta koju koristim: iStunt
Detaljan opis problema: Ma radim race, sa 2 CP-a i sve lijepo radi kad kucam /drag ali kad prodem odma kroz prvi race on mi zavrsi utrku, nesto sam mjesao tamo sa koordiantama ali nista
Dio skripte:
CMD:drag(playerid, params[])
{
SetPlayerRaceCheckpoint(playerid, 0, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 1;
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
switch(Racer[playerid])
{
case 0:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, 912.3932,-1144.7374,23.8830, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 2;
return 1;
}
case 1:
{
static place;
place++;
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 3;
new name[MAX_PLAYER_NAME], string[100];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s je završio Drag utrku! [%d%s]", name, place, (place == 1) ? (".") : (place == 2) ? (".") : ("."));
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
Prvi CP:
1332.9490,-1144.9395,23.6563
Drugi CP:
912.3932,-1144.7374,23.8830
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Pa nemoj stavit prvi CP,stavi kapiju i da je samo jedan CP,lakse je
Krive si caseove stavio. Stavi umjesto case 0: case 1:. I umjesto case 1: case 2:.
E edituj drugi kod ovako:
public OnPlayerEnterRaceCheckpoint(playerid)
{
switch(Racer[playerid])
{
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, 912.3932,-1144.7374,23.8830, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 2;
return 1;
}
case 2:
{
static place;
place++;
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 3;
new name[MAX_PLAYER_NAME], string[100];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s je završio Drag utrku! [%d%s]", name, place, (place == 1) ? (".") : (place == 2) ? (".") : ("."));
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
I poravnaj to da ne bude lose indetation ;) i ne znam ali cini mi se da ti je falila . u " "
Probaj s "if(IsPlayerInCheckpoint(playerid))"
Znaci ovak:
public OnPlayerEnterRaceCheckpoint(playerid)
{
switch(Racer[playerid])
{
case 0:
{
if(IsPlayerInCheckpoint(playerid))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, 912.3932,-1144.7374,23.8830, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 2;
return 1;
}
}
case 1:
{
if(IsPlayerInCheckpoint(playerid))
{
static place;
place++;
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 10.0);
Racer[playerid] = 3;
new name[MAX_PLAYER_NAME], string[100];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s je završio Drag utrku! [%d%s]", name, place, (place == 1) ? (".") : (place == 2) ? (".") : ("."));
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
DisablePlayerCheckpoint(playerid);
}
}
}
return 1;
}
hvala decki, Lane tvoje mi je pomoglo :D i morao sam maknut onaj zadnji CP :D hvala svima :D