Beiträge von MasterOfDarkness

    alos beim haussystem hat man ja enter und exit^^
    so als erstes überprüfe ich mit meiner funktion ob er an einem haus ist klappt!
    so dann frage ich die id des hauses ab mit der funktion von oben ab! klappt!
    so nun muss ich ja die exit koordinaten haben damit ich den user dahin setzen kann^^

    also so wird mir die id übergeben

    stock GetAtHausID(playerid)
    {
    new query[150],id;
    id = 0;
    new Float:x,Float:y,Float:z;
    mysql_query("SELECT ExitX, ExitY, ExitZ FROM haus");
    mysql_store_result();
    while(mysql_fetch_row_format(query))
    {
    sscanf(query,"p<|>fff",x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,2.5,x,y,z))
    {
    return id;
    }
    id++;
    }
    return 0;
    }


    wie mache ich das dann das ich davon die x,y,z wieder auslesen kann mit dem wert der in id steht?

    okey es klappt wunderbar
    so jetzt hab ich eine Funktion die mir den Eintrag liefert an dem der User ist

    stock GetAtHausID(playerid)
    {
    new query[150],id;
    id = 0;
    new Float:x,Float:y,Float:z;
    mysql_query("SELECT ExitX, ExitY, ExitZ FROM haus");
    mysql_store_result();
    while(mysql_fetch_row_format(query))
    {
    sscanf(query,"p<|>fff",x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,2.5,x,y,z))
    {
    return id;
    }
    id++;
    }
    return 0;
    }


    so aber wie kann ich jetzt daten des eintrages auslesen?


    //edit mir ist noch was aufgefallen^^
    ich habe eine Variable um zu überprüfen ob das haus verkauft ist oder nicth die habe ich bei sscanf auch eingefügt jedoch wirkt dies nicht^^
    new query[150];
    new Float:x,Float:y,Float:z,rent;
    mysql_query("SELECT EnterX, EnterY, EnterZ Owned FROM haus");
    mysql_store_result();
    while(mysql_fetch_row_format(query))
    {
    sscanf(query,"p<|>fffd",x,y,z,rent);
    if(rent == 0)
    {
    AddStaticPickup(1273, 1,x,y,z, 0);
    }
    if(rent == 1)
    {
    AddStaticPickup(1272, 1,x,y,z, 0);
    }
    }

    okey es liegt an einer anderen funktion
    das wäre hier

    stock GetPlayersString(playerid,spalte[])
    {
    new string[128];
    format(string,sizeof(string),"%d",playerid);
    return mysql_GetString("spieler", spalte, "ID", string);
    }
    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], Get[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    return Get;
    }
    eig ist das doch richtig?



    menge[playerid] = strval(inputtext);
    format(string,sizeof(string),"%d",ankontonr[playerid]);
    SendClientMessage(playerid,COLOR_RED,stringg);
    format(stringg,sizeof(stringg),"Kontonummer: %d\n Besitzer: %s\n Menge: %d\n\n\n Wirklich überweisen?",ankontonr[playerid],GetPlayersString(mysql_GetInt("konto","SpielerID","Nummer",string),"Name"),menge[playerid]);
    SendClientMessage(playerid,COLOR_RED,stringg);
    ShowPlayerDialog(playerid,DIALOG_BANKUBBB,DIALOG_STYLE_MSGBOX,"Bank of SA",stringg,"weiter","abbrechen");
    und der dialog kommt erst garnicht
    und in der clientmessage ist ncihts

    Hey,
    ich habe eine MySQK-Funktion womit ich Integer auslesen möchte,
    ich verwende es so
    mysql_GetInt("konto","SpielerID","Nummer",string)
    im string ist das

    format(string,sizeof(string),"%d",ankontonr[playerid]);
    ankontonr, ist die angegebene Kontonummer diese wird, per printf getestet,auch richtig übergeben.


    Und hier der Synthax der mysql_GetInt Funkiton

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    kann mir einer helfen?


    mfg

    also läd der dann alles
    geht die eizelnen zeilen durch
    und trent dort die variable und ich brauche nur x,y,z verwenden?


    zudem wie mache ich das wen ich daten brauche die in einer bestimmten reihe sind
    mit where reihe = %d ?