Beiträge von Jeffry

    Super! Endlich :D
    Wahrscheinlich wird es da durch eine IF Abfrage oder ein return, oder beides nicht aufgerufen.


    Wenn dir langweilig ist, kannst du das ja mal debuggen. ;)

    Ok, dann schreibe es mal so:
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    format(string, sizeof(string), "AdmCmd: Du wurdest von %s gebannt, Grund: %s", sendername, (result));
    SendClientMessage(giveplayerid,COLOR_LIGHTRED, string);
    printf("Banned: %d", giveplayerid);
    PlayerInfo[giveplayerid][pGesperrt] = 1;
    printf("gesperrt: %d",PlayerInfo[giveplayerid][pGesperrt]);
    PlayerUpdate(giveplayerid);
    return 1;


    Was wird geprintet? Bzw geht es dann?


    Edit:
    Poste dann bitte alles was im Log steht, von connect bis zum Ende des Logs. Ohne zu kürzen.

    Ok, damit fange ich jetzt aber nichts an, da ich nicht weiß wo es aufgerufen wird.
    Wie wird denn das PlayerUpdate(playerid) aufgerufen? Unter welchem Callback steht das überall? Oder wird es vielleicht in einem Timer gestartet?

    Weil du abfragst nahe welcher Tankstelle der Spieler ist, die Tankstellen haben nichts mit bsInfo zu tun.
    Ansonsten müsstest du es eben so schreiben:
    format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",bsInfo[2][b_gasprice]); //Die 2 ersetzen, mit der Business ID der Tankstelle.

    Ahh, ich sehe grade, dass da ja auch noch bsInfo's drin sind.
    Schreibe es so:
    ocmd:fillcar(playerid,params[])
    {
    if(pInfo[playerid][pEingeloggt] == 0)return SCM(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
    if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug!");
    new vID = GetPlayerVehicleID(playerid);
    new string[128];
    if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
    if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
    if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
    for(new i=0; i<sizeof(tkInfo); i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,2,tkInfo[i][tk_x],tkInfo[i][tk_y],tkInfo[i][tk_z])) continue;
    if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
    if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
    if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
    format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",tkInfo[i][b_gasprice]);
    ShowPlayerDialog(playerid,DIALOG_FILLCAR,DIALOG_STYLE_INPUT,"Tankstelle",string,"Tanken","Abbrechen");
    return 1;
    }
    return SCM(playerid,COLOR_GRAU,"Du bist nicht in der nähe einer Tankstelle.");
    }


    Geht's dann?

    Damit geht es nicht. Schreibe es so:
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login Menu","{FF0000}Type your password below to login.","Login","Kick");


    Dann geht's.


    Zwecks dem Platzhalter im Ini Teil, da musst du format verwenden, aber das bekommst du sicher hin.

    Dann musst du es in die Schleife nach allen continues packen.
    ocmd:fillcar(playerid,params[])
    {
    if(pInfo[playerid][pEingeloggt] == 0)return SCM(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
    if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug!");
    new vID = GetPlayerVehicleID(playerid);
    new string[128];
    if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
    if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
    if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
    for(new i=0; i<sizeof(tkInfo); i++)
    {
    if(!bsInfo[i][db_id])continue;
    if(bsInfo[i][b_id] !=2)continue;
    if(!IsPlayerInRangeOfPoint(playerid,2,tkInfo[i][tk_x],tkInfo[i][tk_y],tkInfo[i][tk_z])) continue;
    if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
    if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
    if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
    format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",tkInfo[i][b_gasprice]);
    ShowPlayerDialog(playerid,DIALOG_FILLCAR,DIALOG_STYLE_INPUT,"Tankstelle",string,"Tanken","Abbrechen");
    return 1;
    }
    return SCM(playerid,COLOR_GRAU,"Du bist nicht in der nähe einer Tankstelle.");
    }

    Meinst du die Farbe bei der Health?
    Das liegt daran, dass du erst die if-Abfrage hast und dass GetVehicleHealth machst, daher ist der Wert der Variable bei der Abfrage immer 0.

    Falls das nicht alles ist, setze doch mal einen print(string); unter das TextDrawSetString und poste was da geprintet wird.