Hey,
ich sitze gerade an einem Fraktionsfahrzeugsystem.
Der Leader soll alle Fahrzeuge respawnen können:
COMMAND:frc(playerid,params[])
{
if(IsDMFrak(playerid))
{
if(GetPVarInt(playerid,"Rang") < 5) return SCM(playerid,COLOR_RED,"Du hast keine Berechtigung dazu!");
new bool:unwanted[MAX_CARS];
for(new player=0; player<GetMaxPlayers(); player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new i=0;i<MAX_FRAKCARS;i++)
{
if(FrakCarInfo[i][f_Frak] == GetPVarInt(playerid,"Fraktion"))
{
if(!unwanted[i]) SetVehicleToRespawn(i);
}
}
}
return 1;
}
Nur leider wird dann im Spiel nichts respawnt. Wo liegt der Fehler?
Carrespawn
- shoxinat0r
- 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
-
-
Lass es mal printen, und was soll unwanted sein?
-
Lass es mal printen, und was soll unwanted sein?
Steht da doch , wenn das Fahrzeug besetzt ist ist es 'unwanted' also wird es nicht respawnt
-
Lass es mal printen, und was soll unwanted sein?
Inwiefern printen?
-
printf();
-
i ist nicht die ID von deinem Fraktionsauto.
Wie lässt du das Script die Fraktionsautos erstellen?
-
So werden sie erstellt:
stock AddFrakCar(Float:x,Float:y,Float:z,Float:a,model,frak,col1,col2)
{
new pfad[70];
for(new i=0;i<MAX_FRAKCARS;i++)
{
format(pfad,70,"KL/Frakcars/%d.txt",i);if(!dini_Exists(pfad))
{
dini_Create(pfad);
dini_FloatSet(pfad,"X",x);
dini_FloatSet(pfad,"Y",y);
dini_FloatSet(pfad,"Z",z);
dini_FloatSet(pfad,"A",a);
dini_IntSet(pfad,"Model",model);
dini_IntSet(pfad,"Fraktion",frak);
dini_IntSet(pfad,"Farbe",col1);
dini_IntSet(pfad,"Farbe2",col2);
return LoadFrakCar(i);
}
}
return 1;
}//Edit: Code + Text weg
-
und zeig ma wie sie gesavt werden bzw geloaden
-
stock LoadFrakCar(id)
{
new pfad[70];
format(pfad,70,"KL/Frakcars/%d.txt",id);if(!dini_Exists(pfad)) return 0;
FrakCarInfo[id][fPos][0] = dini_Float(pfad,"X");
FrakCarInfo[id][fPos][1] = dini_Float(pfad,"Y");
FrakCarInfo[id][fPos][2] = dini_Float(pfad,"Z");
FrakCarInfo[id][fPos][3] = dini_Float(pfad,"A");
FrakCarInfo[id][f_Model] = dini_Int(pfad,"Model");
FrakCarInfo[id][f_Frak] = dini_Int(pfad,"Fraktion");
FrakCarInfo[id][f_Col1] = dini_Int(pfad,"Farbe");
FrakCarInfo[id][f_Col2] = dini_Int(pfad,"Farbe2");
FrakCarInfo[id][f_car] = CreateVehicle(FrakCarInfo[id][f_Model],FrakCarInfo[id][fPos][0],FrakCarInfo[id][fPos][1],FrakCarInfo[id][fPos][2],FrakCarInfo[id][fPos][3],FrakCarInfo[id][f_Col1],FrakCarInfo[id][f_Col2],-1);printf("Erstelle FrakCar %d",id);
return 1;
}//e: Angepasst
-push- Ist leider Gottes wichtig... -
breadfish.de
Hat das Thema geschlossen.