Kommentier mal die komplette Funktion aus und probier es nochmal. Und noch was.. speichern in OnPlayerUpdate ist extrem schlecht da OnPlayerUpdate ziemlich oft ausgeführt wird ;D
Beiträge von Haxler
-
-
OnPlayerUpdate.. les dir mal die Beschreibung dazu im samp wiki durch
-
Zeig mal OnPlayerUpdate
-
wieso ein enum? new FrakKasse[anzahl_der_fraktionen]; reicht doch.
//laden (TEAM_POLIZEI entspricht der Fraktions-ID, musst du anpassen)
FrakKasse[TEAM_POLIZEI] = dini_Int("/kasse/polizei.ini","kasse");
//speichern
dini_IntSet("/kasse/polizei.ini","kasse",FrakKasse[TEAM_POLIZEI]); -
pastebin fehlt. Bevor das nicht drin ist würde ich vom Download abraten...
-
Wenn du uns zeigst, wie du die Timer startest können wir dir vielleicht helfen.
-
Meine Aussage hat sich auf das: if(sscanf(params,"s[256]",Text)) bezogen. Der eingegebene Text wird niemals 256 erreichen können
@Dead
du musst bei Sscanf die Länge angeben:
sscanf(params,"s[länge]",text); -
1. Text muss ein String sein
2. [256] ist viel zu groß Du kannst nur max. 128 Zeichen eintippen -
Also wenn ich das richtig verstanden habe, dann ist das Problem, dass du die gewählte ID vom Dialog nimmst, was aber nicht funktioniert wenn z.B. das 1. Pickup gelöscht wird weil es dann nichtmehr in der Liste erscheint und somit die 1. ID in der Liste das 2. Pickup wäre?^^
-
Zitat
SendClientMessage(playerid,LIGHTGREEN,"Taxifahrer %s ist in Dienst gegangen.");
fällt dir in der Zeile was auf? -
Zitat
Mein Problem mit dem Streamer von Incognito
er verwendet doch den gleichen^^
http://forum.sa-mp.com/showthread.php?t=102865 da steht wie man ihn einstellt -
Dafür gibts ne Suchfunktion... Du könntest auch in der Tutorial-Sektion suchen (da ist übrigens eins von mir sogar an 1. Stelle) ...
-
-
new blinkertw;
jedes mal wenn du den Befehl ausführst ist blinkertw erstmals 0. Wenn if(bws[playerid] == false) dann wird die ID vom Timer in blinkertw gespeichert, danach aber wieder gelöscht (da die Variable nur local ist). Wenn du den Befehl wieder eintippst ist also blinkertw wieder auf 0 und es wird "KillTimer(0)" ausgeführt.
Soll heißen: Du musst die Variable global erstellen -
Zitat
das sind nur fahrzeuge mehr nicht
seit wann erstellt man Fahrzeuge mit CreateObject ;DZitatCreateObject(970,1102.18615723,-1768.32470703,13.07148457,0.00000000,0.00000000,269.99499512);
-
Fast i musst du mit Anführungszeichen angeben, da ein String varlangt wird. Also SetTimerEx("Warten",5000,0,"i",playerid);
-
Du willst doch Warten(playerid) ausführen. Playerid ist dabei der Parameter. Deshalb auch SetTimerEx da du bei SetTimerEx Parameter übergeben kannst.
In "format" musst du dann angeben was für ein Typ der Parameter ist. In deinem Beispiel ein Integer also "d" bzw "i". Danach folgt die Variable die du übergeben willst (bei dir: playerid) -
Einfach richtig einrücken. Der Warning taucht auf, wenn der Code falsch eingerückt ist.
//edit: wegen dem "should return a value": du musst einfach ein return 1; hinzufügen -
Und was genau verstehst du daran nicht?
-
Vergleich mal
new Menu:teleports;
mit new menu1;
fällt dir was auf?