Wie sehen diese beiden Funktionen aus?
Klappt es mit beiden Varianten nicht?
Ich muss dazu sagen, mit der Syntax von AHK kenne ich mich nicht aus, ich gehe daher mal davon aus, dass die korrekt ist.
Wie sehen diese beiden Funktionen aus?
Klappt es mit beiden Varianten nicht?
Ich muss dazu sagen, mit der Syntax von AHK kenne ich mich nicht aus, ich gehe daher mal davon aus, dass die korrekt ist.
return 1;
zu:
return SetVehicleNumberPlate(vehicleid, numberplate);
Dann dürfte es klappen, und du kannst die Include verwenden.
Nein, damit fragst du ab, ob und sogar an welchem Fahrzeug der Anhänger hängt.
Machen die Funktionen so wie sie sind Sinn?
Nicht wirklich.
Ich empfehle dir, schaue dir dieses Tutorial an und gehe es Schritt für Schritt durch:
[jTuT] Fraktions-Fahrzeug-System mit Dini 1.6
Das bezieht sich zwar auf Fraktionsfahrzeuge, kann aber auch auf Häuser angewendet werden.
Du erstellst dann halt anstatt einem Fahrzeug ein Haus.
Den Teil mit dem Minuten-Timer zum Speichern und den Teil vom Einsteigen in das Fahrzeug kannst du natürlich weg lassen, deine Häuser bewegen sich ja nicht.
Versuche mal, ob du damit klar kommst.
Problem Gelöst! Es lag an einer Include die die Funktion GetVehicleNumberPlate enthält. Ich hab die Include aus den SAMP Forums. Jetzt habe ich die entfernt und alle
Das wäre dann meine nächste Antwort gewesen, dass es an irgendetwas am existierenden Code liegt, da das blockiert.
Gut, dass es klappt!
Könntest du uns die Include noch nennen, falls mal wieder jemand dieses Problem hat? Wäre super!
Wie sieht deine AddZone Funktion aus?
Das kannst du hiermir machen:
stock IsTrailerAttached(trailerid)
{
if(trailerid <= 0) return 0;
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(GetVehicleTrailer(i) == trailerid) return i;
}
return 0;
}
wie kann man beim Connecten, dass man nichtmehr auf die Pfeile und auf Spawnen drücken kann.
Lade dir mal den neusten Server von der SA-MP Seite runter und starte den mit einem leeren Gamemode.
Füge dann nur als einfachen Test-Befehl das ein:
new carid = CreateVehicle(400,x,y,z,a,-1,-1,-1);
SetVehicleNumberPlate(carid,"Test");
Bei x,y,z,a trägst du irgendwelche existierenden Koordinaten ein, in der Nähe wo du spawnst (/save).
Geht es dann?
Den Tank dann direkt mit ins Fahrzeug enum setzen
Das.
Schließlich gehört der Tank zum Fahrzeug.
Das neuste Plugin ist das beste und performanteste Plugin.
Ein Tutorial für den Anfang deines Selfmade samt Einrichtung von MySQL findest du hier:
[jTuT] MySQL R41 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)
Hab aber gehört dass dir R41 nicht so gut sein soll
Wo hast du das gehört und mit welcher Begründung?
Meistens sitzt das Problem nämlich vor dem Bildschirm.
Wie kann ich jetzt mit sagen wir mal "stock" eine Funktion machen wo das Businesserstellt wird (ingame per Befehl) in txt gespeichert und selbstverständlich beim Start des Servers ausgelesen?
Wie erstellst du die Business denn aktuell, also wo kommen die Koordinaten her?
Jetzt habe ich es wieder so:
Ok. Das müsste eigentlich beides funktionieren. Bei @LordHit klappt es ja auch, und ich hatte das bei mir damals auch so.
Versuche mal nach dem SetVehicleToRespawn:
SetTimerEx("RespawnCar", 1000, false, "d", carid);
Und ganz unten im Code:
forward RespawnCar(vehicleid);
public RespawnCar(vehicleid)
{
return SetVehicleToRespawn(vehicleid);
}
Klappt es dann? Das Fahrzeug sollte dann auch respawnt werden, nach einer Sekunde. Passe eventuell zum Test die Zeit (1000) an und bewege das Fahrzeug etwas.
Der Code von BenQ ist falsch.Nutze deinen Code und ändere nur das Inhaber zu Besitzer.
//Edit: Gerne ![]()
Dann versuche es mal so:
new carid = CreateVehicle(model,x,y,z,a,color1,color2,-1);
SetVehicleNumberPlate(carid, name);
Zu
new carid;
SetVehicleNumberPlate((carid = CreateVehicle(model,x,y,z,a,color1,color2,-1)), name);
@BenQ Das ist syntakisch völlig daneben.
Das Problem ist, dass du im enum Besitzer schreibst und im format Inhaber.
BusinessInfo[i][Inhaber]
Zu
BusinessInfo[i][Besitzer]
Ist denn der Fehler weg, wenn du diese Zeile auskommentierst?
wie kann ich Abfragen, ob jeder Spieler hinter einem Fahrzeug ist ?
Siehe hier:
Wie kann man nur hinter dem Fahrzeug etwas entnehmen?
Das sieht mir korrekt aus.
In welcher Zeile ist denn der Fehler, also welches ist die 335?
Was passiert, wenn du die Zeile 335 auskommentierst?
ocmd:kickall(playerid,params[])
{
if(isPlayerAnAdmin(playerid,8))
{
new bool:kicked = false;
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !isPlayerAnAdmin(i,1) && !isPlayerUservertreter(i,1))
{
Kick(i);
kicked = true;
}
}
if(kicked) SendClientMessage(playerid,TURQUOISE,"Du hast Alle Spieler (Keine Team Mitglieder) gekickt!");
else SendClientMessage(playerid,RED,"FEHLER: Es sind keine Kickbare Spieler online!");
return 1;
}
else
{
SendClientMessage(playerid,RED,"FEHLER: Du bist kein Admin oder dein Rang ist zu niedrig!");
return 1;
}
}
Das Problem war vor allem, dass du die returns in der Schleife hattest.