Beiträge von tayson87

    Also das Problem ist, das nur ID 0 den Textdraw eines Hauses sehen kann.. Und das meistens immer von dem Haus, dass als neuestes erstellt wurde. Aber es sollen alle User sehen können, wenn sie sich in der nähe eines Hauses sich befinden.. Habe es mit einem SekundenTimer geschrieben.


    Die Textdraws werden mit PlayerTextdraw erstellt
    new PlayerText:HausLabelTD[MAX_PLAYERS][10];


    //Eine Sekunden Timer
    forward GrandTimer(playerid);
    public GrandTimer(playerid)
    {
    if(!IsPlayerConnected(playerid))return 1;
    if(IsPlayerNPC(playerid))return 1;
    new string[300], query[128];
    //Haussystem Textdraw
    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    if(HausInfo[haus][hauscreatet] != 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    {
    if(GetString(HausInfo[haus][haus_besitzer],"Niemand"))
    {
    format(string,sizeof(string),"Hausnummer: %i",haus);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][9],string);
    format(string,sizeof(string),"Besitzer: ~w~Haus zum Verkauf");
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][1],string);
    format(string,sizeof(string),"Kosten: ~w~%i$",HausInfo[haus][haus_preis]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][2],string);
    format(string,sizeof(string),"Miete: ~w~%i$",HausInfo[haus][haus_miete]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][3],string);
    format(string,sizeof(string),"Level: ~w~%i",HausInfo[haus][haus_level]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][4],string);
    format(string,sizeof(string),"Mieter Slots: ~w~%i/%i",HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_slots]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][5],string);
    mysql_format(MySqlConnection,query,sizeof(query),"SELECT * FROM "#SQLTAG"_account_main WHERE `HausMieter` = '%d'", haus);
    mysql_function_query(MySqlConnection,query,true,"LoadHouseRentFinish","siii",query,_SQL_HOUSEMIETER_LOAD,0,MySqlConnection);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][0]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][1]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][2]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][3]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][4]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][5]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][6]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][7]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][8]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][9]);
    }
    else
    {
    format(string,sizeof(string),"Hausnummer: %i",haus);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][9],string);
    format(string,sizeof(string),"Besitzer: ~w~%s",HausInfo[haus][haus_besitzer]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][1],string);
    format(string,sizeof(string),"Kosten: ~w~%i$",HausInfo[haus][haus_preis]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][2],string);
    format(string,sizeof(string),"Miete: ~w~%i$",HausInfo[haus][haus_miete]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][3],string);
    format(string,sizeof(string),"Level: ~w~%i",HausInfo[haus][haus_level]);
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][4],string);
    format(string,sizeof(string),"Mieter Slots: ~w~%i/%i",HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_slots]);
    PlayerTextDrawSetString(playerid,HausLabelTD[haus][5],string);
    mysql_format(MySqlConnection,query,sizeof(query),"SELECT * FROM "#SQLTAG"_account_main WHERE `HausMieter` = '%d'", haus);
    mysql_function_query(MySqlConnection,query,true,"LoadHouseRentFinish","siii",query,_SQL_HOUSEMIETER_LOAD,0,MySqlConnection);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][0]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][1]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][2]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][3]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][4]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][5]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][6]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][7]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][8]);
    PlayerTextDrawShow(playerid,HausLabelTD[playerid][9]);
    }
    }
    else if(!IsPlayerInRangeOfPoint(playerid,2,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    {
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][0]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][1]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][2]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][3]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][4]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][5]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][6]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][7]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][8]);
    PlayerTextDrawHide(playerid,HausLabelTD[playerid][9]);
    }
    }
    }
    return 1;
    }


    //MySQL Mieter die Aufgelistet werden
    forward LoadHouseRentFinish(index[],sqlresultid,extraid,SconnectionHandle,playerid);
    public LoadHouseRentFinish(index[],sqlresultid,extraid,SconnectionHandle,playerid)
    {
    new lResult[128], rows, fields, string[256];
    switch(sqlresultid)
    {
    case _SQL_HOUSEMIETER_LOAD:
    {
    cache_get_data(rows, fields);
    new lCount;
    format(string, sizeof(string), "~w~");
    while(lCount < rows)
    {
    cache_get_field_content(lCount, "SPALTE MIT DEM NAMEN", lResult);
    format(string, sizeof(string), "%s%s~n~", string,lResult);
    lCount++;
    }
    for(new i = lCount; i < 10; i++)
    {
    format(string, sizeof(string), "%sNiemand~n~", string);
    }
    PlayerTextDrawSetString(playerid,HausLabelTD[playerid][7], string);
    }
    }
    return 1;
    }

    CreateTable:
    strcat(query,"ALTER TABLE `"#SQLTAG"_account_licenses` ADD COLUMN (");
    for(new i=0;i<MAX_ARCHIVMENTS;i++)
    {
    strcat(query,",");
    format(query,sizeof(query),"%s%s`pArchs%i` int(2) NOT NULL",query,i);
    }
    strcat(query,")");
    mysql_function_query(MySqlConnection,query,false,"","");
    strdel(query,0,sizeof(query));


    Und einmal beim Speichern des Accounts
    strcat(mainquery,"UPDATE "#SQLTAG"_account_licenses SET ");
    for(new i=0;i<MAX_ARCHIVMENTS;i++)
    {
    mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%s,pArchs%i='%d'",mainquery,i,Spieler[playerid][pArchs][i]);
    }
    mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%s WHERE Name='%s' LIMIT 1",mainquery,Spieler[playerid][pName]);
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));


    PS: Haustextdraw funktioniert doch nicht :/ Nun sieht man das Textdraw wenn man ein neues Haus erstellt.. aber die alten Häuser haben dann kein Textdraw.. Nur das neue Haus :S

    Column hab ich nur bei CreateTable verwendet sonst nirgends oder meinst du die Sachen wie ich die im Script alles definiert hab und geschrieben?

    Die ganzen Warnings weis ich leider nicht wie ich die beheben soll


    Die Errors hab ich einigermaßen versucht zu fixxen.


    Kannst du mal einen Blick auf die Warnings werfen ? Ich mein pArch ect können doch nicht doppelt erstellt werden, oder was muss ich machen damit diese Column nicht doppelt gemacht wird?

    Danke erstmals.


    Kleiner Hinweis: Ich spawn beim einloggen am Bauernhof. Glaube die Datenbank ist betroffen


    Die Fehler:
    http://pastebin.com/GikexC3K


    Der Code bzw ganze Speicherungssystem:
    http://pastebin.com/VKwDLTrN


    Am besten wäre es halt über Teamviewer drüber zu gucken aber das Problem ist glaube kaum das jemand Zeit und wirklich die Lust hat..
    Das heißt Laptop mit in den Urlaub nehmen oder ich bekomm es noch hin hab ja noch 10 Stunden Zeit.

    Textdraw Funktioniert aber nun hab ich schon wieder Probleme beim Account.. oh man.
    MySQL Speicherung ist echt nicht meine stärke

    Wo steht dieser Code?


    Unter OnPlayerConnect, hoffe ich kann das noch fixxen bevor ich übermorgen in Urlaub bin :/


    Habs auch so definiert new PlayerText:HausLabelTD[MAX_HAUS][10]; Habs auch mit new PlayerText:HausLabelTD[MAX_PLAYERS][10]; versucht aber kein erfolg, dann wird der Textdraw nicht angezeigt.

    Jeffry


    Habe nun ein echtes Problem.. ID 0 Sieht zwar die Textdraws aber die restlichen ab 0 aufwärts sehen diese leider nicht.. Wie kann ich das denn fixen? ?(


    new PlayerText:HausLabelTD[MAX_HAUS][10];


    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    HausLabelTD[haus][0] = CreatePlayerTextDraw(playerid,496.799896, 232.311096, "_");
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][0], 0.424398, 18.230764);
    PlayerTextDrawTextSize(playerid,HausLabelTD[haus][0], 604.600097, 0.000000);
    PlayerTextDrawBoxColor(playerid,HausLabelTD[haus][0], 0x00000056);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][0], 0);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][0], 1);
    PlayerTextDrawUseBox(playerid,HausLabelTD[haus][0], 1);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][0], 255);


    HausLabelTD[haus][1] = CreatePlayerTextDraw(playerid,497.900268, 237.786712, " "); //Hausbesitzer
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][1], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][1], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][1], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][1], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][1], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][1], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][1], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][1], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][1], 0);


    HausLabelTD[haus][2] = CreatePlayerTextDraw(playerid,498.300109, 257.697631, " "); //Kosten
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][2], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][2], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][2], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][2], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][2], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][2], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][2], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][2], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][2], 0);


    HausLabelTD[haus][3] = CreatePlayerTextDraw(playerid,497.900115, 268.150970, " "); //Miete
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][3], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][3], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][3], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][3], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][3], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][3], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][3], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][3], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][3], 0);


    HausLabelTD[haus][4] = CreatePlayerTextDraw(playerid,498.300201, 247.741973, " "); //Level
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][4], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][4], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][4], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][4], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][4], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][4], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][4], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][4], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][4], 0);


    HausLabelTD[haus][5] = CreatePlayerTextDraw(playerid,497.899871, 278.604156, " "); //Mieterslots
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][5], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][5], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][5], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][5], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][5], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][5], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][5], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][5], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][5], 0);


    HausLabelTD[haus][6] = CreatePlayerTextDraw(playerid,497.900299, 298.515197, "Mieterliste:");
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][6], 0.259200, 1.022577);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][6], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][6], 0x00E200BB);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][6], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][6], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][6], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][6], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][6], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][6], 0);


    HausLabelTD[haus][7] = CreatePlayerTextDraw(playerid,497.899871, 309.466400, " "); //Mietername
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][7], 0.205199, 0.942932);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][7], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][7], WEISS);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][7], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][7], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][7], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][7], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][7], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][7], 0);


    HausLabelTD[haus][8] = CreatePlayerTextDraw(playerid,478.400054, 289.057800, ".");
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][8], 13.061003, 0.717690);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][8], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][8], WEISS);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][8], 0);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][8], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][8], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][8], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][8], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][8], 0);


    HausLabelTD[haus][9] = CreatePlayerTextDraw(playerid,495.600036, 220.862182, " "); //Hausnummer
    PlayerTextDrawLetterSize(playerid,HausLabelTD[haus][9], 0.400000, 1.600000);
    PlayerTextDrawAlignment(playerid,HausLabelTD[haus][9], 1);
    PlayerTextDrawColor(playerid,HausLabelTD[haus][9], WEISS);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][9], 1);
    PlayerTextDrawSetOutline(playerid,HausLabelTD[haus][9], 0);
    PlayerTextDrawBackgroundColor(playerid,HausLabelTD[haus][9], 255);
    PlayerTextDrawFont(playerid,HausLabelTD[haus][9], 1);
    PlayerTextDrawSetProportional(playerid,HausLabelTD[haus][9], 1);
    PlayerTextDrawSetShadow(playerid,HausLabelTD[haus][9], 0);
    }

    (55946) : warning 219: local variable "modelid" shadows a variable at a preceding level
    public OnPlayerSelectDynamicObject(playerid, objectid, modelid, Float:x, Float:y, Float:z)


    Wie bekomm ich den Warning weg ? Hab schon das Modelid in vehicleid versucht zu umschreiben doch bekomme einen Error dann oder auch wenn ich das modelid weglasse kommt ein Error

    hab nun ein problem Ich hab mal meine Funktion ( Also die Funktion wo ich die Textdraws zu sehen bekomme) in einen Timer eingebaut jedoch, wenn ich mich einlogge dann zeigt der mir sofort den Textdraw an und ich kann nicht connecten wo könnte ich des am besten hin klatschen ?

    Untereinander halt ich mein es so


    Momentan sieht es so aus:
    http://www.pic-upload.de/view-27803017/sa-mp-148.png.html


    Aber da nunmal die Slotanzahl für das Haus auf 4 gesetzt worden sind sollte es so aussehen (Das weiße angemalte einfach weg denken):
    http://www.pic-upload.de/view-27803052/sa-mp-148s.png.html


    Bzw. Ich kann inGame einstellen wie viele Mieterslots ein haus haben kann. und da jedes Haus unterschiedlich ist, sollte auch auf dem textdraw dann die Mieterzahl entsprechend zu sehen sein mit "Niemand" Oder eben enstprechend den Mieterslots die Mieter aufgelistet.


    Ich habe die Mieterslots immer so definiert:
    HausInfo[haus][haus_slots]


    Konnte ich es einigermaßen erklären ?


    PS: Weist du warum die Textdrawbox über die Schrift so ist obwohl die Schrift über der Box stehen sollte ? Und wenn ich mit ~w~ den Text weiß haben will wird er Grau gesetzt fällt mir jetzt auf.. :wacko:

    Funktioniert jedoch nicht ganz ^^ da steht zwar nun 10x Niemand doch ich wollte es so anpassen je nach Miterslots das haus hat. das heißt zB wenn das Haus 5 Slots hat und keiner diese SLots besetzt das dann 5 Mal stehen ^^ Je nach Slotzahl soll dort "Niemand" angezeigt werden..
    VLL. Hilft das hier : Mieterslots %i/%i",HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_slots]

    Hab mal die Mieter so geschrieben, dass wenn keine Mieter aufgelistet werden das da 'Niemand' stehen sollte. Doch ingame wird leider nicht 'Niemand' angezeigt..
    Was mach ich falsch ?


    public LoadHouseRentFinish(index[],sqlresultid,extraid,SconnectionHandle)
    {
    new lResult[128], rows, fields, string[256];
    switch(sqlresultid)
    {
    case _SQL_HOUSEMIETER_LOAD:
    {
    cache_get_data(rows, fields);
    new lCount;
    if(rows)
    {
    while(lCount < rows)
    {
    cache_get_field_content(lCount, "SPALTE MIT DEM NAMEN", lResult), format(string, sizeof(string), "~w~%s~n~%s", string,lResult);
    lCount++;
    }
    }
    else
    {
    for(new i; i < 10; ++i)
    {
    if(i < lCount)
    {
    format(string, sizeof(string), "~w~%s~n~%s. Niemand", string,lResult);
    }
    }
    }
    TextDrawSetString(HausLabelTD[7], string);
    }
    }
    return 1;
    }


    Funkt auch nicht :/


    Habs mal mit IsPlayerInRangeOf nun probiert wo könnte man des am besten unter welchen Public posten ?


    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    if(HausInfo[haus][hauscreatet] != 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    {
    format(string,sizeof(string),"~g~Hausnummer: ~w~%i",haus);
    TextDrawSetString(HausLabelTD[0],string);
    format(string,sizeof(string),"~g~Besitzer: ~w~%s",HausInfo[haus][haus_besitzer]);
    TextDrawSetString(HausLabelTD[1],string);
    format(string,sizeof(string),"~g~Kosten: ~w~%i$",HausInfo[haus][haus_preis]);
    TextDrawSetString(HausLabelTD[2],string);
    format(string,sizeof(string),"~g~Miete: ~w~%i$",HausInfo[haus][haus_miete]);
    TextDrawSetString(HausLabelTD[3],string);
    format(string,sizeof(string),"~g~Level: ~w~%i",HausInfo[haus][haus_level]);
    TextDrawSetString(HausLabelTD[4],string);
    format(string,sizeof(string),"~g~Mieter Slots: ~w~%i/%i",HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_slots]);
    TextDrawSetString(HausLabelTD[5],string);
    new query[128];
    mysql_format(MySqlConnection,query,sizeof(query),"SELECT * FROM "#SQLTAG"_account_main WHERE `HausMieter` = '%d'", haus);
    mysql_function_query(MySqlConnection,query,true,"LoadHouseRentFinish","siii",query,_SQL_HOUSEMIETER_LOAD,0,MySqlConnection);
    TextDrawShowForPlayer(playerid,HausLabelTD[0]);
    TextDrawShowForPlayer(playerid,HausLabelTD[1]);
    TextDrawShowForPlayer(playerid,HausLabelTD[2]);
    TextDrawShowForPlayer(playerid,HausLabelTD[3]);
    TextDrawShowForPlayer(playerid,HausLabelTD[4]);
    TextDrawShowForPlayer(playerid,HausLabelTD[5]);
    TextDrawShowForPlayer(playerid,HausLabelTD[6]);
    TextDrawShowForPlayer(playerid,HausLabelTD[7]);
    TextDrawShowForPlayer(playerid,HausLabelTD[8]);
    TextDrawShowForPlayer(playerid,HausLabelTD[9]);
    }
    else if(!IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
    {
    TextDrawHideForPlayer(playerid,HausLabelTD[0]);
    TextDrawHideForPlayer(playerid,HausLabelTD[1]);
    TextDrawHideForPlayer(playerid,HausLabelTD[2]);
    TextDrawHideForPlayer(playerid,HausLabelTD[3]);
    TextDrawHideForPlayer(playerid,HausLabelTD[4]);
    TextDrawHideForPlayer(playerid,HausLabelTD[5]);
    TextDrawHideForPlayer(playerid,HausLabelTD[6]);
    TextDrawHideForPlayer(playerid,HausLabelTD[7]);
    TextDrawHideForPlayer(playerid,HausLabelTD[8]);
    TextDrawHideForPlayer(playerid,HausLabelTD[9]);
    }
    return 1;
    }
    }

    Der Textdraw wird nicht angezeigt..


    Habs mal so gemacht und unter OnPlayerPickUpPickup(playerid,pickupid) geschrieben.
    for(new haus=1;haus<MAX_HAUS;haus++)
    {
    new query[128];
    if(HausInfo[haus][hauscreatet] != 0)
    {
    if(pickupid == HausInfo[haus][haus_pickup])
    {
    format(string,sizeof(string),"~g~Hausnummer: ~w~%i",haus);
    TextDrawSetString(HausLabelTD[0],string);
    format(string,sizeof(string),"~g~Besitzer: ~w~%s",HausInfo[haus][haus_besitzer]);
    TextDrawSetString(HausLabelTD[1],string);
    format(string,sizeof(string),"~g~Kosten: ~w~%i$",HausInfo[haus][haus_preis]);
    TextDrawSetString(HausLabelTD[2],string);
    format(string,sizeof(string),"~g~Miete: ~w~%i$",HausInfo[haus][haus_miete]);
    TextDrawSetString(HausLabelTD[3],string);
    format(string,sizeof(string),"~g~Level: ~w~%i",HausInfo[haus][haus_level]);
    TextDrawSetString(HausLabelTD[4],string);
    format(string,sizeof(string),"~g~Mieter Slots: ~w~%i/%i",HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_slots]);
    TextDrawSetString(HausLabelTD[5],string);
    mysql_format(MySqlConnection,query,sizeof(query),"SELECT * FROM "#SQLTAG"_account_main WHERE `HausMieter` = '%d'", haus);
    mysql_function_query(MySqlConnection,query,true,"LoadHouseRentFinish","siii",query,_SQL_HOUSEMIETER_LOAD,0,MySqlConnection);
    TextDrawShowForPlayer(playerid,HausLabelTD[0]);
    TextDrawShowForPlayer(playerid,HausLabelTD[1]);
    TextDrawShowForPlayer(playerid,HausLabelTD[2]);
    TextDrawShowForPlayer(playerid,HausLabelTD[3]);
    TextDrawShowForPlayer(playerid,HausLabelTD[4]);
    TextDrawShowForPlayer(playerid,HausLabelTD[5]);
    TextDrawShowForPlayer(playerid,HausLabelTD[6]);
    TextDrawShowForPlayer(playerid,HausLabelTD[7]);
    TextDrawShowForPlayer(playerid,HausLabelTD[8]);
    TextDrawShowForPlayer(playerid,HausLabelTD[9]);
    }
    else
    {
    TextDrawHideForPlayer(playerid,HausLabelTD[0]);
    TextDrawHideForPlayer(playerid,HausLabelTD[1]);
    TextDrawHideForPlayer(playerid,HausLabelTD[2]);
    TextDrawHideForPlayer(playerid,HausLabelTD[3]);
    TextDrawHideForPlayer(playerid,HausLabelTD[4]);
    TextDrawHideForPlayer(playerid,HausLabelTD[5]);
    TextDrawHideForPlayer(playerid,HausLabelTD[6]);
    TextDrawHideForPlayer(playerid,HausLabelTD[7]);
    TextDrawHideForPlayer(playerid,HausLabelTD[8]);
    TextDrawHideForPlayer(playerid,HausLabelTD[9]);
    }
    return 1;
    }
    }