Beiträge von Kevin B.

    aso sorry hab ich wohl Überlesen oda schon wider vergessen gehabt sorry ich brauch da manchmal Bissen Länger
    gäbe es noch eine Losung auf das andre ?

    Zitat

    ich hab das Nun mal Geändert und nun Trägt er in 2Tankstellen -8 Ein
    aba das scheint Wohl an den Schleifen zu Liegen das er es in 2Eintragen tut aba warum in der Haubt also da wo es eigentlich rien soll warum Trägt er da -8 ein?


    //edit noch mal zu den schleifen wie soll ich es den Sonst machen? ich brauch sie ja in allen 2 Abteilungen
    //edit
    die Helfte Vergessen ;(
    ich brauch sie ja weil in den BENZINPREIS verbirgt sich ja nochTankstell[T][TankstellenPreis] Also#define BENZINPREIS Tankstell[T][TankstellenPreis]
    //edit hat da wer noch eine Idee warum es nicht so Funktioniert?

    Ich mein die ABteilung ob du/ihr da mit Enums oda Dini Arbeitet ?
    stock SpielerSpeichern(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    mysql_SetInt("accounts", "Spielstunden", sInfo[playerid][sSpieler_SpielStunden], "Name", SpielerInfo[playerid][pName]);//Sterne Grund

    ich hab es bei mir mit eien Variable Gelöst also wen er ein Haus Gekauft hat hab ich das auf 1 gesetzt und eine abfrage gemacht ob der Spieler schon ein haus hat
    ist Relativ Simpel

    ocmd:hausverkaufen(playerid,params[])
    {
    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    new Hname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Hname,sizeof Hname);
    if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
    {
    GivePlayerMoney(playerid,HausInfo[haus][haus_preis]);
    new pfad[50];
    format(pfad,50,"/haus/%d.txt",haus);
    dini_Set(pfad,"besitzer","Keiner");
    KillHaus(haus);
    SpielerSpeichern(playerid);
    LoadHaus(haus);
    }
    else
    {
    SendClientMessage(playerid,0x00FF00,"Du bist Nicht der Besitzer.");
    }
    }
    return 1;
    }
    den aba so :D

    Ups Falsch Kpiert gehabt :D
    War aba auch der Fehler :D
    ocmd:hausverkaufen(playerid,params[])
    {
    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    new Hname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Hname,sizeof Hname);
    if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    if(strcmp(HausInfo[haus][haus_besitzer],Hname,false))//else und Abfrage war falsch Lese weiter unten
    {
    GivePlayerMoney(playerid,HausInfo[haus][haus_preis]);
    new pfad[50];
    format(pfad,50,"/haus/%d.txt",haus);
    dini_Set(pfad,"besitzer","Keiner");
    KillHaus(haus);
    SpielerSpeichern(playerid);
    LoadHaus(haus);
    }
    else //geht auf das else
    {
    SendClientMessage(playerid,0x00FF00,"Du bist Nicht der Besitzer.");
    }
    }
    return 1;
    }
    if(strcmp(HausInfo[haus][haus_besitzer],Hname,false))
    Die abfrage war ebenfalls Falsch du hast da ja "Keiner" Gehabt also hast du Abgefragt ob es Keiner Gehört und es der Spieler Keiner Verkaufen darf

    hey das kannst du mit eien If abfrage machen


    Beispiel

    if(PlayerToPoint(1.0,playerid, 362.0946,173.7087,1008.3828))
    {
    if(Fraktions,playerid,1)//ob der Spieler in der Fraktion ist. musst du an dein System Anpassen
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,0);
    //usw
    }else SendClientMessage(playerid,FARBE,"Text Wen er nicht in der Fraktion ist ");
    }

    Versuch mal das
    ocmd:hauskaufen(playerid,params[])
    {
    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))//Else
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
    if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
    if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]);
    new pfad[50];
    format(pfad,50,"/haus/%d.txt",haus);
    dini_Set(pfad,"besitzer",name);
    SetPVarInt(playerid,"Haus",1);
    SpielerSpeichern(playerid);
    KillHaus(haus);
    LoadHaus(haus);
    }
    else // wirt das Else Aufgerufen
    {
    SendClientMessage(playerid,0x00FF00,"Du bist an Keinen Haus");
    }
    }
    return 1;
    }

    killer


    Ohne dir jetzt Anzufahren doa so ja aba ich frage mich warum das den Hier Funktioniert?
    format(query, 128, "UPDATE Firmen SET aFirma_einahmen = aFirma_einahmen+500 WHERE id = '1'");
    das soll Eine Normale Frage sein


    ich hab das Nun mal Geändert und nun Trägt er in 2Tankstellen -8 Ein
    aba das scheint Wohl an den Schleifen zu Liegen das er es in 2Eintragen tut aba warum in der Haubt also da wo es eigentlich rien soll warum Trägt er da -8 ein?

    Tankstelle_kasse+%d = monay
    `id` = '%i' = tid
    Ist doch Korrekt?
    und so TankstelleBezahlen(playerid,T,preis); wende ich es an in Auftanken
    die nachricht in Auftanken gibt er ja wie Gewollt raus nur halt bei TankstelleBezahlen(playerid,tid,monay) Gibt er es Falsch raus In der printf

    Hey icha habe Folgendes Problem
    Ich hab mir das Zusammengebastelt
    public TankstelleBezahlen(playerid)
    {
    if(RechnungZahlenuTankstelle[playerid] > 0)
    {
    format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%i' WHERE `id` = '%i'",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
    mysql_query(query);
    printf("Test : %d\n",query);
    }
    return 1;
    }
    public Auftanken(playerid)
    {
    for(new T;T<MAX_TANKSTELLEN;T++)
    {
    new car = GetPlayerVehicleID(playerid);
    Tank[car] = Tank[car] +1;
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    TankstellenPreisPlayerID[playerid] = preis;
    if(Tank[car] >= 100)
    {
    TanktGerade[car] = false;
    Tank[car] = 100;
    new string[64];
    TankstelleBezahlen(playerid);
    SendClientMessage(playerid, BLAU, "Dein Fahrzeug wurde vollgetankt.");
    format(string,sizeof(string),"[Tankwart]Ihre rechnung %d$ an Tankstelle: %d",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
    SendClientMessage(playerid,BLAU,string);
    TogglePlayerControllable(playerid,1);
    KillTimer(tanktimer[playerid]);
    }
    }
    return 1;
    }
    ocmd:tanken(playerid,params[])
    {
    for(new T;T<MAX_TANKSTELLEN;T++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,Tankstell[T][Tankstelle_X],Tankstell[T][Tankstelle_Y],Tankstell[T][Tankstelle_Z]))
    {
    if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
    if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken*BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    RechnungZahlenuTankstelle[playerid] = T;
    format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+preis' WHERE `id` = '%i'",T);
    mysql_query(query);
    SendClientMessage(playerid, BLAU, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",2000,true,"i",playerid);
    }
    }
    return 1;
    }
    doch wen ich an Egal an welsche tanke ich tanken will Gibt er mir als printf Test : 85 Raus
    aba in der SendClientMessage Gibt er mir [16:24:57] [Tankwart]Ihre rechnung -8$ an Tankstelle: 2


    kann mir da bitte wer helfen
    lg kifkat


    Sup oder Admins
    Ich mach das Thema nur neu auf da die andren Wohl denken das das Thema Geklärt Währe :D da es als Blau dargestellt wurde

    //edit
    er Speichert das Geld einfach nicht ab und Findet eine falsche ID egal wie ich es Drehe und Wende
    hab es Inzwischen schon so Probiert
    public TankstelleBezahlen(playerid,tid,monay)
    {
    if(RechnungZahlenuTankstelle[playerid] > 0)
    {
    format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%d' WHERE `id` = '%i'",monay,tid);
    mysql_query(query);
    printf("Test : %d\n",query);//hier Sagt er mir imma in der Consolle 85
    }
    return 1;
    }
    bitte helft mir doch ;(