Veri veri hibás.. Csak ID0-nak fog mûködni és tök mindegy hogy a tisztító kocsiba szállok be illetve ki. Mert nem ellenõrzöd.Javítsd és jó lesz.
Nem hiszem, hogy nekünk/nektek minden helyre azt kellene írni, hogy Szép Munka, mikor igazából nem. Sose látok egy építõ jellegû kritikát. Így szinte, nehezebben fog tanulni a gyerek/ek. Ha filterscript, akkor minek OnGameModeInitbe vannak a kocsik lespawnolva ? (szinte sose fogja lespawnolni, hacsak nem játékmód alapján indítod el). uttisztito[playerid] = 0; if(uttisztito[playerid] ==1) { uttisztito[playerid] = 0; return 1; } Felesleges, elég ha csak nullára állítod az értéket, illetve az uttisztito lehetne boolean (igaz hamis). Az idõzítõ, mint mondták, össze fog gabalyodni, és csak egy játékosnak fog lefutni (talán).Ezeket: new uttisztito[MAX_PLAYERS];new ido;forward idotimer(); Át kellene írni erre: new bool:uttisztito[MAX_PLAYERS];new ido[MAX_PLAYERS];forward idotimer(playerid); Aztán jöhet az idõzítés: ido = SetTimer(\"idotimer\",240000,true); Ezt le kell cserélni erre: ido[playerid] = SetTimerEx(\"idotimer\", 240000, true, \"i\", playerid); Végül, cseréljük le a \"idotimer\" prototípust. public idotimer(playerid){new pName[MAX_PLAYER_NAME + 1];new string[144 + 1]; //a SendClientMessage 144 karaktert tud kezelni (+1 mivel, a \'\\0\' karaktert is tárolni kell valahol)SetPlayerScore(playerid,10);GivePlayerMoney(playerid,4000);SendClientMessage(playerid, 0x349fd1AA,\"Megkaptad a fizetésedet!összeg:$4000 és 10 pont!\");KillTimer(ido);GetPlayerName(playerid, pName, 30);format(string, 280, \"*%s úttisztító sikeresen elvgezte a munkáját[/uttisztito]\", pName);SendClientMessageToAll(0x349fd1AA, string);SendClientMessage(playerid, 0x349fd1AA,\"Ha újból munkát akarsz kezdeni akkor ird be:/uttisztito!\");return 1;} A SendClientMessage 144 karaktert tud kezelni/kiírni (mint azt kommentbe is írtam). Illetve ha a játékos nevét kérdezed le, akkor mindig használd a \"MAX_PLAYER_NAME\" definíciót. Ennek az alap értéke 24.Körülbelül ennyi, bár nem javaslom, hogy töröld az idõzítõt, inkább folytatólagosan kell megcsinálni, tehát leraksz egy random checkpointot, és abba bele kell mennie. És mint mondtam, ne csak azt mondjátok minden embernek, hogy Szép munka, meg Grat, mikor szerintem át se nézitek a fórráskódot/kódot/scriptet. Illetve építõ jellegû kritikákat is lehetne írni, mivel azokból is tanul (bár ti ezt sose csináljátok, mindig csak a \"nagyobb\" hibákat írjátok le, illetve veszítek észre).
uttisztito[playerid] = 0; if(uttisztito[playerid] ==1) { uttisztito[playerid] = 0; return 1; }
new uttisztito[MAX_PLAYERS];new ido;forward idotimer();
new bool:uttisztito[MAX_PLAYERS];new ido[MAX_PLAYERS];forward idotimer(playerid);
ido = SetTimer(\"idotimer\",240000,true);
ido[playerid] = SetTimerEx(\"idotimer\", 240000, true, \"i\", playerid);
public idotimer(playerid){new pName[MAX_PLAYER_NAME + 1];new string[144 + 1]; //a SendClientMessage 144 karaktert tud kezelni (+1 mivel, a \'\\0\' karaktert is tárolni kell valahol)SetPlayerScore(playerid,10);GivePlayerMoney(playerid,4000);SendClientMessage(playerid, 0x349fd1AA,\"Megkaptad a fizetésedet!összeg:$4000 és 10 pont!\");KillTimer(ido);GetPlayerName(playerid, pName, 30);format(string, 280, \"*%s úttisztító sikeresen elvgezte a munkáját[/uttisztito]\", pName);SendClientMessageToAll(0x349fd1AA, string);SendClientMessage(playerid, 0x349fd1AA,\"Ha újból munkát akarsz kezdeni akkor ird be:/uttisztito!\");return 1;}
BlackJack link=topic=31349.msg334726#msg334726 date=1346063016]Ne vitazatok mar, aki akar segiteni hogy meg csinaljam rendesen annak itt skypeom:black.jack1999! [/quote]Látom te is csak az utolsó hozzászólást nézed.
BlackJack\" post=\"334772\" timestamp=\"1346066610\"]Bocs DrAkE de kijavitottam ahogy mondtad es csakaz ID:0-nak men szoval nem tudom mi lehet a baj pls help! [/quote]Olvasd el még kétszer, amit írtam, mivel nem úgy csináltad, ahogy írtam.