Započeo [BC]spiele
•14. Nov. 2010.[Pomoc] race
927
pregleda
5
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
143
Postovi:
69
Teme:
Pridružio se:Sep. 2010
14. Nov. 2010.
Dakle treba mi pomoc oko racea ja sam sve napravio ali kad stanem na 1 cp nece da mi pokaze 2.pogledajte.koristim GTARP.
1.di su mi ostali new.
2.di su mi ostali forwoard.
3.u enum pInfo
4.di si mi ostali objekti.
5.di su mi ostale komande dodao sam ovu za aktivaciju utrke.
7.komanda da se pokrene race.
8.na dono skripte.
9.di cu mi ostali CP.
Dakle evo u cemo je problem ja kad stanem na 1 cp nece da mi pokaze drugi.
koristim GTARP mod.
Molim vas pomozite.
1.di su mi ostali new.
new RaceKapija;2.di su mi ostali forwoard.
forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();3.u enum pInfo
pRace,4.di si mi ostali objekti.
RaceKapija = CreateDynamicObject(1652, 2580.9968261719, -2124.9697265625, 0.25726699829102, 0, 0, 0);5.di su mi ostale komande dodao sam ovu za aktivaciju utrke.
if(strcmp(cmd, "/race", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
{
if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
{
if(PlayerToPoint(10.0, playerid, 2560.0112304688, -2132.1618652344, 0))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
{
SendClientMessage(playerid,COLOR_RED,"*Aktivirao si utrku");//salje poruku igracu
SendClientMessage(playerid,COLOR_GREEN,"Udi u neko od ponudenih auta i zapocni utrku");//salje poruku igracu
PlayerInfo = 1;//oznacava da je igrac zapoceo polaganje
SetPlayerCheckpoint(playerid, 2630.4658203125, -1618.5632324219, 10.169676780701,10.0);//ovdje stavite x,y,z i radius prvog cp-a
}
}
return 1;
}7.komanda da se pokrene race.
if(strcmp(cmd, "/utrka", true) == 0)
{
if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_GREEN, "Aktivirao si utrku");
format(string, sizeof(string),"*Admin %s je aktivirao Utrku",sendername);
SendAdminMessage(COLOR_GREEN,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
SendClientMessage(i,COLOR_GREEN, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "~r~3",5000,3);
SetTimer("UtrkaTimer",1000,0);
}
}
}
}
return 1;
}8.na dono skripte.
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "~y~2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "~g~1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveDynamicObject(RaceKapija,2560.0112304688, -2132.1618652344, -10, 5);//znaci kapija se automatski spusta kad timer kaze start
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "GO GO GO !!!",1000,6);
}
}
}
}9.di cu mi ostali CP.
if(PlayerInfo > 0)
{
if(PlayerToPoint(10.0, playerid,2630.4658203125, -1618.5632324219, 10.169676780701))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
SetPlayerCheckpoint(playerid,2643.0021972656, -1048.0408935547, 68.977462768555, 10.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2643.0021972656, -1048.0408935547, 68.977462768555))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo = 3;//
SetPlayerCheckpoint(playerid,2323.6804199219, -1145.8192138672, 26.361482620239, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2323.6804199219, -1145.8192138672, 26.361482620239))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo = 4;//
SetPlayerCheckpoint(playerid,1846.4418945313, -1050.4287109375, 24.62357711792, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1846.4418945313, -1050.4287109375, 24.62357711792))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 4)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo = 5;//
SetPlayerCheckpoint(playerid,1563.0268554688, -1158.1052246094, 23.476884841919, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1563.0268554688, -1158.1052246094, 23.476884841919))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 5)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo = 6;//
SetPlayerCheckpoint(playerid,1426.9045410156, -1583.6369628906, 12.943705558777, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1426.9045410156, -1583.6369628906, 12.943705558777))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 6)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo = 7;//
SetPlayerCheckpoint(playerid,1615.0064697266, -1597.6076660156, 13.117510795593, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1615.0064697266, -1597.6076660156, 13.117510795593))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 7)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo = 8;//
SetPlayerCheckpoint(playerid,1626.7944335938, -1757.7220458984, 3.5303194522858, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1626.7944335938, -1757.7220458984, 3.5303194522858))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 8)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo = 9;//
SetPlayerCheckpoint(playerid,1966.9223632813, -1855.2205810547, 3.8705775737762, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1966.9223632813, -1855.2205810547, 3.8705775737762))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo == 9)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo = 10;//
SetPlayerCheckpoint(playerid,2398.9028320313, -2294.603515625, 5.6331357955933, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2398.9028320313, -2294.603515625, 5.6331357955933))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo == 10)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo = 11;//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;
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo > 0)
{
MoveDynamicObject(RaceKapija,2560.0112304688, -2132.1618652344, 0, 5);
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
PlayerInfo = 0;//oznacava da je igrac zavrsio polaganje
}
}
}
return 1;
}
}
}
}Dakle evo u cemo je problem ja kad stanem na 1 cp nece da mi pokaze drugi.
koristim GTARP mod.
Molim vas pomozite.
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
143
Postovi:
69
Teme:
Pridružio se:Sep. 2010
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
494
Postovi:
111
Teme:
Pridružio se:Jul 2010
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava