Es kommt ganz darauf an welchen Streamer du hast.
und wie kann ich im Bus eine Textdraw erscheinen lassen, welche Linie das ist?
Einen TextDraw oder ein TextLabel?
Es kommt ganz darauf an welchen Streamer du hast.
und wie kann ich im Bus eine Textdraw erscheinen lassen, welche Linie das ist?
Einen TextDraw oder ein TextLabel?
Um das Problem zu beheben, mache folgendes.
Füg deiner ArrayVariable erstmal eine Größe hinzu.
new Float:DeagleSpawns[2][4] = {
{2169.461181,1618.798339,999.976562},
{2219.7375,1554.4418,1004.7252,359.9632}
};
Du setzt dem Spieler erstmal eine spielerbezogene Variable um zu prüfen, ob er in DER Arena ist und nicht in irgendeiner. (Falls deine Deagle Vari nur für die Arena gilt, dann kannst du den folgenden sowie darauffolgendenSchritt skippen und unter OnPlayerSpawn die Vari anpassen)
Im CMD
Unter OnPlayerSpawn
if(deagl[playerid] == 1) { new rand = random(sizeof(DeagleSpawns));
SetPlayerPos(playerid,DeagleSpawns[rand][0],DeagleSpawns[rand][1],DeagleSpawns[rand][2]); SetPlayerFacingAngle(playerid,DeagleSpawns[rand][3]); SetPlayerInterior(playerid,1);}
Das wars.
lg
//
@iTsTiMe Sry ich hatte das Tab noch offen von heute Vormittag und hatte dein Post jetzt nicht gesehen.
Btw du kannst ihm aber nicht einfach einen Wert setzen lassen unter OnPlayerDeath mit der man arbeitet sonst würde er dauerthaft unter den Koordinaten spawnen da die Variable so nicht zurückzusetzen ist ohne eine 2. und das ist quatsch
wenn man sie natürlich auch direkt im CMD setzen kann.
//Edit
Ich hab dir eben einen Code geschrieben sodass jedes Produkt lieferbar ist.
Die ganzen fehlenden Parameter und falschen Daten bei deinen definitionen musst du aber noch ändern & ggf. anpassen weil du dort für die ganzen Lebensmittel falsche Läden eingetragen hast und unrealistische T-Beträge .
Dialog:
ocmd:ware(playerid)
{
new string2[3500], RandomFabrikS, RandomFabrikD;
string2 = "Ware\tGewicht\tAuftraggeber\tKunde";
for(new i=0; i < sizeof(FrachtInfo); i++)
{
RandomFabrikS = SelectRandomFabrik(FrachtInfo[i][fracht_startid]);
RandomFabrikD = SelectRandomFabrik(FrachtInfo[i][fracht_zielid]);
if(FabrikInfo[RandomFabrikD][fracht_id] == FrachtInfo[i][fracht_zielid] && FrachtInfo[i][fracht_startid] == FabrikInfo[RandomFabrikS][fracht_id])
{
format(string2,sizeof(string2),"%s\n%s\t%d Tonnen\t%s\t%s\n",string2,FrachtInfo[i][fracht_name],FrachtInfo[i][fracht_gewicht],FabrikInfo[RandomFabrikS][uName],FabrikInfo[RandomFabrikD][uName]);
}
}
ShowPlayerDialog(playerid,DIALOG_FRACHT,DIALOG_STYLE_TABLIST_HEADERS,"Frachtmarkt: (Wähle eine Ladung aus)",string2,"Annehmen","Abbrechen");
return 1;
}
Alles anzeigen
lg
//Code angepasst, Fehler entfernt.
error 017: undefined symbol "SpielerInfo" warning 215: expression has no effect error 001: expected token: ";", but found "]"error 029: invalid expression, assumed zero fatal error 107: too many error messages on one line
Der Code sollte schon an dein Script angepasst werden von dir.
Unter OnPlayerDeath setzt du folgenden Wert: https://wiki.sa-mp.com/wiki/SetPlayerWantedLevel
Ja verwende einen Streamer sowie auch alles CreateObject
Das ding ist tue ich die Stadthalle raus funktzuniert wieder alles also dann sind alle Objecte wieder da
Was für einen Streamer benutzt du denn wenn du trotzdem CreateObject hast !?
Nun sind se da, besten dank.
Options -> Show Function List
Ja, dachte ich mir auch bis ich sah das die Leiste leer ist und somit falsch lag.
Die Leiste ist leer bei mir.
Vermutlich zu viele Objekte somit werden deine älteren deleted um Platz für neue zu schaffen.
Streamer ?
Mal ne kleine dump Frage für nebenher, in meinem PAWNO sind meine Parameter Angaben deaktiviert, wie aktiviere ich sie?
Probier mal dies.
So sollte dir den Dialog auf jedenfall ausgegeben werden, jetzt musst du nur noch dein strcat richtig ansetzen.
Und warum suchst du dir 2 komplette rndms aus wenn es vorher hieß die 2 firmen sollen Bezug zueinander haben?
Code?
In dem Fall schon sofern jede Fracht 1 fixierten Ladepunkt hat.
Start ist Quasi die Ladung. Jetzt musst du wissen wie du es machen möchtest.
Ich hatte dir den Tipp gegeben, Koordinaten für lade,-ablade hinzuzufügen somit kannst du eig. noch im gleichen Befehl einen Checkpoint setzen wo er aufladen kann.
Dort wo er auflädt im CP oder per CMD setzt du ihm dann die im "ware" ausgesuchte random Fabrik. Vorher machst du die RandomFabrik Variable spielerbezogen damit du später damit arbeiten kannst.
Übrigens habe ich die ID's in beiden enums fracht_id genannt, was evtl für Verwirrung sorgen könnte, stimmt aber alles so
![]()
Achso, jut das konnte ich nicht hellsehen oder entnehmen dann Verzeihung
Jenachdem, wenn der Spieler nun Ware eingibt, und du möchtest das er die Daten erhält was er zu tun hat, musst du der FrachtInfo noch Koordinaten hinzufügen wo man diese einsammelt & bei jeder Fabrik noch Koordinaten wo der Punkt zum ausladen ist wenn du alles so seperat handhaben möchtest. Die Koords filterst du und setzt dort ein Checkpoint.
Meine Varation wäre das gleiche wie die von Tusk nur das die Werte direkt in einer Row drinnen wären.
Kannst beides machen. Hauptsache falls noch nicht vorhanden die Koordinaten hinzufügen.
Verknüpfe doch deine Definitionen sodass du einer Fracht direkt die Lieferpunkte zuteilst bzw. einordnest.
Dann kannst du am Ende auch leichter dein rndm durchlaufen lassen und hast eines bessere Übersicht um dir die Daten zu entnehmen. weils nur 1 Reihe immer ist aus der
du etwas entnimmst. Wenn Ingame das Wirtschaftssystem dynamisch läuft wäre es als kleiner Tipp auch gut zu schauen welches Unternehmen mehr Ware benötigt weil es weniger als andere hat.
Fragst beim einladen ab was er transportiert und gibst ihm aus wohin er kann.
Beim abliefern fragst du ihn ab was er transportiert und machst dann deine eingabe.
@Jeffry Wie kann es kommen das bei OnPlayerDeath ein Timer mehrfach aufgerufen wird?