fis = SetTimerEx(\"hallaszatvege\",30000,0, \"i\", playerid);
SetTimerEx(\"hallaszatvege\",30000,0, \"u\", playerid);
new fish[MAX_PLAYERS];fish[playerid] = SetTimerEx(\"hallaszatvege\",30000,0, \"u\", playerid);
Sziasztok! Szóval csinálom ezt a fishing munkát de evel a TimerEx -el bajom van mindig most lehet valaki elmagyarázza 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.
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;}
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?
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 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.