//PUSH 06.01.2020
Ich biete auch nun an, gamemodes nach eurer Wahl zu erstellen.
//PUSH 06.01.2020
Ich biete auch nun an, gamemodes nach eurer Wahl zu erstellen.
// Ich habe gemerkt das meine PN's voll waren, wurde geleert. Man kann mir nun schreiben.
//PUSH 21.01.2019
Die Sphere lösche ich nicht aber mir ist das einfach öfter aufgefallen. Woran es genau liegt das weiß ich nicht aber es ist öfter schon passiert das nur einer es bekommen hat.
So hab ich es damals gemacht, vielleicht hilft dir das ja weiter:
https://pastebin.com/raw/YNrb4dXF
Danke
Mit "CreateDynamicSphere" hatte ich es auch schon aber da ist das Problem wenn zwei Spieler gleichzeitig in diesen Sphere fahren bzw drin sind kriegt nur einer das Nitro/Repair etc... Deshalb wollte ich auf Pickups wechseln aber wenn Pickups wohl nicht funktionieren muss ich das über OnPlayerUpdate machen ._.
Das erklärt es direkt. Also wird es wohl nichts mit den Pickups richtig?
Wenn ich Dynamische Pickups erstelle spawnt das Pickup nicht oder es ist komplett an der falschen Position bzw falsche höhe.
Die Koordinaten stimmen aber.
public CreateGameModePickup(Float:pickupX, Float:pickupY, Float:pickupZ, value_ID)
{
new string[128];
for (new i = 0; i < MAX_SPHERES; i++) {
if (strlen(SphereDM[i][sphere_idx]) > 0) continue;
SphereDM[i][sphere_idx] = CreateDynamicPickupEx(1273, 14, pickupX, pickupY, pickupZ+1.0, 100.0, {sizeof(worldsDM)}, {-1}, {-1}, {-1}, 0, 89, -1, -1, -1);
SphereDM[i][sphere_model] = 1273;
SphereDM[i][sphere_x] = pickupX;
SphereDM[i][sphere_y] = pickupY;
SphereDM[i][sphere_z] = pickupZ+1.0;
SphereDM[i][sphere_value] = value_ID;
format(string, sizeof(string), "%i: X = %f | Y = %f | Z = %f | VALUE = %i", sIndexDM, pickupX, pickupY, pickupZ+1.0, value_ID);
printf(string);
sIndexDM++;
break;
}
return true;
}
Denn das Textlabel ist auch an der richten Position.
ocmd:eventcar(playerid,params[])
{
if (isAdmin(playerid, 5)) {
new eventcarid;
if (sscanf(params,"i",eventcarid)) {
return SendClientMessage(playerid,COLOR_RED,"/createeventcar [CAR ID]");
}
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
for (new i = 0; i < MAX_VEHICLES; i++) {
if (cInfo[i][id_x] != 0) continue;
cInfo[i][id_x] = CreateVehicle(eventcarid, x+4, y, z,0, -1, -1, -1);
SetVehicleNumberPlate(cInfo[i][id_x], "EVENTCAR");
isEventVehicle[cInfo[i][id_x]] = 1;
break;
}
}
else {
SendClientMessage(playerid,-1,"Dieser Befehl konnte nicht gefunden werden");
}
return 1;
}
Lass das Car mal so erstellen. Müsste richtig geschrieben sein.
Und die schleife:
for (new i = 0; i < sizeof(cInfo); i++)
{
if (cInfo[i][id_x] == 0) continue;
if (!GetVehicleTrailer(cInfo[i][id_x])) continue;
if (isEventVehicle[cInfo[i][id_x]] == 1) {
return SendClientMessage(playerid,-1,"Event Fahrzeuge können nicht abgeschleppt werden.");
}
cInfo[i][c_gespeert] = 1;
DestroyVehicle(cInfo[i][id_x]);
cInfo[i][id_x] = 0;
}
Zeigst Du mir bitte mal das Enum von der Variable cInfo?
Richtig, soll im Fahrzeug aufgenommen werden.
Du hast aber recht, mit dem destroyen und wieder erstellen. Obwohl man eigentlich drauf kommen sollte bin ich es nicht
Ich teste aber auf jeden Fall beide Varianten von Dir, ich bedanke mich
Dann versuche ich das einfach mal, danke dir
Könnte man auch machen aber ich möchte halt das nur der 3DText zu sehen ist und kein Objekt, sowie das, dass "Pickup" nicht verschwindet wenn ein Spieler durch fährt etc... Habe halt kein Pickup type gefunden der diese Vorstellungen entspricht. Man kann es auch sicherlich ohne Objekt erstellen in dem man ein Unsichtbares benutzt aber ich weiß nicht...
Das Problem ist das es teilweise auch über 100 "Pickups geben kann" und habe halt angst wenn ich das für jeden Spieler bei OnPlayerUpdate abfrage also ob der Spieler da in diesen "Pickup" bzw range ist das es dem Server schadet, mit laggs oder abstürze.
@Jeffry Alles klar Danke
Andere frage, ich lese zum beispiel Positionen aus und an der Position wird ein Sphere erstellt, ist ein Spieler drin im Sphere kriegt er Nitro, Repair etc... Das Problem ist wenn 2 Spieler gleichzeit durch dieses Nitro fahren kriegt nur einer es.
Kann man das anders erstellen ohne das da ein Pickup geladen wird oder ein Objekt? Und das er es nur kriegt wenn er genau auf dieser Position ist und nicht mit einem Sphere beispiel von nen umkreis 5 meter?
Ich habe eine frage,
habe nur .amx Files aber die wurden anscheinend mit einer älteren Streamer Version compiliert aber möchte diese mit der neuen Streamer Version auf dem Server abspielen, gibt es da Möglichkeiten?
Zur Info, die .PWN existiert nicht!
Alles anzeigenMoin,
ich weiß nicht, ob diese "Frage" schon mal angesprochen wurde... Ich wollte mal fragen wie man bei 0.3DL ein Login Fenster erstellen kann ... ich habe schon öfter gesehen, dass man es wie bei GTA5 als eine Webversion entwickeln kann oder sind das bloß Textdraws?
Damit zur nächsten Frage: habt ihr Eventuell Tipps und Programme für Textdraws ?
Mit freundlichen Grüßen
XonarZ
Hier: http://forum.sa-mp.com/showthread.php?t=543002
Der ist sehr gut meiner Meinung. Was meinst du mit Tipps, wenn ich es richtig verstanden habe möchtest du Tipps wie man gute Textdraws etc erstellen kann, richtig?
Das liegt an Dir selber, bei sowas ist etwas Kreativität gefragt. Probiere bisschen rum mit dem Textdraw editor und mit der Zeit kommt es nach und nach...
Danke euch zwei
Damit werde ich auf jeden Fall weiter arbeiten können
Guten Morgen Community,
ich brauche Hilfe bei preg_match. Ich schaffe es nicht dort den regulären Ausdruck zu basteln.
Ich möchte einen Converter erstellen für MTA Race Maps. Dort gibt es ja Teleports & Velos und davon möchte ich die Koordinaten haben.
marker1 = createMarker (5866.2329101563, -1982.1119384766, 7930.5390625, "cylinder", 10, 0, 0, 0, 0)
marker2 = createMarker (6343.4248046875, -2799.0632324219, 5260.8017578125, "cylinder", 10, 0, 0, 0, 0)
marker3 = createMarker (1, -3611.4382324219, 4413.4106445313, "cylinder", 10, 0, 0, 0, 0)
marker4 = createMarker (7173.2885742188, -4288.3461914063, 3292.0524902344, "cylinder", 10, 0, 0, 0, 0)
marker5 = createMarker (7620.306640625, -5284.3798828125, 1949.1306152344, "cylinder", 10, 0, 0, 0, 0)
marker6 = createMarker (8071.873046875, -3906.4123535156, 1, "corona", 5, 0, 0, 0, 0)
von den möchte ich nur nach der klammer die ersten 3 Koordinaten haben ohne das irgendwelche klammern drin sind oder nach den ersten 3 Koordinaten irgendwelche kommer etc...
das heißt:
5866.2329101563, -1982.1119384766, 7930.5390625
6343.4248046875, -2799.0632324219, 5260.8017578125
1, -33.4382324219, 4413.4106445313
7173.2885742188, -4288.3461914063, 3292.0524902344
7620.306640625, -5284.3798828125, 1949.1306152344
8071.873046875, -3906.4123535156, 1
Und dafür kriege ich nicht den Code hin. Ich habe es schon mit einen probiert der ist aber meiner Meinung zu lang und Funktioniert auch nicht wie ich es möchte.
Hallo liebe Community,
ich möchte euch meine Scripting Dienste anbieten.
Zu meiner Person:
Ich heiße Pascal, ich bin 21 Jahre alt und komme aus Niedersachsen. Meine Hobbys sind Programmieren/Scripten.
2013 habe ich angefangen mit der Sprache und habe mich mit den Jahren auch weiterentwickelt. Die Sprache habe ich mir selber angeeignet mit Tutorials usw.
Referenzen:
Ich habe auch einige Referenzen, einige sind älter und andere sind neuer. Auf Wunsch werde ich in der PN, in der alles abgewickelt wird eine .rar Datei mit Screenshots etc. schicken.
Ich habe beispielsweise das "New Dawn" script nach gescriptet aber nicht ganz 1:1. Ich scripte viel an solchen Race scripts und habe auch schon vor längere Zeit ein neues angefangen aber da ich wenig Zeit hatte konnte ich
das nicht weiter machen.
Preise und Bezahlarten:
Ich habe mir keine festen Preise überlegt also wird, wenn jemand Interesse an diesen Dienst hat wird die Person via PN benachrichtigt oder er benachrichtigt mich und dort wird ein Preis verhandelt.
Man kann bei Übergabe einen Mittelsmann hinzuziehen wenn er sich unsicher ist. Ein Betrag per Vorkasse soll geleistet werden da ich schlechte Erfahrung in der Vergangenheit gefühlt habe und ich nicht
wieder umsonst für etwas arbeiten möchte, so dass falls die Person sich nicht mehr meldet oder sonst was meine Arbeit nicht ganz umsonst war.
Bezahlarten:
- PayPal
Support:
Sollten Bugs etc. auftreten die durch mich verursacht worden sind, biete ich meinen Support noch für genau 30 Tage an.
Bei größeren System biete ich meinen Support für 60 Tage an.
Bei Interesse einfach eine PN schreiben, ich werde schnellst möglich drauf antworten.
Mit freundlichen Grüßen
Eigentlich brauchst du hier kein Pattern, klar ist es eine schöne Überprüfung, ob die Werte passen und co, aber in diesem spezifischen Fall eigentlich nicht erforderlich, da du das ja eh nur 1:1 übertragen willst in eine andere Form.
Da kannst du theoretisch auch nur so etwas tun:
PHPAlles anzeigen<?php function getValues($input,&$values) { $tmp = explode('"',$input); $names = ["id","interior","collissions","alpha","doublesided","model","scale","dimension","posX","posY","posZ","rotX","rotY","rotZ"]; for($i=1,$counter=0; $i<count($tmp); $i+=2) { $values[$names[$counter++]] = $tmp[$i]; } } //Nutzung: $values = []; //Am besten außerhalb deiner Schleifen //Beispiel $str: $str = '<object id="object (ballypllr01_lvs) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="3437" scale="1" dimension="0" posX="3349.21826" posY="-1396.10474" posZ="257.07605" rotX="0" rotY="90" rotZ="0"></object>'; getValues($str,$values); echo $values["model"]; //Gibt jetzt z.B. das model aus ?>
Vielen Dank das klappt auch und komme ich sogar besser mit klar.
Ich bedanke mich jedoch bei euch beiden, ihr habt mir wirklich sehr geholfen. Vielen Dank
Alles klar, dankeschön erstmal . Ich werde nachher mal gucken.
Falls ich noch fragen habe melde ich mich wieder.
Würde das gleich mal testen, danke Dir jetzt schon einmal.
Und was muss ich dann bei diesen CreateGameModeObject eintragen als Variablen?
$params[$i] bzw statt das $i die betreffende Zahl?