Zaključano

[POMOC] Osvajanje GangZone

pre 13 godina
356
pregleda
2
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
SteX
OG Legend
pre 13 godina
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 .. :/

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):
Boccino
Hustler
pre 13 godina
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