Skripta koju koristim: iStunt
Detaljan opis problema: Radio sam race po Djurinom tutu samo zelim imati 2 CP-a i to sam nekako sklepao al ne radi -.-
Dio skripte:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 2)
{
new string[128];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1332.9490,-1144.9395,23.6563))
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, 1,1332.9490,-1144.9395,23.656, 912.3932,-1144.7374,23.8830, 18.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
for(new n = 0; n < MAX_PLAYERS; n++)
{
if(PlayerInfo[playerid][pUtrka] == n)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = n+1;
DisablePlayerRaceCheckpoint(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 0)
{
format(string, sizeof(string), "%s je zavrsio Drag utrku!",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
}
return 1;
}
CMD:drag(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
SendClientMessage(i,COLOR_LIGHTBLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
}
}
return 1;
}
jos imam i publice za timer al ne bitno je
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Jer u tajmeru imas prvi cp?
ima brate:
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveDynamicObject(drag1, 1332.75183105,-1147.91467285,23.29293060, 0.5);
MoveDynamicObject(drag2, 1332.75695801,-1139.15869141,23.33980560, 0.5);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "START!",1000,6);
SetPlayerRaceCheckpoint(i, 1, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 15.0);
PlayerInfo[i][pUtrka] = 2;
}
}
}
}
meni se nece ni makne kapija ali to je samo do koordianta, meni nece ide timer i cpovi
Citat: [AG] System32 poslato Maj 17, 2011, 21:46:48 POSLE PODNE
Skripta koju koristim: iStunt
Detaljan opis problema: Radio sam race po Djurinom tutu samo zelim imati 2 CP-a i to sam nekako sklepao al ne radi -.-
Dio skripte:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 2)
{
new string[128];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1332.9490,-1144.9395,23.6563))
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, 1,1332.9490,-1144.9395,23.656, 912.3932,-1144.7374,23.8830, 18.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
for(new n = 0; n < MAX_PLAYERS; n++)
{
if(PlayerInfo[playerid][pUtrka] == n)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = n+1;
DisablePlayerRaceCheckpoint(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 0)
{
format(string, sizeof(string), "%s je zavrsio Drag utrku!",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
}
return 1;
}
CMD:drag(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
SendClientMessage(i,COLOR_LIGHTBLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
}
}
return 1;
}
jos imam i publice za timer al ne bitno je
Neke slike/video za lakse dobivanje pomoci(neobavezno):
probaj ovako stavit
if(PlayerInfo[playerid][pUtrka] >= 2)
{
if(PlayerToPoint(5.0, playerid,1332.9490,-1144.9395,23.6563))//cp1
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
PlayerInfo[playerid][pUtrka] = 3;
SetPlayerRaceCheckpoint(playerid, 1,912.3932,-1144.7374,23.8830, 912.3932,-1144.7374,23.8830, 5.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
}
}
if(PlayerToPoint(5.0, playerid,912.3932,-1144.7374,23.8830))//cp n-ti
{
if(PlayerInfo[playerid][pUtrka] == 3)
{
SendClientMessage(playerid, YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = 3+1;//da mozete i dalje vidjeti kad prolaze kroz cilj
DisablePlayerRaceCheckpoint(playerid);
//-------------------[Ovo je da svi oni koji su na raceu vide kad prodjete kroz cilj]
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 0)
{
format(string, sizeof(string), "%sje zavrsio Drag utrku",sendername);
SendClientMessage(i,BLUE , string);
}
}
}
}
}
}
ma ne zelim se zamarati, drugi put cu probat, svejedno hvala na pomoci decki, lock this