Tanksystem Dialog problem

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
  • hallo ich habe ein tanksystem als dialog geschrieben aber es will nicht ganz klappen
    wenn ich einen wert eingebe z.b. 12 will der das nicht hinzufügen und ich bekomme auch keine nachricht


    hier der dialog und das dazugehörige beim ondialogresponse


    ocmd:fill(playerid,params[]){if(IsPlayerConnected(playerid)){ if(IstAnEinerTankstelle(playerid)) { DeaktiviereTimer(tank); DeaktiviereTimer(tacho); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~w~Bitte Warten!",7000,3);ShowPlayerDialog(playerid,NormalTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe die Anzahl ein die du tanken möchtest.","Tanken","Schließen");}else SendClientMessage(playerid,rot,"Du bist an keiner Tankstelle!");}return 1;}


    ocmd:ffill(playerid,params[]){if(IsPlayerConnected(playerid)){ new a = Spieler[playerid][Leader],c = Spieler[playerid][Member],d = Spieler[playerid][CoLeader]; if(a == 1 || c == 1 || d == 1) { if(CopTankstelle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new b = GetPlayerVehicleID(playerid); if(FVehi[b][fcid] >= 1 && FVehi[b][fcid] <= 23) { DeaktiviereTimer(tank); DeaktiviereTimer(tacho); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~w~Bitte Warten!",7000,3); ShowPlayerDialog(playerid,FrakTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe die Tankmenge ein","Tanken","Schließen");}else SendClientMessage(playerid,rot,"Du bist in keinem Cop-Fahrzeug!");}}else SendClientMessage(playerid,rot,"Du bist nicht an der Cop-Tankstelle!");}else if(a == 3 || c == 3 || d == 3){if(MedicTankstelle(playerid)){ if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new b = GetPlayerVehicleID(playerid); if(FVehi[b][fcid] >= 56 && FVehi[b][fcid] <= 64) { DeaktiviereTimer(tank); DeaktiviereTimer(tacho); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~w~Bitte Warten!",7000,3); ShowPlayerDialog(playerid,FrakTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe die Tankmenge ein","Tanken","Schließen");}else SendClientMessage(playerid,rot,"Du bist in keinem Medic-Fahrzeug!");}}else SendClientMessage(playerid,rot,"Du bist nicht an der Medic-Tankstelle!");}else if(a == 8 || c == 8 || d == 8){if(OamtTankstelle(playerid)){ if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new b = GetPlayerVehicleID(playerid); if(FVehi[b][fcid] >= 98 && FVehi[b][fcid] <= 109) { DeaktiviereTimer(tank); DeaktiviereTimer(tacho); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~w~Bitte Warten!",7000,3); ShowPlayerDialog(playerid,FrakTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe die Tankmenge ein","Tanken","Schließen");}else SendClientMessage(playerid,rot,"Du bist in keinem O-Amt-Fahrzeug!");}}else SendClientMessage(playerid,rot,"Du bist nicht an der Oamt-Tankstelle!");}else if(a == 9 || c == 9 || d == 9){ if(LSIATTankstelle(playerid)){ if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new b = GetPlayerVehicleID(playerid); if(FVehi[b][fcid] >= 110 && FVehi[b][fcid] <= 131) { DeaktiviereTimer(tank); DeaktiviereTimer(tacho); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~w~Bitte Warten!",7000,3);ShowPlayerDialog(playerid,FrakTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe die Tankmenge ein","Tanken","Schließen");}else SendClientMessage(playerid,rot,"Du bist in keinem LSIAT-Fahrzeug!");}}else SendClientMessage(playerid,rot,"Du bist nicht an der LSIAT-Tankstelle!");}else SendClientMessage(playerid,rot,"Du bist kein Mitglied der Cops/Medics/LSIAT/O-Beamter");}return 1;}


    und
    if(dialogid == NormalTanken){ if(response) { if(!strval(inputtext)) { SendClientMessage(playerid,orange,"Bitte gebe eine Tankmenge ein oder drücke den 2. Knopf.");ShowPlayerDialog(playerid,NormalTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe deine Tankmenge ein","Tanken","Schließen");}new vid = GetPlayerVehicleID(playerid);new tankeingabe = strval(inputtext);new kostenelek = tankeingabe * tankkostenelek;new kostendies = tankeingabe * tankkostendies;if(GetPlayerMoney(playerid) >= kostenelek || GetPlayerMoney(playerid) >= kostendies){ if(IsPlayerInVehicle(playerid,IstEinAuto(playerid)) || IsPlayerInVehicle(playerid,IstEinMotorrad(playerid))) { GivePlayerMoney(playerid,-kostenelek);format(string,sizeof string," Du hast %d Watt Elektro für %d$ aufgeladen. ",tankeingabe,kostenelek);SendClientMessage(playerid,grün,string);Elektro[vid] += tankeingabe;}if(IsPlayerInVehicle(playerid,IstEinLKW(playerid))){ GivePlayerMoney(playerid,-kostendies); format(string,sizeof string," Du hast %d Liter Diesel für %d$ aufgetankt. ",tankeingabe,kostenelek);SendClientMessage(playerid,grün,string);Diesel[vid] += tankeingabe;}tank = SetTimer("Tank",7000,1);tacho = SetTimer("Tacho",500,1);}else{if(IsPlayerInVehicle(playerid,IstEinAuto(playerid)) || IsPlayerInVehicle(playerid,IstEinMotorrad(playerid))){format(string,sizeof string,"Du hast nicht genug Geld bei dir. Du brauchst %d $ um %d Watt aufzuladen!",kostenelek,tankeingabe);SendClientMessage(playerid,rot,string);}if(IsPlayerInVehicle(playerid,IstEinLKW(playerid))){ format(string,sizeof string,"Du hast nicht genug Geld bei dir. Du brauchst %d $ um %d Diesel aufzutanken!",kostendies,tankeingabe); SendClientMessage(playerid,rot,string);}}}else if(!response){ TogglePlayerControllable(playerid,1); }}if(dialogid == FrakTanken){ if(response) { if(!strval(inputtext)) { SendClientMessage(playerid,orange,"Bitte gebe eine Tankmenge ein oder drücke den 2. Knopf.");ShowPlayerDialog(playerid,FrakTanken,DIALOG_STYLE_INPUT,"Tanken","Gebe deine Tankmenge ein","Tanken","Schließen");}new vid = GetPlayerVehicleID(playerid);new tankeingabe = strval(inputtext);if(IsPlayerInVehicle(playerid,IstEinAuto(playerid)) || IsPlayerInVehicle(playerid,IstEinMotorrad(playerid))){format(string,sizeof string," Du hast %d Watt Elektro aufgeladen. ",tankeingabe);SendClientMessage(playerid,grün,string);Elektro[vid] += tankeingabe;}if(IsPlayerInVehicle(playerid,IstEinLKW(playerid))){ format(string,sizeof string," Du hast %d Liter Diesel für aufgetankt. ",tankeingabe);SendClientMessage(playerid,grün,string);Diesel[vid] += tankeingabe;}if(IsPlayerInVehicle(playerid,IstEinFlugzeugOderHubschrauber(playerid))) {Kerosin[vid] += tankeingabe;format(string,sizeof string,"Du hast %d Pfund Kerosin getankt.",tankeingabe);SendClientMessage(playerid,hellblau,string);}tank = SetTimer("Tank",7000,1);tacho = SetTimer("Tacho",500,1); }else if(!response){ TogglePlayerControllable(playerid,1); }}
    //edit überschrift geändert damit kla ist was genau problem is

    Einmal editiert, zuletzt von [aKoE]nanjo ()