Beiträge von Kaliber
-
-
$1234
Eine Variable kann nicht mit einer Zahl anfangen in php.
-
Ne das habe ich schon Probiert aber ändert sich nichts
Kannst es einfach so machen:
CPersoskin[playerid] = CreatePlayerTextDraw(playerid, 147.999984, 137.303588, "LD_SPAC:white"); PlayerTextDrawLetterSize(playerid, Persoskin[playerid], -0.184333, -8.885335); PlayerTextDrawTextSize(playerid, Persoskin[playerid], 100.000167, 172.977813); PlayerTextDrawBackgroundColor(playerid, Persoskin[playerid], 0x00000000); PlayerTextDrawFont(playerid, Persoskin[playerid], 5); PlayerTextDrawSetPreviewModel(playerid, Persoskin[playerid], 5); -
Nee... allein weil du dir alles kaufen kannst..Müll!
Ab der Pferdemedallie, ja, davor - nein

-
Kommt, wir fangen zusammen an
Ah ich weiß nicht haha xD
Wenn dann mit noch mehr Leuten, damit auch alle Klassen vorhanden sind.
Aber ich weiß nicht ob es das Wert ist hahaha xD
-
Vllt hat Kaliber ja einen Tipp.
Also grundsätzlich sei gesagt, dass du das mit NPCs nicht hinbekommst. Diese können nicht dynamisch agieren, dort kannst du nur feste Aufnahmen machen und diese laufen die dann ab
Da kannst du keine Teleportieren o.ä.FCNPC ist natürlich etwas anderes, da geht das alles, wie bereits schon erwähnt.
In der neuen SA:MP Version ist es jetzt auch endlich möglich die Angle ohne Respawn vom Actor zu ändern, dadurch ist natürlich viel mehr jetzt möglich. Ich könnte da mal ein Include für Actors rausbringen, habe da aber aktuell leider keine Zeit für.
Dennoch kannst du die Actor teleportieren, das mit dem Schießen ist eine Sache für sich, da gibt es leider keine native Funktion zu, allerdings kannst du dir ja mal meinen Alien Server anschauen ([SA:MP] Missionen Server [V. 4]), dort hab ich das mal implementiert gehabt, dass die schießen. Ist natürlich nicht perfekt, aber erfüllt seinen Zweck

Also demnach kannst du mit Actoren mehr anfangen als mit NPCs denke ich mal oder du nutzt FCNPC
-
-
Nein, mach dein Zeug weg...nur mein Code, das reicht.
-
Wen ich /carinfo ID eingebe steht statt niemand Garnichts?
Ja...mir schon klar, deshalb ja mein Tipp.
Die Umsetzung sieht dann z.B. so aus:
new driver[] = Flastdriver[vehicleid];
if(driver[0] == EOS) driver = "Niemand";
//und dann eben im format die Variable driver nutzen. -
1. Du solltest das einfach mit format machen:
format(Flastdriver[vehicleid],MAX_PLAYER_NAME, GetName(playerid));
2. Das kannst du doch abfragen:
Cif(Flastdriver[vehicleid][0] == EOS) { //Hier ist noch niemand damit gefahren } else { //Hier ist bereits jemand damit gefahren }PS: Nur um das anzumerken (evtl spielt es ja keine Rolle), aber wenn der Spieler fährt und sich beispielsweise ausloggt/crasht oder geportet wird, dann wird der Callback nicht aufgerufen, sondern nur [wiki]OnPlayerStateChange[/wiki]

-
Krieg ich denn jetzt endlich mein Fressen und etwas Wasser?

Will einen Zombie Hund, repräsentativ für die deutsche SA:MP Szene hahaha

-
Warum wird das Fahrzeug beim gemappten boden abgekoppelt wen ich das Fahrzeug beim Normalen standart boden abschleppe funktioniert das...
Mit dem Boden hat das nichts zu tun?!
Der Code sieht schäußlich aus...das kann man doch schöner schreiben
C
Alles anzeigenif ((newkeys & KEY_ACTION) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new veh = GetPlayerVehicleID(playerid); if(GetVehicleModel(veh) != 525) return 1; if(IsTrailerAttachedToVehicle(veh)) return DetachTrailerFromVehicle(veh); new trailer = GetClosestNotOwnVehicle(playerid,veh); if(trailer == INVALID_VEHICLE_ID) return SCM(playerid,-1,"* Es befindet sich kein Auto in deiner Nähe!"); AttachTrailerToVehicle(trailer, veh); } stock GetClosestNotOwnVehicle(playerid,veh,Float:range=20.0) { new i,Float:ref=3000.0,Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); for(new Float:tmp,v=GetVehiclePoolSize(); v!=0; v--) { if(v==veh) continue; tmp=GetVehicleDistanceFromPoint(v,x,y,z); if(tmp < ref) ref=tmp,i=v; } return (ref > range) ? INVALID_VEHICLE_ID : i; }PlayerText
Du deklarierst die Variable als PlayerText verwendest dann aber eine normale TextDraw Funktion. Du musst [wiki]PlayerTextDrawHide[/wiki] verwenden

