buttons überspringen das ich direkt spawne ohne nochmal auf "spawn" zu drücken..
Rufe bei OnPlayerRequestClass deine SetPlayerToSpawn Funktion auf.
buttons überspringen das ich direkt spawne ohne nochmal auf "spawn" zu drücken..
Rufe bei OnPlayerRequestClass deine SetPlayerToSpawn Funktion auf.
Aktualisiere deine Plugins, mindestens das Crashdetect Plugin, sowie das Streamer Plugin und dessen Include (Code neu compilieren!).
http://forum.sa-mp.com/showthread.php?t=262796
http://forum.sa-mp.com/showthread.php?t=102865
Du musst dem Spieler die GangZone mit GangZoneShowForPlayer noch vorher anzeigen.
https://wiki.sa-mp.com/wiki/GangZoneShowForPlayer
[wiki]GangZoneShowForPlayer[/wiki]
Wenn die beiden Debug SendClientMessage angezeigt werden, dann ist dein listitem nicht 0.
Wie lässt du dem Spieler den Dialog denn anzeigen?
Lasse dir das listitem gegebenenfalls mal mit einem printf ausgeben.
Dann setze mal Nachrichten oder prints vor die response und listitem Abfrage, um zu schauen, ob der Dialog überhaupt ausgeführt wird.
Kommt die Nachricht?
Wie sieht deine GetClosestFuelstation Funktion aus?
Welche Distanz?
Man kann ja ein Actor eine Animation ausführen lassen, sprich er bewegt sich dann.
Die Include bewegt das Label allerdings auch nicht, wenn der Actor sich etwas bewegt, sondern erstellt das Label lediglich an der Position des Actors ![]()
Deswegen hab ich meinen Link auch durchgestrichen, falls dieser Text auch etwas auf mich bezogen ist.^^
Nein, überhaupt nicht ![]()
Habe ja gesehen, dass es durchgestrichen war.
Hi, ich weiß das man 3D TextLabels an Spieler attachen kann, funktioniert das auch mit einem Actor?
Du kannst es fest an der Position über dem Actor erstellen, da er sich sowieso nicht bewegt. Daher gibt es keine Attach Funktion für Actoren.
Hast du denn bereits die Tankstellen im Code definiert, oder hast du da noch gar nichts gemacht?
Prinzipiell kannst du das so machen, dann würdest du dir die Arbeit ersparen, den Geldwert immer als String zumzuwandeln, mit den Punkten dazwischen. Dafür gäbe es allerdings Funktionen, das wäre nicht das Problem.
Wenn du es trotzdem so machen willst, dann würde ich es dir als Code so vorschlagen:
Als Speicher-Variable:
new pMoney[MAX_PLAYERS][4];
Oder in einem enum.
Und dann:
givePlayerMoney(playerid, mio, tausend, hundert, cent)
{
pMoney[playerid][3] += cent;
if(pMoney[playerid][3] > 99) pMoney[playerid][3] -= 100, pMoney[playerid][2]++;
if(pMoney[playerid][3] < 0) pMoney[playerid][3] += 100, pMoney[playerid][2]--;
pMoney[playerid][2] += hundert;
if(pMoney[playerid][2] > 999) pMoney[playerid][2] -= 1000, pMoney[playerid][1]++;
if(pMoney[playerid][2] < 0) pMoney[playerid][2] += 1000, pMoney[playerid][1]--;
pMoney[playerid][1] += tausend;
if(pMoney[playerid][1] > 999) pMoney[playerid][1] -= 1000, pMoney[playerid][0]++;
if(pMoney[playerid][1] < 0) pMoney[playerid][1] += 1000, pMoney[playerid][0]--;
pMoney[playerid][0] += mio;
return 1;
}
Dann kannst du das Geld so ausgeben:
printf("Spieler %d - Geld: %03d.%03d.%03d,%02d", playerid, pMoney[playerid][0], pMoney[playerid][1], pMoney[playerid][2], pMoney[playerid][3]);
Allerdings sind Abfragen, wie viel Geld der Spieler hat, so etwas umständlich.
Prinzipiell würde ich dazu raten, die Centbeträge weg zu lassen, und dann über einen Integer-Wert mit einer entsprechenden Funktion, die Punkte dazwischen setzen. Siehe dazu: Preise als 'Float' anzeigen
Nach
FFA500
hast du zwei Anführungszeichen, entferne eines.
Welches sind denn die beiden Zeilen?
Poste bitte den aktuellen Code dazu.
Entferne nach "Verständnis" den zweiten Backslash, da der sonst das Anführungszeichen escaped. Das \n nach Verständnis kannst du auch entfernen, da ein Zeilenumbruch am Ende nicht sichtbar ist.
Außerdem musst du am Ende der LoginScreen Zeile ein Semikolon einfügen.
@Kaliber ^
Als Beispiel:
new str[64];
str = "Hallo Welt.";
Das "; ist das Ende.