Na um so besser ![]()
Musst du weniger ändern, wenn du mehr Cars einfügen möchtest^^
Naja, denke damit wäre das geklärt.
Na um so besser ![]()
Musst du weniger ändern, wenn du mehr Cars einfügen möchtest^^
Naja, denke damit wäre das geklärt.
Danke^^
Trozdem frag ich mich, warum das mit der Schleife nicht funktioniert..
Aber diese Methode geht auch^^
Ist halt nur etwas umständlicher, wenns mal mehr Cars werden^^
MfG Firer
Poste mal etwas mehr Code.
Ca. 10 Zeilen jeweils unter und über den Errors wären da hilfreich.
MfG Firer
Dann vergiss das mit der Schleife und ändere den Timer mal so um:
public labelTimer
{
DestroyVehicle(arbeit[0]);
DestroyVehicle(arbeit[1]);
}
Müsste aber eigentlich mit der Schleife funktionieren..
Naja, versuchs mal so.
MfG Firer
Kristallkugel Script muss noch entwickelt werden..
Aber da würde wahrscheinlich deine Firewall abblocken.
Also brauchen wir den Code.
MfG Firer
Alles anzeigenWTF warum benutzt du SetTimerEx?! Guck mal nach der Funktion SetTimer.
Der Unterschied ist SetTimerEx ist Spieler bezogen. SetTimer dagegen ist für den ganzen Server.
MfG: Apoolecu
EDIT: Deine Methode ist unlogisch da du ja bei Arbeit auch nur das eine Fahrzeug angegeben hast...
SetTimerEx ist nicht spielerbezogen sondern kann nur Variablen mitgeben.
Megabyte:
Was soll denn bitte diese Schleife?
Du gehst alle Fahrzeuge in der Schleife durch, zerstörst aber wieder nur das Fahrzeug dessen ID in der Variable "Arbeit" gespeichert wurde.
Lösung deines Problems:
//Ganz oben im Script
new arbeit[2];
forward labelTimer();
public OnGameModeInit()
{
arbeit[0] = CreateVehicle(..);
arbeit[1] = CreateVehicle(..);
SetTimer("labelTimer",50000,true);
}
public labelTimer
{
for(new car; car<sizeof(arbeit); car++)
{
DestroyVehicle(arbeit[car]);
}
}
Erklärung:
Du erstellt oben ein 2-stelliges Array für die Fahrzeuge. In dem Array speicherst du beide Car-ID's ab.
Der vorteil ist, wir haben die Arrays global erstellt und können in jedem Callback auf sie zugreifen.
Jetzt haben wir eine schleife, die den wert der zuvor für die Schleife erstellen Variable "car" immer um 1 erhöht, bis er bei der größe des Arrays angekommen ist.
Somit können wir die Cars ganz einfach zerstören.
MfG Firer
Wie wäre es, wenn du uns mal die Codenzeilen oder evtl. sogar das ganze Callback postet?
Hmm..
Entweder nimmst du die Methode von meinem Vorposter (Welche ich empfehlen würde) oder du erstellt halt nen Timer.
Dann einfach in ner Schleife alle Cars durchgehen und Respawnen.
Ist doch gar nicht so schwer ![]()
Ja, scripten ist halt Arbeit.
Natürlich kannst du auch einfach die #define nutzen.
Wer Englisch kann ist klar im Vorteil:
Die meisten Errors werden dadurch verursacht, dass die Funktion "SetVehicleParamsEx" nicht(mehr) existiert.
Einfach umschreiben und den Code anpassen.
Übersetze dir doch einfach die Errors. Das macht das leben für dich viel leichter.
Ausserdem gehört das in den Scripting-Berreich.
Was hat der SA-MP Client an sich bitte mit dem Code auf einen GM zu tun?
MfG Firer
Hmm.. meines wissens nach gibt es die nicht.
Aber ich habe mich nie damit befasst.
Allerdings werden durch einen GMX nicht die Serverlogs gelöscht, wo das ebenfalls drinnen stehen müsste ![]()
MfG Firer
Mit einer einfachen Entschuldigung darf man gerade RTL nicht davon kommen lassen, Anonymous sollte denen mal kräftig in den 'rsch treten.
Ich glaube, dass Anonymous mittlerweile genug zu tun hat.
Aber wenn da was kommt, wird RTL richtig (Und ich entschuldige mich jetzt für diese Äußerung) in den Arsch gefickt.
Ja, habe ich gerade auch gesehen.
Hmm.. eingeständnis ist ja der erste Weg zur Besserung, aber diese "Stellungsnahme" ist eher eine Provokation.
Hmm..
Ich zitiere mal Programmbeschwerde.de:
ZitatZwischenzeitlich (Stand 25.08.2011, 9.00 Uhr) sind über 6.800 Beschwerden zu diesem Beitrag auf www.programmbeschwerde.de eingegangen.
Die für die Aufsicht über RTL zuständige Landesmedienanstalt, die NLM, ist über den Vorgang informiert.
Der rechtliche Umgang mit dem Beitrag ist von der Anzahl eingegangener Beschwerde völlig unabhängig. Weitere Beschwerden sind mithin für die rechtliche Beurteilung des Beitrags ohne Bedeutung.
Mit Blick auf die Vielzahl der eingegangenen Beschwerden bittet die LMS um Verständnis dafür, dass nicht auf jede einzelne Beschwerde gesondert geantwortet wird.
Auf www.programmbeschwerde.de wird über den weiteren Umgang mit den eingagngenen Beschwerden zeitnah informiert.
Ich freue mich schon auf die Entschuldigung von RTL ;P
Ja, da kann ich Grex auch nur zustimmen.
So spammt sich keiner hoch ![]()
Das als externes System einzubauen finde ich supper und kann ich nur unterstützen.
Ausserdem gefällt mir die Seite sehr gut.
Gleich mal registriert ![]()
MfG Firer
1. Du bist hier im falschen Unterforum (http://forum.sa-mp.de/san-andr…ard33-scriptw%C3%BCnsche/)
2. Mehr Informationen wie z.B. die Namen der Variablen währen passend.
Ausserdem ist so ein Befehl in 2 Minuten geschrieben.
Lern doch einfach die Basics in sachen Scripten und du hast mehr von dem ganzen Kram.
Einen /getdrugs befehl anzufragen ist.. naja..
MfG Firer
nehli:
Dann wird der wird zwar die nachricht gesendet wenn er nicht da ist, der CMD aber trozdem weiter ausgeführt.
Nutz meine Version mit einem "!" (ohne " ") vor dem "IsPlayerInRangeOfPoint".
Ist zwar ungetestet müsste aber eigentlich funktionieren, da ich nicht auf die Abfrage geachtet und diese somit nicht angepasst habe..
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2309.1921, -8.5255, 26.7422)) { SendClientMessage(playerid, COLOR_GREY, " Du bist nicht an der Bank !"); return 1; }
Du fragst ab, sendest die nachricht, lässt aber die funktion weiter laufen.
Versuchs mal so:
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2309.1921, -8.5255, 26.7422))
{
return SendClientMessage(playerid, COLOR_GREY, " Du bist nicht an der Bank !");
}
Hmm.. wo zum Teufel waren eigentlich alle?
Die einzigen die ich getroffen habe waren 5 Schulkollegen bei nem LoL-Turnier^^