Und wie mein Hündchen schon sagte, das i da macht keinen Sinn.
-
ich suche die Objekt-ID des LVPD HQ's.
Müsste die 7009 sein

-
Oh nein SAMP ist Untot.
Gott nervig irgendwie.Wird wohl mal wieder Zeit für einen Zombie Server

-
-1757 ist kleiner als dein ymin...
Also änder die ymin auf -1758 in der box -
Zeig nochmal deine Koordinaten

Und bist du sicher, dass auch wirklich ein Fahrzeug da steht?
-
Die Anordnung ist falsch:
1101.4561 = xMax
1095.8397 = xMin
-1753.5172 = yMax
-1756.2960 = yMinDeine Anordnung ist also: xMax, xMin, yMax, yMin
Sie sollte aber: xMin, yMin, xMax, yMax sein.
-
Bekomme immernoch die id 0 zurück.
Okay, kannst du mal aus Spaß zeigen was die Werte von:
VehicleTowedSpawn[0][TowedSpawnMinX] , VehicleTowedSpawn[0][TowedSpawnMinY], VehicleTowedSpawn[0][TowedSpawnMaxX], VehicleTowedSpawn[0][TowedSpawnMaxY]
und
VehicleTowedSpawn[0][TowedSpawnX],VehicleTowedSpawn[0][TowedSpawnY],VehicleTowedSpawn[0][TowedSpawnZ]
sind

-
Also setzen wir mal voraus, dass die Koordinaten stimmen, dann gibt es einige Logik Fehler in deinem Code.
Ich versuche dir das mal zu erklären, was deine 2 größten sind.
- Du startest die vehicleids ab 0. Allerdings starten diese bei 1, somit steht das 1. Fahrzeug natürlich nie, an einem Parkplatz, da es nicht existiert. Dann prüfst du, ob es da steht, natürlich nicht und schwupp scheint es so als sei Parkplatz 0 frei.
- Hier solltest du den 2. Logikfehler gesehen haben, du musst erst durch alle Fahrzeuge durchloopen um zu schauen, ob ein Parkplatz frei ist oder nicht.
Also hier mal anders:
C
Alles anzeigenstock GetFreePoint() { for(new bool:besetzt,m_id=GetVehiclePoolSize(),v,p; p < sizeof(VehicleTowedSpawn); p++ ) { besetzt=false; for(v=m_id; v!=0; v--) { if(IsVehicleInArea(i, VehicleTowedSpawn[p][TowedSpawnMinX] , VehicleTowedSpawn[p][TowedSpawnMinY], VehicleTowedSpawn[p][TowedSpawnMaxX], VehicleTowedSpawn[p][TowedSpawnMaxY])) { besetzt = true; break; } } if(!besetzt) return p; } return -1; }
Und schreib die andere Funktion mal so, das ist eleganter und schneller: -
Ah, wenn es compilt, perfekt!

im Bezug auf sscanf
Lade mal nativechecker und poste den Log
