Beiträge von Zinne

    Geht nicht, label wird nicht erstellt.
    Habe das Label zwar unter einem anderen Stock erstellen lassen, aber der is auch bei OnGameModeInit drin, doch leider sehe ich kein Label :(


    Hier alle stocks die mit den Drogen zutun ham:
    stock AddDrugs(Anmount)
    {
    for(new i = 1; i<max_misc; i++)
    {
    dmMisc[i][Drogen] += Anmount;
    new str[256];
    format(str,sizeof(str),"UPDATE `misc` SET `Drogen` = '%d'",dmMisc[i][Drogen]);
    mysql_query(str);
    Delete3DTextLabel(Drugs);
    LoadMisc();
    format(str,sizeof(str),"%d Drogen\nDrogen kaufen: /buydrugs\nPreis pro Gramm: %d€",dmMisc[i][Drogen],dmMisc[i][Drogenpreis]);
    Drugs = Create3DTextLabel(str,COLOR_RED,-38.7913,55.5984,3.2762,7,0);
    }
    return 1;
    }


    stock RemoveDrugs(Anmount)
    {
    for(new i = 1; i<max_misc; i++)
    {
    dmMisc[i][Drogen] -= Anmount;
    new str[256];
    format(str,sizeof(str),"UPDATE `misc` SET `Drogen` = '%d'",dmMisc[i][Drogen]);
    mysql_query(str);
    Delete3DTextLabel(Drugs);
    LoadMisc();
    format(str,sizeof(str),"%d Drogen\nDrogen kaufen: /buydrugs\nPreis pro Gramm: %d€",dmMisc[i][Drogen],dmMisc[i][Drogenpreis]);
    Drugs = Create3DTextLabel(str,COLOR_RED,-38.7913,55.5984,3.2762,7,0);
    }
    return 1;
    }


    stock LoadMisc()
    {
    new data[128];
    for(new i = 1;i<max_misc;i++)
    {
    mysql_query("SELECT * FROM `misc`");
    mysql_store_result();
    if(mysql_num_rows()!=0)
    {
    mysql_retrieve_row();
    mysql_fetch_field_row(data,"Drogen");
    dmMisc[i][Drogen] = strval(data);
    mysql_fetch_field_row(data,"Drogenpreis");
    dmMisc[i][Drogenpreis] = strval(data);
    mysql_fetch_field_row(data,"Mats");
    dmMisc[i][Mats] = strval(data);
    mysql_fetch_field_row(data,"Matspreis");
    dmMisc[i][Matspreis] = strval(data);
    }
    mysql_free_result();
    }
    return 1;
    }


    lg

    Huhuu,


    wie oben Beschrieben, liest MySQL keine Sachen aus einer Datenbank aus.
    Hier der Code:

    stock LoadMisc()
    {
    new data[128];
    for(new i = 1;i<max_misc;i++)
    {
    mysql_query("SELECT * FROM `misc`");
    mysql_store_result();
    if(mysql_num_rows()!=0)
    {
    mysql_fetch_field_row(data,"Drogen");
    dmMisc[i][Drogen] = strval(data);
    mysql_fetch_field_row(data,"Drogenpreis");
    dmMisc[i][Drogenpreis] = strval(data);
    mysql_fetch_field_row(data,"Mats");
    dmMisc[i][Mats] = strval(data);
    mysql_fetch_field_row(data,"Matspreis");
    dmMisc[i][Matspreis] = strval(data);
    }
    mysql_free_result();
    }
    return 1;
    }


    Leider, werden die dmMisc-Variablen nicht ausgefüllt.


    lg
    Zinne

    id,Created,Owner,Owned,EnterX,EnterY,EnterZ,ExitX,ExitY,ExitZ,Preis,Level,Int,Mieter,Miete,Rentable,lock
    Das muss erstens in Anführungsstriche (``).
    Bsp: `id`, `Created`, `Owner` etc


    Zweitens hast du nach dem Lock eine Klammer ) vergessen!

    Huhuu,


    Wie finde ich den Namen eines Spielers heraus, der in einem Fahrzeug auf dem Fahrersitz sitzt, in welches man einsteigt?
    Beispiel:

    Code
    Spieler A ist Taxifahrer.
    Spieler B steigt in A's Taxi.


    Also das wenn Spieler B in Spieler A's Taxi einsteigt, der Name von Spieler A auf irgendeine Art & Weise ausgegeben werden kann.


    lg
    Zinne

    Huhuu,


    Wie lasse ich nochmal abfragen, ob der Spieler in einem von 6 Cars (Job) sitzt?


    Achso die Variable:
    new taxi[6];


    lg
    Zinne


    Klappt. danke ;)

    Huhuuu,


    ja wie oben schon steht, zeigt mein Tacho kein Fahrzeughealth an...
    Woran liegt das?


    Hier mein Tacho-Public:

    Code
    public Speedometer()
    {
    for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new speed_string[255], kmh, vehicleid = GetPlayerVehicleID(playerid), modelid = GetVehicleModel(vehicleid);
    new Float:chealth = GetVehicleHealth(vehicleid, chealth);
    kmh = GetPlayerSpeed(playerid, true);
    if(Tank[vehicleid] >= 5)
    {
    if(Motor[vehicleid] == false)
    {
    format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: %d/%d Liter~n~Zustand: %.0f%%~n~Motor: ~r~Aus~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
    }
    else
    {
    format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: %d/%d Liter~n~Zustand: %.0f%%~n~Motor: ~g~An~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
    }
    }
    else
    {
    if(Motor[vehicleid] == false )
    {
    format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: ~r~%d~w~/%d Liter~n~Zustand: %.0f%%~n~Motor: ~r~Aus~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
    }
    else
    {
    format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: ~r~%d~w~/%d Liter~n~Zustand: %.0f%%~n~Motor: ~g~An~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
    }
    }
    TextDrawSetString(Tacho[playerid], speed_string);
    }
    else
    {
    TextDrawHideForPlayer(playerid, Tacho[playerid]);
    }
    }
    }
    return 1;
    }


    Freue mich über jede Hilfe!


    lg
    Zinne

    Was für nen sql plugin nutzt du?


    MySQL R5 by BlueG

    Wird von der Variable auch nichts abgezogen oder verändert
    sich nur oben die Geld-Anzeige nicht. Denn um die Geldanzeige zu verändern
    musst du neben deiner eigenen Geldvariable mit GivePlayerMoney arbeiten.


    Mein Geld läuft über die Spielervariable (SpielerInfo[playerid][pGeld]). Diese arbeitet nicht mit GivePlayerMoney zusammen!!!
    Nein, da wird nix verändert.

    Huhuu,


    Ich habe mir einen /ad(versite)-Befehl erbastelt.
    Leider, wird das Geld, welches der Businessinhaber als Preis pro Zeichen einstellt, nicht von der Hand des Spielers abgezogen!


    Hier mein Befehl:
    ocmd:advertise(playerid,params[])
    {
    if(!isPlayerAFK(playerid))
    {
    new str[64];
    if(sscanf(params,"s",str))return SCM(playerid,COLOR_GREY,"Benutze: /ad(vertise) [Text]");
    {
    new price;
    for(new i;i<MAX_BIZ;i++)
    {
    if((!strcmp(BizInfo[i][bTyp],"Werbung",true)))
    {
    price = BizInfo[i][bPrice];
    }
    }
    new mny = strlen(str) * price;
    if(SpielerInfo[playerid][pGeld] >= mny)
    {
    new string[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SpielerInfo[playerid][pGeld] -= mny;
    format(string, sizeof(string), "[Werbung] %s, Kontakt: %s, Telefon: %d", str, sendername ,SpielerInfo[playerid][pHandyNummer]);
    SendClientMessageToAll(COLOR_AD,string);
    for(new i;i<MAX_BIZ;i++)
    {
    if((!strcmp(BizInfo[i][bTyp],"Werbung",true)))
    {
    BizInfo[i][bKasse] += mny;
    SaveBiz(i);
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_LIGHTRED,"Du hast nicht genug Geld, um diese Werbung zu bezahlen! (2€ pro Zeichen)");
    }
    }
    }
    else
    {
    SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
    }
    return 1;
    }