Immer wenn ich in einem Auto sitze und /autokaufen eingebe steht unknown command
Immer wenn ich in keinem auto sitze un /autokaufen eingebe passirt nix ( is auch nix programirt)
so der befehl:
if (strcmp("/autokaufen", cmdtext, true, 10) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
if(Spieler[playerid][geld] >= Buycars[i][Preis]) //geld abfrage anpassen!"
{
AutoKaufen(playerid); //eigenes public
}
else
{
SendClientMessage(playerid,0x00FF00,"Du hast nicht genug geld!");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
server erkennt befehl nicht
- carlos1710
- 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
-
-
-
steht doch da
wenn ich in ein auto einsteig und command eingebe dann meint der server dass es ihn nicht gibt und führt ihn darum auch nicht aus
wenn ich den command eingebe ohne in einem auto zu sein steht das nicht das das es ihn nicht gibt alsoerkennt der server ihn ja
eigentlich sollte das public autokaufen ausgeführt werden wenn man in einem auto ist -
Probiere es nun einmal ;):
if (strcmp("/autokaufen", cmdtext, true, 11) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
if(Spieler[playerid][geld] >= Buycars[i][Preis]) //geld abfrage anpassen!"
{
AutoKaufen(playerid); //eigenes public
}
else
{
SendClientMessage(playerid,0x00FF00,"Du hast nicht genug geld!");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
} -
DER cmd funktionirt laut debug liegt der Fehler hier aber ich find ihn nit:
public AutoKaufen(playerid)
{
for(new i = 0; i < sizeof Buycars; i++)
{
if(GetPlayerVehicleID(playerid) == kaufauto[i])
{
for(new j = 0; j < sizeof Autohaus; j++)
{
if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
{
print("LOL1");
new pname[MAX_PLAYERS],accFormat[128], extraini[256], Autodatei[256], datei[50];
print("LOL2");
GetPlayerName(playerid,pname,sizeof pname);
print("LOL3");
format(Autodatei,sizeof Autodatei,"/Autos/%d.txt",carID);
print("LOL4");
format(accFormat,sizeof accFormat,"Spieler/%s.datei",pname);
print("LOL5");
format(datei,sizeof (datei),"/Autohaeuser/%s.ini",Autohaus[j][Name]);
print("LOL6");
format(extraini,sizeof extraini,"/extra.txt");
print("LOL7");
dini_Create(Autodatei);
print("LOL9");
dini_Set(Autodatei,"Name",Buycars[i][Name]);
print("LOL8");//letzter Bericht
carID = dini_Int(extraini,"carID");// das mus der fehler sein
print("LOL0");
dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
print("LOLßß");
dini_FloatSet(Autodatei,"HP",1000.00);
dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
Debug stoppt bei print 8
//EDIT: die funtion ist noch länger aber dasist der anfang vom fehler -
Wieso formatierst du "extraini"? Ist doch unnötig, du kannst den Wert auch direkt laden:
carID = dini_Int("extra.txt","carID"); liegt die Datei auch im ScriptFiles ordner? Also in keinem Unterordner? -
ja ligt direkt drin das mit direkt laden wusst ich noch nicht mal versuchen aber eigentlich is esa auch net anderst auser dass es schneller is.
mal testen
//edit
funktionirt immernoch nicht
Die datei extra heist extra << alles klein
is ne txt
und in dieser datei steht
Hauser=1
carID=1
Also cih weis nicht was da falsch is -
Wo liegt die Datei?
-
L:\Scripting\samp server\Reallive\scriptfiles\extra.txt also direkt im ordner scriptfiles
-
Mir fällt grad auf, dass du oben den Pfad mit "carID" formatiert hast und carID erst später aus der Datei lädst.
-
was wenn du weist worans liegen könnte schreibs bitte ich hab kein plan
//EDIT ich aknn auch gern das ganze public posten ziemlich am ende wird die extraini gebraucht -
breadfish.de
Hat das Thema geschlossen.