Szerző Téma: SetTimerEx  (Megtekintve 1875 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
SetTimerEx
« Dátum: 2012. Augusztus 15. - 09:01:25 »
0 Show voters
Sziasztok! Szóval csinálom ezt a fishing munkát de evel a TimerEx -el bajom van mindig most lehet valaki elmagyarázza :D szóval nekem van egy /fishing parancsom és le szeretnék egy timert futtantni na de az a timer csak 1 játékosnak megyen az is csak az ID 0. De én úgy szeretném, hogy ne mindenkinek mennyen az a timer hanem csak aki azt a parancsot be írta..
 


fis = SetTimerEx(\"hallaszatvege\",30000,0, \"i\", playerid);
« Utoljára szerkesztve: 2012. Augusztus 15. - 09:05:01 írta ZyZu »

Nem elérhető smart

  • 136
    • Profil megtekintése
SetTimerEx
« Válasz #1 Dátum: 2012. Augusztus 15. - 10:17:41 »
+1 Show voters
Próbáld meg így:
 
SetTimerEx(\"hallaszatvege\",30000,0, \"u\", playerid);

 
Ha így sem jó, akkor:
 
new fish[MAX_PLAYERS];
fish[playerid] = SetTimerEx(\"hallaszatvege\",30000,0, \"u\", playerid);

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
SetTimerEx
« Válasz #2 Dátum: 2012. Augusztus 15. - 10:22:06 »
0 Show voters
Idézetet írta: ZyZu date=1345014085\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26197\" data-ipsquote-contentclass=\"forums_Topic

Sziasztok! Szóval csinálom ezt a fishing munkát de evel a TimerEx -el bajom van mindig most lehet valaki elmagyarázza :D szóval nekem van egy /fishing parancsom és le szeretnék egy timert futtantni na de az a timer csak 1 játékosnak megyen az is csak az ID 0. De én úgy szeretném, hogy ne mindenkinek mennyen az a timer hanem csak aki azt a parancsot be írta..
 


fis = SetTimerEx(\"hallaszatvege\",30000,0, \"i\", playerid);

 
 
Ha le is akarod majd állítani KillTimerel, akkor létre kell hoznod egy változót, a maximális playerek számával, ha csak meg akarsz hívni egy függvényt egy játékos IDjével. AKkor nem szükséges ezt változóban tárolni. Viszont ez ak ód, amit kiírtál, mûködõ képes. Mivel ez átviszi az adott playerid-t a funkcióba.

Nem elérhető RolePlay

  • 2100
    • Profil megtekintése
SetTimerEx
« Válasz #3 Dátum: 2012. Augusztus 15. - 10:28:46 »
0 Show voters
new halaszat[MAX_PLAYERS];
new bool:fishing[MAX_PLAYERS];
CMD:fishing(playerid, params[])
{
        if(IsPlayerInRangeOfPoint(playerid, 1, -1, -1, 1)) return SendClientMessage( playerid, COLOR_RED,\"Nem vagy halászhajón!\");
        fishing[playerid] = true;
        halaszat[playerid] = SetTimerEx(\"hallaszatvege\", 30000, true, \"i\", playerid);
        SendClientMessage( playerid, COLOR_RED,\"Halászol! Kilépés /fishoff, vagy várd meg míg magától kilép.\");
}
        forward hallaszatvege(playerid);
public hallaszatvege(playerid) {
        KillTimer(halaszat[playerid]);
        fishing[playerid] = false;
        return 1;
}

 

CMD:fishoff(playerid, params[])
{
    if(fishing[playerid] == false)
{
SendClientMessage(playerid, COLOR_RED, \"Nem halászol.\");
return 1;
}
else {
SendClientMessage(playerid, COLOR_RED, \"Abba hagytad a halászatot!\");
KillTimer(fishing[playerid]);
}
    return 1;
}

 
Biztos vagyok benne, hogy valami hiányzik, de ehhez hasonlóan kell készítened szerintem :)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
SetTimerEx
« Válasz #4 Dátum: 2012. Augusztus 15. - 10:30:28 »
0 Show voters
Ez egy elég érdekes kód. Mivel a timer sose fog lefutni. Illetve minek a timer, ha parancsot is írtál hozzá? Minek állítottál be egy értéket true-ra, ha késõbb visszarakod megint falsera?

Nem elérhető RolePlay

  • 2100
    • Profil megtekintése
SetTimerEx
« Válasz #5 Dátum: 2012. Augusztus 15. - 10:32:41 »
0 Show voters
Idézetet írta: DrAkE date=1345019428\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26197\" data-ipsquote-contentclass=\"forums_Topic
Ez egy elég érdekes kód. Mivel a timer sose fog lefutni. Illetve minek a timer, ha parancsot is írtál hozzá? Minek állítottál be egy értéket true-ra, ha késõbb vissz*rakod megint falsera?
 
Béna vagyok :D Csak próbáltam segíteni, de nem lett sikeres, sorry :)
DrAkE Tudom nyugi :D
« Utoljára szerkesztve: 2012. Augusztus 15. - 10:40:09 írta RolePlay »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
SetTimerEx
« Válasz #6 Dátum: 2012. Augusztus 15. - 10:36:20 »
0 Show voters
Idézetet írta: RolePlay date=1345019561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26197\" data-ipsquote-contentclass=\"forums_Topic


Ez egy elég érdekes kód. Mivel a timer sose fog lefutni. Illetve minek a timer, ha parancsot is írtál hozzá? Minek állítottál be egy értéket true-ra, ha késõbb vissz*rakod megint falsera?
 
Béna vagyok :D Csak próbáltam segíteni, de nem lett sikeres, sorry :)
 
[/quote]
Elnézést, tudom, csak csak kritizálni tudok sokak szerint, de az azért is van, mert ha nem teszem, nem tanulnak semmit se.
Én ilyenkor szoktam azt, hogy a funkcióban kiprintelem az értékeket, hogy lássam mennyit kap vissza a timertõl, vagy adott funkcióktól. Illetve nem kell változót létrehozni a timernek.
« Utoljára szerkesztve: 2012. Augusztus 15. - 10:38:30 írta DrAkE »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
SetTimerEx
« Válasz #7 Dátum: 2012. Augusztus 15. - 10:50:58 »
0 Show voters
smart megoldása jó volt és megyen ! Köszönöm :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal