Ich kenne dein System leider nicht, tut mir Leid.
Aber prinzipiell sollte es da eine Variable geben auf die du zugreifen kannst ![]()
Ich kenne dein System leider nicht, tut mir Leid.
Aber prinzipiell sollte es da eine Variable geben auf die du zugreifen kannst ![]()
Warum steht eigentlich ein Minus davor wen das Biz Produkte benötigt..
Das kannst du einfach ändern indem du das Makro so schreibst:
#define getProdukts(%0) (Biz[%0][bMaxProdukte]-Biz[%0][bProdukte])
Hatte das nur so von dir übernommen gehabt.
Und er hat halt immer von dem kleinen das Große abgezogen.
Somit stand halt überall (z.B.): 4-5 = -1 anstatt 5-4 = 1 ![]()
Weil halt 1 Produkt gefehlt hat.
Um den Knoten mal platzen zu lassen.
CMD:lieferung(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if((GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 514) && GetVehicleModel(GetVehicleTrailer(vehicleid)) == 435)
{
#define getProdukts(%0) (Biz[%0][bProdukte]-Biz[%0][bMaxProdukte])
new string[550];
format(string,sizeof(string),"Ammunation LS\t\t\t\tBenötigt: %d Produkte\nBurgershot Hauptsitz\t\t\tBenötigt: %d Produkte\nClucking Bell Hauptsitz\t\t\tBenötigt: %d Produkte\n",
getProdukts(1), getProdukts(2), getProdukts(3));
format(string,sizeof(string),"%sPizza Stack Hauptsitz\t\t\tBenötigt: %d Produkte\n24/7 Supermarkt Hauptsitz\t\tBenötigt: %d Produkte\nPaintball Arena\t\t\t\tBenötigt: %d Produkte\nAdvertise Biz\t\t\t\tBenötigt: %d Produkte\n",
string, getProdukts(4), getProdukts(5), getProdukts(6), getProdukts(7));
ShowPlayerDialog(playerid,DIALOG_FIRMEN,DIALOG_STYLE_LIST,"Transport GmbH - Firmen Übersicht",string,"GPS","Schließen");
#undef getProdukts
}
return 1;
}
Alles anzeigen
Da, deine Lösung, wenn du statisch schon die Namen darein packst, dann musste auch deine Abfragen statisch machen...
Sowas solltest du über einen Timestamp machen, da wird das automatisch abgezogen + egal ob er online oder offline ist ![]()
//Beispiel: time in Minuten eingeben
dini_IntSet(Spieler, "MuteTime", gettime()+60*time);
//Prüfen ob die Zeit abgelaufen ist:
new zeit = dini_Int(Spieler,"MuteTime");
if(zeit > gettime())
{
//Hier ist er noch gemutet
new string[128], t = zeit-gettime();
format(string,sizeof(string),"Du bist noch %d Minuten und %d Sekunden gemutet!",floatround(t/60, floatround_floor),t%60);
}
else
{
//Hier nicht mehr
}
Alles anzeigen
weiß ja nicht was...
Wie oft wird dir n das ausgegeben?
Denn eigentlich sollte das MAX_BIZ mal gespammt werden ![]()
Er zeigt mir troz dem allen immer 0 an..
...Das bedeutet, dass alle Unternehmen voll beladen sind.
Da bProdukte = bMaxProdukte und somit bProdukte - bMaxProdukte = 0
![]()
Tja im Endeffekt 1:1 rauskopieren und in einen /enter Befehl packen ![]()
Allerdings gibt es ja dann das Problem mit der Abfrage if(pickupid ==.
Tja was das angeht musst du halt hier schauen, wo (also an welcher Position) die jeweiligen Pickups erstellt werden und anschließend musst du prüfen:
if(IsPlayerInRangeOfPoint(playerid, 2.0, x,y,z))
x,y,z entsprechen in dem Beispiel den Koordinaten von dem Pickup.
Musst du einzeln raussuchen und dann ersetzen ![]()
Bei der Schleife ist da identisches, da hast du dann wahrscheinlich sowas wie:
HouseInteriors[i][outsideX],HouseInteriors[i][outsideY],HouseInteriors[i][outsideZ]
Was du dann in die IsPlayerInRangeOfPoint Abfrage packen kannst ![]()
Streamer Plugin v2.5.2
Der Streamer ist veraltet
Inzwischen gibt es schon die Version 2.9.2 ![]()
Also einfach mal upgraden: https://github.com/samp-incogn…lugin/releases/tag/v2.9.2
Neue Includes unter pawno/include, dann neu compilen und das neue Plugin in den Plugins Ordner, dann sollte es klappen ![]()
Lade mal das crashdetect Plugin und poste den Log dann nochmal ![]()
Downloade dir mal den Adwcleaner und lass den drüber schnuppern, da wird sich bestimmt so einiges finden ![]()
Ein User hat 5000$ und ich will ihn 1000$ abziehen kann ich das einfach so machen oder muss ich das auslesen, abziehen und neu Speichern ?
Hier ein Beispiel ![]()
new string[128], int;
new money = int*6;
Das money da macht ja auch keinen Sinn, da int zu dem Zeitpunkt immer 0 ist.
Musst es weiter runter setzen, wenn du da was * 6 verrechnen willst..
Alles was du dafür brauchst:
GetPlayerWeapon und GetPlayerAmmo gibt dir das nur von der aktuellen Waffe, die der Spieler in der Hand hält.
Wenn er das von einer Waffe machen will, die er nicht in der Hand hat, braucht er [wiki]GetPlayerWeaponData[/wiki] ![]()
CJ Laufstyle
Das geht leider nicht, da man das nur allen oder keinem geben kann xD
Da musst du aber sehr genau schauen, wie du das ausbalancierst. So wie du es z.B. in deinem Beispiel beschrieben hast, würde keine Vampir werden wollen, sondern alle Werwölfe, da sie da keine Nachteile haben + Waffen Immunität. (extrem OP)
Klar sind nur so Gedanken, aber musst halt aufpassen das sich das alles im Rahmen hält, ansonsten wird das schnell richtig behindert, denn es sind dann alle Werwölfe oder keiner will mehr spielen xD
Aber ich finde das distanziert sich schon wieder viel zu krass, von der eigentlichen gta Welt. Da man, wenn man sowas hört richtig visuell denkt und wenn man dann nur sowas bekommt, ist man denke ich recht stark enttäuscht.
Ich würde dir empfehlen, gerade wenn es um ein Apokalypse-Setting geht, eher dich in Richtung DayZ umzuschauen.
Du musst überlegen, wie du Leute gruppierst, dann wie sie schnell handeln können oder sehr strategisch vorgehen können.
Im Spoiler ist nur ein optinales fiktives Szenario, so wie ich mir sowas evtl vorstelle.
Bäume fällen für Holz, dass dann nutzen um Wall zu bauen oder Häuser...in Häusern kann man sich regenerieren...
Cool wäre es mal wirklich, wenn man so Holzplatten selber platzieren kann, das wäre mal cool.
Dann in Mienen (gibts eine gute in SF) Eisen abtragen und damit dann evtl mit dem Wissenschaftszeug verbinden damit man forscht und dann Helis bauen kann oder wenn man + Gummi hat, so richtige schrottkarren sich schustern kann.
War jetzt ein abstraktes Beispiel, aber ich denke sowas ist schöner umzusetzen als so OP Dinge wie Vampirismus o.ä.
Klar eine Hexe auf nem Besen wäre schon lustig, aber naja xD
Man braucht halt ein Feindbild, entweder sind das andere Leute oder du versuchst dich an einer KI die gegen die spielt. Mit dem neuen 0.3.8 Feature mit der Rotation für Actors ist da sogar mehr möglich als noch mit 0.3.7, wenn du auf meinem Alienserver mal warst, da haste einen kleinen Vorgeschmack darauf bekommen was da so alles geht.
Keine Ahnung ist viel möglich und überhaupt nicht trivial so komplexe Vorgänge in GTA umzusetzen xD
Es gibt ja viel in GTA, was selten genutzt wird, was man aber smart verwenden kann.
z.B. Jetpack oder auch ein RPG (hier halt ganz vorsichtig mit der Schussanzahl umgehen, wenn man sowas dosiert einsetzt kann das echt fun machen)
Die wichtigere Frage ist doch, inwiefern willst du das umsetzen?
Was verstehst du denn unter Vampirismus oder Hexerei?
Was für Fähigkeiten soll er dann bekommen? Kann man ihn dann nur noch mit Silberkugeln töten, kann er fliegen oder sich gar in eine Fledermaus verwandeln?
Das sollte alles etwas klarer spezifiziert werden, so salopp kann man dir da keine Antwort drauf geben meiner Meinung nach ![]()
Ja, das hat dann aber nichts mit den Querys zu tun, sondern lediglich mit deinen Abfragen.
Musst halt auch prüfen ob es abgeschleppt wurde und wenn dem so ist, dann erstellst du es erst gar nicht, sondern erst dann, wenn es abgeholt wird.