Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SmokeOne|| poslato Januar 31, 2013, 23:09:20 POSLE PODNE

Naslov: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Januar 31, 2013, 23:09:20 POSLE PODNE
Skripta koju koristim:/
Detaljan opis problema:Ovako ako neko moze da mi objasni otrplike il da mi da neki tut kako da se napravi vreme za koje si zavrsio tour lupam? Nikako mi nije jasno nailazio sam na neke tutorijale al nece nikako....
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Naslov: Odg: [Pomoc]Event timer
Poruka od: [SA] 'Ace ! poslato Januar 31, 2013, 23:19:56 POSLE PODNE
Neznam stvarno kako stojis sa skriptanjem ali mislim da bi ti ovo moglo pomoc uz mali edit...
http://forum.sa-mp.com/showthread.php?t=143764
Naslov: Odg: [Pomoc]Event timer
Poruka od: Dimi poslato Januar 31, 2013, 23:22:03 POSLE PODNE
Eo ti primer  ovako nesto

forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();

public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
          if(PlayerInfo[i][pTokyoDrift] == 1)
       {
if(IsPlayerConnected(i))
{
              GameTextForPlayer(i, "~b~2",1000,4);
              SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
        if(PlayerInfo[i][pTokyoDrift] == 1)
       {
if(IsPlayerConnected(i))
{
              GameTextForPlayer(i, "~b~1",1000,4);
              SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{

    if(PlayerInfo[i][pTokyoDrift] == 1)
       {
if(IsPlayerConnected(i))
{
              TogglePlayerControllable(i, 1);
  GameTextForPlayer(i, "~r~START !!!",1000,4);
              SetPlayerRaceCheckpoint(i,0,2284.2429,1398.4470,10.8203,2332.4033,1495.3047,17.7417,6);
  RCP[i] = 2;
}
}
}
}
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Januar 31, 2013, 23:48:29 POSLE PODNE
EDIT:
Eo ovako napravio sam nesto a nista se ne desava
napravio sam
forward PocetakTrke(playerid);
forward KrajTrke(playerid);


Onda sam dodao na kraju skripte
public PocetakTrke(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Offroad[i] == 2)
{
gPlayerStopWatchTick[playerid] = tickcount();
SCM(playerid, COLOR_GREY, "timer startovan");
}
}
}
public KrajTrke(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Offroad[i] > 0)
{
SCM(playerid, COLOR_GREY, "timer zavrsen");
new
        interval,
        str[128];

    interval = tickcount() - gPlayerStopWatchTick[playerid];

    format(str, 128, "Trebalo ti je %d", interval);
    SendClientMessage(playerid, -1, str);
}
}
}

E sad jos sam dodao SCM da vidim dal se desava nesto i nista ja ne znam sta sam pogresio evo kad se startuje offroad
CMD:offroadstart(playerid, params[])
{
if(PI[playerid][GM] > 0 || PI[playerid][Admin] > 0 || IsPlayerAdmin(playerid))
{
    new hAdmin[MAX_PLAYER_NAME];
    RPIme(playerid, hAdmin);
    format(CmdString, sizeof(CmdString), "{FF9900}Event | {FFFF00}Offroad trka je pokrenuta od admina %s.", hAdmin);
StaffPoruka(NARANDZASTA, CmdString);
foreach(Player, i)
{
    if(Offroad[i] == 2)
    {
        SCM(i, SVETLOPLAVA, "Offroad | Trka ce startovati za 3 sekunde!");
        TextDrawShowForPlayer(i, eOdbrojavanje[0]);
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
    h_TogglePlayerControllable(i, 0);
}
}
SetTimer("Offroad1", 1000, false);
}
else return SCM(playerid, GRAD2, "  {BFC0C2}(GreÅ¡ka) Niste autorizovani da koristite ovu komandu!");
return 1;
}

I nece uradio sam lepo ovo if(Offroad == 2) ja bar mislim moze pomoc?
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Februar 01, 2013, 10:36:09 PRE PODNE
bump?
Naslov: Odg: [Pomoc]Event timer
Poruka od: Alen Hadzimustafic poslato Februar 01, 2013, 11:42:51 PRE PODNE


forward UtrkaTimer0();
forward UtrkaTimer1();
forward UtrkaTimer2();

public UtrkaTimer()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
          if(PlayerInfo[pTokyoDrift] == 1)
             {
      if(IsPlayerConnected(i))
      {
              GameTextForPlayer(i, "~b~2",1000,4);
              SetTimer("UtrkaTimer2",1000,0);
      }
   }
}
}
public UtrkaTimer2()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
        if(PlayerInfo[pTokyoDrift] == 1)
             {
      if(IsPlayerConnected(i))
      {
              GameTextForPlayer(i, "~b~1",1000,4);
              SetTimer("UtrkaTimer3",1000,0);
         }
   }
}
}
public UtrkaTimer3()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {

    if(PlayerInfo[pTokyoDrift] == 1)
             {
      if(IsPlayerConnected(i))
      {
              TogglePlayerControllable(i, 1);
           GameTextForPlayer(i, "~r~KRENI !!!",1000,4);
              SetPlayerRaceCheckpoint(i,0,2284.2429,1398.4470,10.8203,2332.4033,1495.3047,17.7417,6);
           RCP = 2;
      }
   }
}
}

Pokusaj tako.
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Februar 01, 2013, 11:59:23 PRE PODNE
Ne razume te vi mene netreba mi odbrojavanje ono 3 2 1 kreni
Nego kad zavrsi trku da mu pise Tour si zavrsio za: 2 minuta razumete sad?
Naslov: Odg: [Pomoc]Event timer
Poruka od: Dimi poslato Februar 01, 2013, 12:16:23 POSLE PODNE
aha , pa stavi pod new naprimer start i new finish .

odredi kad da starta kad da zavrsi ... i sta da izbaci kad zavrsi
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Februar 01, 2013, 12:27:00 POSLE PODNE
Pa ja sam pocetnik pa ne znam to bas najbolje znam da treba string da se koristi al ne znam stvarno to :P
Naslov: Odg: [Pomoc]Event timer
Poruka od: Dimi poslato Februar 01, 2013, 14:12:13 POSLE PODNE
Ajde kad budem kuci napisacu ti kod . Oko 8-9
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Februar 01, 2013, 20:19:52 POSLE PODNE
ae
Naslov: Odg: [Pomoc]Event timer
Poruka od: SmokeOne|| poslato Februar 02, 2013, 12:12:16 POSLE PODNE
Neko ima resenje, nista a?