Beiträge von RunAway

    @ L3uX Mit GetPlayerPos und Timer ist es aber ressourcenlastiger.


    @RunAway Wie meinst du das, mit den 500*500? Du brauchst doch nciht für jeden ein eigenes Label... du setzt einfach so ein weiteres Label, falls es nötig ist, und dann sehen es alle.


    Oder willst du, dass sie nur für bestimmte Spieler sichtbar sind?


    Das sist es eben, es sind 2 die für alle sichtbar sind, und eins das für manche user nur sichtbar sein soll^^


    /push

    stock IsAtATM(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1505.3571,-1706.5531,14.0469) || IsPlayerInRangeOfPoint(playerid, 5.0, 1223.6383,-1743.6448,13.5971) || IsPlayerInRangeOfPoint(playerid, 5.0, 491.4543,-1733.9115,11.2632) || IsPlayerInRangeOfPoint(playerid, 5.0, 380.7548,-2022.3887,7.8359)))
    {
    return 1;
    }
    if (IsPlayerInRangeOfPoint(playerid, 5.0, 1000.1720,-922.7279,42.3281) || IsPlayerInRangeOfPoint(playerid, 5.0, 1196.0596,-919.2913,43.1502) || IsPlayerInRangeOfPoint(playerid, 5.0, 1036.0769,-1025.1725,32.1016) || IsPlayerInRangeOfPoint(playerid, 5.0, 926.2456,-1355.0319,13.3783))
    {
    return 1;
    }
    if (IsPlayerInRangeOfPoint(playerid, 5.0, 811.2282,-1623.7705,13.5547) || IsPlayerInRangeOfPoint(playerid, 5.0, 1929.2842,-1771.2465,13.5469) || IsPlayerInRangeOfPoint(playerid, 5.0, 2104.7717,-1809.2222,13.5547) || IsPlayerInRangeOfPoint(playerid, 5.0, 2072.7190,-1836.9708,13.5545))
    {
    return 1;
    }
    if (IsPlayerInRangeOfPoint(playerid, 5.0, 1957.3990,-2186.2932,13.5469) || IsPlayerInRangeOfPoint(playerid, 5.0, 2779.4229,-1822.4525,10.2743) || IsPlayerInRangeOfPoint(playerid, 5.0, 2394.5190,-1915.5287,13.5469))
    {
    return 1;
    }
    return 0;
    }

    Wieso erstellst du 1000 Textdraws anstatt von 2, du brauchst nur 2, da in beiden dann nur der selbe Wert für jeden Spieler steht, sprich, wenn du es in einer For(new Schleife hast, würde ich das ändern^^

    Vielen Dank, nur leider hab ich das nicht ganz verstanden, könntest du vllt ein Query mit einem Colum als Beispiel machen?


    mfg


    //edit


    Wieso sollte ich BizID aus einer Tabelle auslesen, wenn ich nur etwas aus einer Tabelle auslesen will, was ich mit BizID heraussuche, Solche Möchtegern-Pro-Scripter sollte man echt mal entsorgen...

    Wenn eins ändertsollte man anderes auch ändern! :D
    Vielen Dank :D


    //edit wie ich an die 3 ran komme? Gibt mir mein Bizsystem zurück? :D
    //edit² ehm Jetzt hab ich noch ein Problem, da man in einer MySQL Schleife kein Query ausführen kann.
    So ich möchte praktisch etwas aus der Tabelle "produkte" auslesen und das in "produkt" eintragen, da es mehr als ein Eintrag sein wird und ist, funktioniert dies mit einer klassichen Schleife wie diese hier nicht.
    format(query,512,"SELECT Preis,ProduktID FROM produkte WHERE Typ = 2");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(str))
    {
    sscanf(str,"p<|>ii",preis,pid);
    format(query,sizeof(query),"INSERT INTO produkt (ProduktID,BizID,Preis) VALUES (%d,%d,%d)",pid,lastid,preis);
    mysql_query(query);
    }

    MYSQL Log:
    [13:45:45] CMySQLHandler::Query(SELECT produkt.Preis,produkt.ProduktID,produkte.Name FROM produkt,produkte WHERE produkt.BizID = 3 AND produkte.Name = produkt.ProduktID) - Successfully executed.


    Screenshot 1:


    Screenshot 2:



    SAMP-Code:
    format(query,512,"SELECT produkt.Preis,produkt.ProduktID,produkte.Name FROM produkt as produkt,produkte as produkte WHERE produkt.BizID = %d AND produkte.ID = produkt.ProduktID",biz);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(str))
    {
    sscanf(str,"p<|>iis",preis,pid,name);
    new id[10];
    format(id,sizeof(id),"%d",pid);
    format(string,sizeof(string),"%s\n%s %d$/Einheit",string,name,preis);
    }


    mfg

    @Dorf Leider hilft das nicht, ich denke eher, dass es and den WHERE's liegt.


    Gold
    Also MySQL-Debug sagt, dass es richtig ist, jedoch gibt es nichts wieder, wie ich schon sagte denke ich es liegt an den WHERE'S

    Guten Mittag,
    Ich habe ein Bizsystem angelegt.
    Nun habe ich dazu auch ein dynamisches Produktesystem gebastelt^^
    Nur Ich benötige einen Query, der aus einer Tabelle etwas ausließt und dies dann vergleicht.
    Zum einen habe ich die Tabelle "produkt"
    Dort werden Produkte und Biz's zusammen geführt.
    Mit den Spalten "ProduktID","BizID","Preis".
    Die weitere Tabelle ist "produkte"
    dort gibt es die Spalten:
    "ID","Name"
    Nun möchte ich dies in einem Dialog anzeigen lassen, etwa so:
    "Name Preis"


    somit hab ich diesen Query entwickelt

    SQL
    produkt.Preis,produkt.ProduktID,produkte.Name FROM produkt,produkte WHERE produkt.BizID = %d AND produkte.ID = produkt.ProduktID


    Nur leider funktioniert dies nicht :(


    mfg

    Versuch mal das:



    format(string,sizeof string ,"%s\n%s\n%s\n", SpInfo[playerid][label1],SpInfo[playerid][label2],SpInfo[playerid][label3],SpInfo[playerid][label4]);
    Create3DTextLabel(string, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);

    Achtung: ungetestet!


    Klar, nur das Problem ist, dass ich dann 500*500 Labels erstellen muss, da ich für jeden von jeden ein label erstellen muss, da manche Labels dann nur für spezielle Spieler sichtbar sind

    stock mysql_SetFloatCar(Field[],Float:Wert,playerid,SpielerCarID)
    {
    new query[128];
    mysql_real_escape_string(Field, Field);
    format(query, 128, "UPDATE `Cars` SET `%s` = '%f' WHERE `SpielerName` = '%s' AND `SpielerCarID` = '%d'", Field,Wert,SpielerName(playerid),SpielerCarID);
    mysql_query(query);
    return true;
    }