Beiträge von Levis_Escobar

    Du brauchst die neusten Plugin Versionen. In meinem Archiv sind alle für die 0.3x, DLL sowie auch die SO Dateien für Linux.
    Wenn du die Plugins in meinem Archiv verwendest, musst du die Datei libmysqlclient.so.15 in deinen Server Ordner packen.


    Ich hatte das selbe Problem vorhin.

    1. Du brauchst die neuste sscanf Plugin Version. (Für die 0.3x).
    2. Die fehlt folgende Datei: libmysqlclient_r.so.16 (In meinem Archiv befindet sich libmysqlclient.so.15).


    Funktioniert aber auch erst dann, wenn du 0.3x hast, ansonnsten musst du die Plugins halt für die richtige Samp Server Version herunterladen.

    Spoiler anzeigen

    Suche mal nach einer "static"-Version des Plugins.

    Spoiler anzeigen

    Hmm, werde ich machen und das Ergebniss gleich posten.

    Spoiler anzeigen
    ///
    Das Plugin wird nun erfolgreich geladen, aber das Script nicht ?(
    Auf meinem Computer läuft alles perfekt, die Plugins sind alle in derselben Version.


    Der Fehler liegt wahrscheinlich daran, dass ich den sscanf Plugin für die 0.3d Version habe.
    Gibt es das Plugin auch für die 0.3x Version?

    Ich habe ein Problem undzwar, Ich habe einen Server bei Nitrado gemietet.
    Der Support antwortet seid Tagen nicht und Ich denke, dass Ich hier im Bereich im richtig befinde.


    Mein Script wird wegen dem MySQL Plugin für Linux nicht gestartet. Ich habe verschiedene Plugins versucht und das Script umgeschrieben,
    überall das gleiche Problem.


    Log:

    Im Kaufbefehl beispielsweise so:

    Ersteinmal danke.
    Ich werde mich mal etwas dran setzen und schauen was raus kommt.


    /E
    So, Ich habe es nun geschafft, dass man ein Haus mieten kann.
    Das Problem ist, dass die Labels nicht erstellt bzw. nicht angezeigt werden.


    /* Häuser */
    for(new hi = 0; hi < sizeof(House); ++hi)
    {
    new hString[128];
    format(hString, sizeof(hString), "%s\n/rentroom", House[hi][hName]);
    House[hi][hID] = CreatePickup(1273, 1, House[hi][hENPosX], House[hi][hENPosY], House[hi][hENPosZ], -1);
    Create3DTextLabel(hString, HELLGRUEN, House[hi][hENPosX], House[hi][hENPosY], House[hi][hENPosZ], 40.0, 2, 0);
    }


    /E
    Fehler behoben, lag an der virtuellen Welt.

    Wie heißt denn dein Haus Array zu dem Enum?

    Wie geschrieben, Ich habe noch kaum angefangen, da Ich mir noch nicht sicher bin, wie Ich am einfachsten vorgehen sollte.


    Derzeit habe Ich nur die Variable für "MAX_HAEUSER" definiert und die Variable dazu gemacht.

    Ich bin dabei ein Haussystem anzufangen und habe ersteinmal einpaar Fragen, bevor Ich wirklich anfange.
    Undzwar möchte Ich ein Haussystem mit Enums und Variablen erstellen.
    Sprich, in dem Array sind sollen sich die Informationen befinden.
    Ich möchte ein Haussystem erstellen, was mehrmals zu vermieten ist, also dass bei jedem Payday immer die Kosten mit drauf kommen.
    Das ist aber ersteinmal die Nebensache.


    Meine Frage ist, wie kann Ich das am einfachsten mit einem Array und Enum lösen?
    Wenn Ich mit einer for Schleife die Pickups erstellen will, weiß Ich garnicht wie Ich dann weiter unten
    mit den Kosten oder sonstiges weiter arbeiten kann.


    Nehmen wir als Beispiel mal folgendes:

    enum pHouse {
    hID, // Die ID des Hauses
    hPrice, // Der Mietpreis
    hPosX, // Pickup bzw. Enter Position X
    hPosY, // Pickup bzw. Enter Position Y
    hPosZ, // Pickup bzw. Enter Position Z
    hPosXX, // Wenn man in das Haus betretet, POS X
    hPosYY, // Wenn man in das Haus betretet, POS Y
    hPosZZ, // Wenn man in das Haus betretet, POS Z
    hPosZA // Wenn man in das Haus betretet, POS Angle
    }


    So, wie würde Ich nun den Array dazu machen bzw. wenn der Spieler vor einem Haus ist und den Kaufbefehl eingibt,
    wie kann ich überprüfen, welches Haus er kaufen möchte?

    Bin zwar selber noch etwas müde, hoffe aufjedenfall, dass es so klappen sollte
    public OnPlayerCommandText(playerid,cmdtext[])
    {
    new string[128];
    format(string,sizeof(string),""#SERVERTAG" : Der Befehl existiert nicht! %s (/hilfe)",cmdtext);
    SendClientMessage(playerid,WEISS,string);
    TextDrawShowForPlayer(playerid,InfoSign);
    format(string,sizeof(string),"~w~"#SERVERTAG" : Der Befehl existiert nicht!~n~%s (/hilfe)",cmdtext);
    PlayerTextDrawSetString(playerid,INFOdraw[playerid][2],string);
    PlayerTextDrawShow(playerid,INFOdraw[playerid][2]);
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid,ServerSounds[13],0.0,0.0,0.0);
    SetTimerEx("HideInfoBox",3000,0,"i",playerid);
    return 1;
    }

    ocmd:autokaufen(playerid,params[])
    {
    new bool:no;
    for(new i = 1; i <MAX_VERMIETUNG; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,VermietungInfo[i][VX],VermietungInfo[i][VY],VermietungInfo[i][VZ]))
    {
    ShowPlayerDialog(playerid,DIALOG_AUTOKAUFLISTE,DIALOG_STYLE_LIST,"Autokaufen","Motorräder\nLuxus Autohaus\nBilliges Autohaus","Kaufen","Abbrechen");
    } else {
    no = true;
    }
    if(no) { return SendClientMessage(playerid,WEISS,"Sie befinden sich an keinem Autohaus"); }
    }
    return 1;
    }


    // Eingerückt.

    Komisch, Ich hatte das selbe Problem vor circa eine Stunde auch, meine Freunde ebenfalls.
    Ich denke es liegt eher an SAMP bzw. GTA.
    Bei mir hat sich das Problem mit einem Neustarten gelöst.