Započeo SteXi.ılllı.
•29. Okt. 2012.• Zaključano[POMOC] Osvajanje GangZone
389
pregleda
2
postova
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
4 / 250 XP
Početnik(0)
2,741
Postovi:
185
Teme:
Pridružio se:Apr. 2010
29. Okt. 2012.
Skripta koju koristim: Moj TDM od 0
Detaljan opis problema: Pa ovako, poceo sam praviti nesto za osvajanje teritorija, ali ne znam kako da ga dovrsim :S
Ja zelim napraviti da se svakih 2h osvaja odredjena teritorija (gangzona) komandom /oturf, i kada je neko osvaja da mora biti u gangzoni i ako je napusti osvajanje prestane i opet mozes kucati /oturf.. ako ga neko ubije takodje osvajanje prestaje, sve dok neko ne osvoji, tada se podesi boja gangzone u zavisnosti koji igrac iz kog tima osvoji gangzonu, kasnije bi napravio komandu /rearm samo za tim koji je to osvojio
Dio skripte: Ovako sam poceo.. gledao sam tutorial na SAMP forumu ali nije to to .. :/
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Pa ovako, poceo sam praviti nesto za osvajanje teritorija, ali ne znam kako da ga dovrsim :S
Ja zelim napraviti da se svakih 2h osvaja odredjena teritorija (gangzona) komandom /oturf, i kada je neko osvaja da mora biti u gangzoni i ako je napusti osvajanje prestane i opet mozes kucati /oturf.. ako ga neko ubije takodje osvajanje prestaje, sve dok neko ne osvoji, tada se podesi boja gangzone u zavisnosti koji igrac iz kog tima osvoji gangzonu, kasnije bi napravio komandu /rearm samo za tim koji je to osvojio
Dio skripte: Ovako sam poceo.. gledao sam tutorial na SAMP forumu ali nije to to .. :/
new OsvajanjeTime;
new OsvajanjeTimer;
forward Osvajanje(playerid);
public Osvajanje(playerid)
{
new string;
if(OsvajanjeTime > 0)
{
OsvajanjeTime --;
GameTextForPlayer(playerid, "~w~Ostanite na ovom mjestu ~r~75 ~w~sekundi !", 1000,4);
}
else
{
OsvajanjeTime = 0;
KillTimer(OsvajanjeTimer);
format(string, sizeof(string),"Osvojio si teritorij!");
GameTextForPlayer(playerid, string, 6000, 4);
SendClientMessage(playerid, COLOR_WHITE, "Osvojili ste zonu");
}
}
/////////////////////////KOMANDA///////////////////////
YCMD:oturf(playerid, params[], help)
{
#pragma unused help
OsvajanjeTime = 75;
SendClientMessage(playerid, 0xFFFFFFAA, "Osvajas idlewood turf");
OsvajanjeTimer = SetTimerEx("Osvajanje",1000,true,"i",playerid);
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
77
Postovi:
21
Teme:
Pridružio se:Jan. 2012
29. Okt. 2012.
PoÅ¡to je TDM server, skripta neće biti previÅ¡e opterećena tajmerima, pa bi ja to napravio da bude automatski. Na primjer, kad neki lik ili Å¡ta već uÄ‘e u neku zonu, onda da poÄne zauzimat, bez obzira oće on to ili ne. Kao na Call of Duty kad uzimaÅ¡ zastavu (CTF). Pa onda tu provjeru možeÅ¡ staviti pod OnPlayerUpdate da provjeri je li igraÄ u nekoj zoni (zone bi enumerirao ili kako ti oćeÅ¡ već, možeÅ¡ i polja koristit) a da to nije njegova vlastita (da ne zauzima svoju LOL). Tu zonu bi pohranio u neku igraÄevu varijablu npr. deklariraÅ¡ je ovako "new UZoni;" i onda bi pokrenulo timer. Dok taj tajmer zavrÅ¡i, onda bi se zona koja je spremljena u varijablu "UZoni" promijenila u željenu. A ako bi npr. igraÄ umro tijekom osvajanja, onda jednostavno "KillTimer(ime_tajmera);" i gotovo je.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
