Beitrag von Ryzen ()
Dieser Beitrag wurde vom Autor gelöscht ().
Zeig mal das Public "Fillup".
Wie meinst du das?? ich habe kein Public fillup kannst du mir da helfen??
Du sagst den Timer das er nach einer bestimmten Zeit die in der Variable "RefuelWait" festgelegt ist ein Public aufrufen soll namens "Fillup"..
Im Public Fillup musst du alles machen was er danach machen soll, nach dem Tanken.
Das heißt:
- Tank auffüllen
- Geld abziehen (?)
- Unfreezen
- Vielleicht noch eine Nachricht
- etc...
Ach danke da ich neu in der Scripting zehene bin wusste ich das nicht hast du für mich ein beispiel da ein kumpel grad nicht online ist und ich grade motor tacho usw gescriptet habe
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
FreezePlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
zu:
new vID = GetPlayerVehicleID(playerid);
SetTimerEx("Fillup", RefuelWait, 0, "ui", playerid, vID);
Refueling[playerid] = 1;
FreezePlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
So in etwa kann das aussehen. Natürlich musst du das anpassen auf dein Car/Tank System, denn ich kenne ja nicht deine Variablen ausm Kopf und ein wenig musst du schon selber versuchen denn sonst lernt man auch nichts. Bei Fragen/Probleme kannst du dich ja wieder melden hier im Thread oder wenn du ein neues öffnest.
forward Fillup(playerid, carid);
public Fillup(playerid, carid)
{
// Schreib hier deine Variable mit dem Tanken rein
// Hier Geld abziehen
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, -1, "Dein Auto wurde erfolgreich betankt!");
return true;
}
man wird nicht mehr entfreezt