Nabend!
Ich habe mir ein selfmade Script heruntergeladen, weil ich selbst nicht scripten kann.
Kommen wir auf den Punkt, wenn ich mit /veh Autos spawne, ist immer der Tank leer. Wie kann man das beheben?
Sagt wenn ihr etwas braucht (server_log, server,cfg, name des gamemodes :D)
lg
Th3Lagg3r
[Bug] leerer Tank wenn Autos spawnen
- Th3Lagg3r
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wenn du es dir runtergeladen hast, wäre der link bzw. der Name des Modes super
-
jetzt haben wir ein Problem, ich habe es vor ein paar Tagen heruntergeladen. Ich weiß nichtmehr unter welchem Namen ich es gefunden habe.
Die .rar Datei hat den Namen selfmade_0.3e und bei SAMP steht unter Gamemode Paranormal-Reallife. -
Hmpf, dann schick mal .... Doofe Sache,... Weißt du vlt. wie der Tank gespeichert wird?
-
nein, leider nicht. Ich habe jetzt 5 Minuten lang die Serverdateien durchgesehen, aber nirgendwo steht was zum Tank geschweige denn von Autos.
Ich muss dazu sagen, der ganze Gamemode ist ein bisschen buggy, aber ich finde keinen. Sämtliche Gamemodes die ich versuche auf meinen Server zu machen, legen den down (naja, bis auf dieser Gamemode).
EDIT (18:30) : Problem besteht immernoch. Jemand einen Lösungsvorschlag?
EDIT²: Habe das Script wieder gefunden:
[ GAMEMODE ] Selfmade by RedFly | RedAge -
tank das doch einfach so lange auf mit /afill (admin befehl)
-
Was labert ihr hier für eine gequillte Sche***e ?
Poste doch einfach mal den /veh befehl.
-
new vehicleid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
Tankmenge[vehicleid] = GasMax[car-400]; -
Was labert ihr hier für eine gequillte Sche***e ?
Poste doch einfach mal den /veh befehl.
/veh carid farbe1 farbe2
-
/veh carid farbe1 farbe2
Nicht dein ernst oder ? ..
du sollst mir den aus der .pwn datei raussuchen .
-
Sorry, falschen Button gedrückt. Beitrag ist noch nicht erledigt
if(strcmp(cmd, "/veh", true) == 0) { if(IsPlayerConnected(playerid)) { if(SpielerInfo[playerid][Adminlevel] < 5) { SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! "); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]."); return 1; } new car; car = strval(tmp); if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]."); return 1; } new color1; color1 = strval(tmp); if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]."); return 1; } new color2; color2 = strval(tmp); if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; } new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1); Tankmenge[car] = GasMax[car-400]; format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car); SendClientMessage(playerid, COLOR_GRAD2, string); } return 1; }EDIT: Warum ist das nicht so abgebildet wie in pawno ?
-
Kopiers nochmal neu ?
//edit
Nur sprechenden Menschen kann geholfen werden.. -
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Adminlevel] < 5)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
Tankmenge[car] = GasMax[car-400];
format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
return 1;
}EDIT: geht immernoch nicht, habs jetzt als quellcode gepostet
-
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Adminlevel] < 5)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
Tankmenge[car] = GasMax[car-400];
format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
return 1;
}EDIT: geht immernoch nicht, habs jetzt als quellcode gepostet
Das müsste eigentlich gehen..
Such mal in deinen Script nach 'Tankmenge' ob das überhaupt definiert ist..
Also STRG + F Und da gibst du 'Tankmenge' ein. -
Tankmenge wird von Zeile 1701 bis 32935 gefunden
Soll ich diese 30000 Zeilen etwa alle durchsehenEDIT: Screen:
-
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Adminlevel] < 5)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
Tankmenge[Wagen] = GasMax[GetVehicleModel(Wagen)-400];
format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
return 1;
}Probier's mal so
//EDIT
Hab sein Script vorliegen, so heißt es richtig :)) -
Danke danke, ich habe es per FTP auf den Server hochgeladen, ich teste es gleich.
PS: danke im Vorraus -
Teste es über den Homeserver?
Du startest einfach die Server datei, gibst im SAMP Fenster die ip 127.0.0.1:7777 ein und dann haste den Server online in deinen Favoriten.
So kannst du ihn testen -
Mal ohne das Thema komplett zu lesen... ich würde sagen das der Tank einer Variable entspricht und da Variablen meist meist Null sind wenn man sie nicht anderweitig verändert
wäre das wohl einer der Ursachen warum die der Tank auch Null ist, sprich du musst die Variable für die jeweilige Stelle auf den maximalen Wert für deine Tank Zahl setzen. -
Tankmenge = GasMax[GetVehicleModel(playerid)-400];
Das Rot Makierte kann nicht gehen,
da das Model per Vehicleid ausgegeben wird und nicht per playerid
daher kommen da falsche werte raus
So währe es richtig,
da du CreateVehicle deklairen musst, damit die id von den GasMax richtig istif(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Adminlevel] < 5)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new vehicle = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);//Hier kam eine deklairung
Tankmenge[vehicle] = GasMax[car-400];//hier wiederholt sich die deklairung
format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
return 1;
}