Beiträge von German_ScripterHD

    Hallo Brotfische,


    Ich bräuchte mal eure Hilfe da ich bei den Temparaturen nicht mehr klar denken kann ;)


    Ich möchte ein Reportsystem machen, wenn jetzt jemand "/report" oder so eintippt soll ein Dialog kommen wo man sein Report eintippen kann. (Bis hierhin kein Problem ;) )
    Dieser soll dann in einer Variable gespeichert werden... (Report "string" und der User)
    Dannach soll das Admin Textdraw auf +1 gestezt werden also das dann da z.B steht "Report: 1" [Das sollte ich auch hinbekommen] ...


    (So jetzt finde ich wird es etwas schwieriger) Wenn jetzt ein Admin eintippt "/showreports" dann soll ein Dialog geöffnet werden, wo dann alle Reports drinne stehn.. (Der Report + Spieler) Bsp. "Spieler | Ich habe ein Probelm mit dem Fahrzeug".
    Wenn man dann ein Doppelklick drauf macht wird dann der "/sup" Chat aktiviert zum Spieler aktiviert.


    Ich hoffe es kann mir jemand helfen :)


    Edit: Hab was vergessen.


    mfg :thumbup:

    Hallo Brotfische,


    Ich habe eine Fragen zu WBB. Ich kenne mich damit nicht wirklich aus.. vllt. könnt ihr mir ja helfen :)


    Frage:
    - Wie kann ich bei WBB eine Bildergallerie hinzufügen?


    Info:
    Ich habe die WBB Version 3.x.x :)



    Ich hoffe ihr könnt mir helfen :D



    Mfg :thumbup:

    Hallo Brotfische,


    Ich habe folgendes Problem, der Server bekommt keine Verbindung zur Datenbank.


    mysql_log:


    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[OnHausesLoad()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[OnHausesLoad()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[OnTorLoad()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[OnTorLoad()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[OnBizLoad()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[OnBizLoad()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[OnSprunkAutomatLoad()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[OnSprunkAutomatLoad()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)
    [12:20:46] [ERROR] CMySQLQuery::Execute[LoadFracVehicles_Data()] - (error #2006) MySQL server has gone away
    [12:20:46] [WARNING] CMySQLQuery::Execute[LoadFracVehicles_Data()] - lost connection, reconnecting..
    [12:20:46] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp_benutzer'@'localhost' (using password: YES)


    Script:

    #define db_host "127.0.0.1" //Habe es auch schon mit localhost probiert, geht aber auch nicht.
    #define db_user "samp_benutzer"
    #define db_pass "lalalalala"
    #define db_db "samp_db"


    OnGameModeInit:

    dbhandle = mysql_connect(db_host,db_user,db_db,db_pass);


    Ich hoffe es kann mir jemand helfen :)


    Mfg :thumbup:


    strval formiert den String in einer Zahl um, daher reicht nur inputtext. ;)


    @ Mencet
    Danke, habe es selber übersehen.


    Probier es mal so ;)


    if(dialogid==DIALOG_RadioBox)
    {
    new string[128],Float:x,Float:y,Float:z;
    if(response)
    {
    if(strlen(inputtext)>8)
    {
    PlayAudioStreamForPlayer(playerid,inputtext);
    SendClientMessage(playerid,-1,"Du hast folgenden Link eingegen:");
    format(string,sizeof(string),"%s",inputtext);
    SendClientMessage(playerid,-1,string);
    GetPlayerPos(playerid,x,y,z);
    CreateObject(1841,x,y,z,0.0,0.0,0.0);
    }
    else
    {
    SendClientMessage(playerid,-1,"Fehler! (Ungültiger Link)");
    }
    }
    return 1;
    }


    Mfg :thumbup:

    Hallo,


    Ich habe mich mal kurz hingesetzt und dir was gecodet. Info ( Ich habe es noch nicht getestet.)


    Oben im Script unter Incudes:


    #define DIALOG_RadioBox 344


    ocmd:pboombox(playerid)
    {
    // Hier musst du halt noch abfragen ob der User Premium hat oder nicht.
    ShowPlayerDialog(playerid,DIALOG_RadioBox,DIALOG_STYLE_INPUT,"Radio","Bitte gebe einen Link ein um\nden Radiosender abzuspielen:","Okay","Abbrechen");
    return 1;
    }


    Das noch unter OnDialogResponse:


    if(dialogid==DIALOG_RadioBox)
    {
    new string[128],Float:x,Float:y,Float:z;
    if(!response)return 1;
    PlayAudioStreamForPlayer(playerid,strval(inputtext));
    SendClientMessage(playerid,-1,"Du hast folgenden Link eingegeben:");
    format(string,sizeof(string),"%s",strval(inputtext));
    SendClientMessage(playerid,-1,string);
    GetPlayerPos(playerid,x,y,z);
    CreateObject(1841,x,y,z,0.0,0.0,0.0);
    return 1;
    }


    Mfg :thumbup:

    Danke für eure Hilfe, aber jetzt habe ich noch ein Problem:


    stock Nummer()
    {
    new Query[128], count = 1, nr = -1;
    while (count != 0)
    {
    nr = 10000 + random(89999);
    format(Query, sizeof(Query), "SELECT Nummer FROM `User` WHERE `Nummer` = '%d'", nr);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    }
    return nr;
    }


    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();


    Mir ist gerade aufgefallen das es diese Funktionen ja nicht in dem Mysql Plugin Version R39 vorkommen.
    Wie kann ich das dann umschreiben?


    Mfg :thumbup:

    Würde das so gehn?




    stock Nummer()
    {
    new Query[128], count;
    new Nummer = random(89999) + 10000;
    format(Query, sizeof(Query), "SELECT * FROM `User` WHERE `Nummer` = '%s'", Nummer);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    for(new i = 0; i < mysql_query(Query); i++)
    {
    if(count == 0)
    {
    return Nummer;
    }
    else
    {
    Nummer();
    }
    }
    return 1;
    }

    Hallo Brotfische,


    Wenn ein User sich regestriert, möchte ich eine Random Handynummer vergeben. Nun weiß ich nicht wie ich die Handynummer in der Datenbank abfrage, ob es die Handynummer bereits gibt..
    Auserdem habe ich bis jetzt noch nicht mit der Funktion "Random" gearbeitet, also ich weiß auch nicht ganz wie ich das mit der Handynummer mache.


    Ich hoffe ihr könnt mir helfen :D


    MfG German_ScripterHD

    Also wenn das Haus niemand gehört (Staat) dann zählt er die Häuser weiter, sobald das Haus nicht mehr dem Staat gehört sondern einem Spieler zählt er nicht mehr weiter...
    Stimmt was mit dem format nicht?:


    format(hInfo[id][h_besitzer],25,tmp_name);
    (Steht oben unter OnHausesLoad();)





    Ich hoffe ihr könnt mir helfen :D


    MfG German_ScripterHD

    stock updateHaus(id)
    {
    SendClientMessageToAllEx(COLOR_GRAY,"HausID: %d Besitzer: %s",id,hInfo[id][h_besitzer]);
    new string[128];
    if(hInfo[id][h_pickup])
    {
    DestroyPickup(hInfo[id][h_pickup]);
    }
    if(hInfo[id][h_text])
    {
    Delete3DTextLabel(hInfo[id][h_text]);
    }
    if(!strcmp(hInfo[id][h_besitzer],"Staat", true))
    {
    hInfo[id][h_pickup]=CreatePickup(1273, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
    format(string,sizeof(string), "{008E00}Haus zum Verkauf\n{FFFFFF}Preis: {D1D1D1}$%d\n{FFFFFF}Besitzer: {D1D1D1}%s\n{FFFFFF}/buyhouse", hInfo[id][h_preis], hInfo[id][h_besitzer]);
    hInfo[id][h_text]=Create3DTextLabel(string, COLOR_WHITE, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
    }
    else if(strcmp(hInfo[id][h_besitzer],"Staat", true))
    {
    hInfo[id][h_pickup]=CreatePickup(1272, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
    format(string,sizeof(string), "{FFFFFF}Hausnummer: {D1D1D1}%d\n{FFFFFF}Besitzer: {D1D1D1}%s\n{FFFFFF}Mieter: {D1D1D1}%d/%d\n{FFFFFF}Mietpreis: {D1D1D1}$%d", hInfo[id][h_id], hInfo[id][h_besitzer],GetHouseMieter(hInfo[id][h_id]),hInfo[id][h_maxmieter],hInfo[id][h_mietpreis]);
    hInfo[id][h_text]=Create3DTextLabel(string, COLOR_WHITE, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
    }
    return 1;
    }


    stock getFreeHausID()
    {
    for(new i=0; i<sizeof(hInfo); i++)
    {
    if(hInfo[i][h_id]==0)return i;
    }
    return 0;
    }

    Hallo Brotfische,


    Bei dem Haussystem wird beim laden immer die MysqlID 0 ausgelesen.


    OnGameModeInit:
    new querye[256];
    format(querye, sizeof(querye), "SELECT * FROM haus");
    mysql_function_query(dbhandle, querye, true, "OnHausesLoad", "");


    Public:
    public OnHausesLoad()
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    printEx("Numrows: %d Numfields: %d",num_rows,num_fields);
    if(!num_rows)return 0;
    for(new i=0; i<num_rows; i++)
    {
    new id=getFreeHausID();
    hInfo[id][h_x] = cache_get_field_content_float(i, "h_x", dbhandle);
    hInfo[id][h_y] = cache_get_field_content_float(i, "h_y", dbhandle);
    hInfo[id][h_z] = cache_get_field_content_float(i, "h_z", dbhandle);
    hInfo[id][ih_x] = cache_get_field_content_float(i, "ih_x", dbhandle);
    hInfo[id][ih_y] = cache_get_field_content_float(i, "ih_y", dbhandle);
    hInfo[id][ih_z] = cache_get_field_content_float(i, "ih_z", dbhandle);
    hInfo[id][h_interior] = cache_get_field_content_int(i, "h_interior", dbhandle);
    new tmp_name[MAX_PLAYER_NAME];
    cache_get_field_content(i, "besitzer", tmp_name, dbhandle);
    format(hInfo[id][h_besitzer],25,tmp_name);
    hInfo[id][h_id] = cache_get_field_content_int(i, "id", dbhandle);
    hInfo[id][h_preis] = cache_get_field_content_int(i, "h_preis", dbhandle);
    hInfo[id][h_mietpreis] = cache_get_field_content_int(i, "h_mietpreis", dbhandle);
    hInfo[id][h_maxmieter] = cache_get_field_content_int(i, "h_maxmieter", dbhandle);
    hInfo[id][h_geschlossen] = cache_get_field_content_int(i, "h_geschlossen", dbhandle);
    updateHaus(id);
    printEx("i = %d - id = %d - MySQLID: %d - Besitzer: %s", i, id, hInfo[id][h_id],hInfo[id][h_besitzer]);
    }
    return 1;
    }








    Ich hoffe ihr könnt mir helfen :)



    MfG German_ScripterHD

    Abend Brotfische,


    Ich möchte ein Text3DLabel an einen Actor attachen ist sowas möglich?
    Also ich suche so eine Funktion wie "Attach3DTextLabelToActor"... :)


    Ich hoffe ihr könnt mir helfen :thumbup:


    MfG German_ScripterHD