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 :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.- Cím: SetTimerEx
Írta: RolePlay - 2012. augusztus 15. - 10:28:46 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 :)- Cím: SetTimerEx
Írta: DrAkE - 2012. augusztus 15. - 10:30:28- 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?
- Cím: SetTimerEx
Írta: RolePlay - 2012. augusztus 15. - 10:32:41 Idézetet írta: DrAkE date=1345019428\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26197\" data-ipsquote-contentclass=\"forums_TopicEz 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- Cím: SetTimerEx
Írta: DrAkE - 2012. augusztus 15. - 10:36:20 Idézetet írta: RolePlay date=1345019561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26197\" data-ipsquote-contentclass=\"forums_TopicBéna vagyok :D Csak próbáltam segíteni, de nem lett sikeres, sorry :)
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?
[/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.- Cím: SetTimerEx
Írta: ZyZu. - 2012. augusztus 15. - 10:50:58- smart megoldása jó volt és megyen ! Köszönöm :D