Guten Morgen ich habe diesen Code aus dem Tutorial HIER und bin am verzweifeln den egal was ich mache sobald ich in das Auto steige und sich der Dialog öffnet werde ich direkt danach gefrezzed und es hat anscheinend noch nicht einmal etwas mit dem
TogglePlayerControllable(playerid,0);
im Code zu tun da auch nach einem ersetzen mit 1 gefrezzed wird hier einmal der Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
new str[150];
format(str,sizeof(str),"Möchten Sie dieses Fahrzeug kaufen?\n\nName: %s\nPreis: %d", Buycars[i][Name], Buycars[i][Preis]);
TogglePlayerControllable(playerid,0);
return ShowPlayerDialog(playerid,Dialog_Buycar,DIALOG_STYLE_MSGBOX,"Autokauf",str,"Kaufen","Abbrechen");
}
else continue;
}
}
return 1;
}und auch nochmal die Dialog response falls diese wichtig ist
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
if(dialogid == Dialog_Buycar)
{
if(response)
{
//Geld abfrage bearbeiten!!!
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
new Geld = GetPlayerMoney(playerid); //anpassen!!
if(Geld >= Buycars[i][Preis]) //geld abfrage anpassen!"
{
new datei[100],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datei,sizeof(datei),"/Autos/%s_Auto_0.ini",name); // verzeichnis: /scriptfiles/ordner/name_auto_id.ini
if(dini_Exists(datei))
{
new datei2[100];
format(datei2,sizeof(datei2),"/Autos/%s_Auto_1.ini",name);
if(dini_Exists(datei2))
{
SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie besitzen bereits 2 Fahrzeuge!!");
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
else AutoKaufen(playerid,1); //eigenes public
}
else AutoKaufen(playerid,0); //eigenes public
}
else
{
SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie haben nicht genügend Geld!");
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
}
}
}
else
{
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
Ich würde hier nicht fragen wenn ich nicht schon mehrere Stunden dran sitzen würde und mir so langsam die Ideen ausgehen.
Hier noch einmal das komplette Script bei PASTEBIN.
Mfg Zyan