Guten Abend,
ich wollte gerne ein timer machen und abfragen ob er 2 wantedt hat und dan ihn sichbar machen
habt ihr da eine vorlage ?
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
So:
for(new i; i<MAX_PLAYERS; i++)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF );
}mfg.
-
also zb
if(spieler[playerid][stern] == 2)
und dann deine schleife ?
-
genau
mfg.
-
Du erstellst einen Timer (SetTimer).
In diesem Timer der jede Sekunde abgerufen wird (und sich wiederholt) fragst du ab, ob irgendjemand Wanteds hat (Schleife).
Wenn die Wantedzahl höher als 2 ist lässt du ihn sichtbar machen (ShowPlayerMarker(s)) -
Du erstellst einen Timer (SetTimer).
wozu?
er kann das doch da mit einbauen wo die Uhr z.B. mit drin ist
wozu wollt ihr immer ein Server sowas von Quälen, indem ihr für jede funktion einen neuen Timer nutzt? -
wozu?
er kann das doch da mit einbauen wo die Uhr z.B. mit drin ist
wozu wollt ihr immer ein Server sowas von Quälen, indem ihr für jede funktion einen neuen Timer nutzt?
mit der uhr das mir neu mach mal vorlage bitteist das den schlim wen ich showmakers auf 0 habe ? oder geht das dann ?
-
Wiso ne vorlage?
in einen GF ist ein uhrentimer drin
ich hab ja keine ahnung was du da für eins nutzt aber es ist definitiv zu 100% 1 timerdabei der sekündlich abrufe macht
den suchst du dazu die Funktion und da packst du es mit rein -
wo das textdraw immer geupdtatet wird da in das public rein ?
-
irgendeiner der alle sekunde aufgerufen wird
es ist sparsamer an reccourcen und is auch übersichtlicher
versuchs da mal und du wistsehen, es geht -
So einfach kann das Leben sein:
if(WANTED >= 2) // musst du natürlich anpassen
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
}
} -
-
Wenn Du es sekündlich erneuern willst, suchst
Du Dir entweder eine Funktion, die sekündlich
eneuert wird und schreibst Dir einfach eine.Dann den kleinen Codeschnippsel von mir
einpassen und schon funktioniert's.SetPlayerColor(playerid, 0xFF0000FF);
Auch diese Funktion hilft Dir, da sie die
Farbe des Spielers auf dem Radar editieren kann.Nachzulesen auf: SAMP Wiki
-
ja habe bug jetzt spammt er das immer
es soll nur eimal kommen das public und danach net mehr ich habe es soSetTimer("hatstern",30000,1);
forward hatstern(playerid);
public hatstern(playerid)
{
if(WantedLevel[playerid] < 1)
{
for(new i; i<MAX_PLAYERS; i++)
{
SendClientMessage(playerid,0xAA3333AA,"Die Polizei hat dein Handy geortet du wirst jetzt gesucht!");
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF );
}
}
return 1;
} -
Wo hast Du den Timer denn hingeschrieben?
Nicht einfach irgendwo ins Script, oder?
Er gehört in Deinem Falle in die Funktion OnGameModeInit().
-
ich bin kein anfänger HAHAH
natülich unter OnGameModeinit
aber er ruft ihn ja immer wieder auf somit bekommt man dann auch die naricht ständig
kann man das ändern ? das er abfragt hat er stern eimal naricht senden und färbenund er sollte nur für cops sichbar werden geht das ?
-
breadfish.de
Hat das Thema geschlossen.