[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • @Jeffry
    Ich habe ein Problem mit den Map loading.
    Der schmiert einfach ab und zu hab.


    Weiter als den makierten print kommt er nicht.
    Auf mein Home server hatte das ganze geklappt aber auf dem root schmiert der jede 1-2 Minuten ab.

  • @Jeffry
    jetzt lädt mysql nicht mehr
    [15:35:54] Loading plugin: mysql.so
    [15:35:54] Failed (plugins/mysql.so: symbol __cxa_pure_virtual, version libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference)
    [15:35:54] Loaded 1 plugins.

  • @PawnStar
    Probier das mal so. Sage ggf. was in die Konsole (server.log) geschrieben wurde.

  • @Jeffry
    jetzt lädt der server gar nicht mehr

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wieso zeigt er mir im Textdraw nix an?

    Code
    new Float:FahrzeugLeben,lol[128];
    					switch(GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben))
    					{
    					    case 1000:{lol="{00FF00}Gut";}
    					    case 600:{lol="{FFFF00}Mittel";}
    					    case 400:{lol="{FF0000}Schlecht";}
    					}
    					format(string2,sizeof(string2),"%s",lol);
    					TextDrawSetString(TachoHeal[i],string2);
  • Embedded Colors gehen in Textdraws nicht, außerdem war dein switch falsch.


    C
    new Float:FahrzeugLeben,status[32];
    GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben);
    switch(floatround(FahrzeugLeben))
    {
        case 601..1000: status="~g~Gut";
        case 401..600: status="~y~Mittel";
        case 0..400: status="~r~Schlecht";
        default: status="~w~Fehler";
    }
    TextDrawSetString(TachoHeal[i],status);


    Wobei hier auch eine if-else-if Verknüpfung gereicht hätte.

    C
    new Float:FahrzeugLeben,status[32];
    GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben);
    if(FahrzeugLeben > 600) status="~g~Gut";
    else if(FahrzeugLeben > 400) status="~y~Mittel";
    else if(FahrzeugLeben >= 0) status="~r~Schlecht";
    else status="~w~Fehler";
    TextDrawSetString(TachoHeal[i],status);


    @sunrizez
    Ohne eine Fehlermeldung kann ich leider nichts dazu sagen, das wäre pure Raterei. Versuche es höchstens mal mit einem leeren Gamemode, ob es damit klappt.

  • Zum Teil muss man die in den system32 Ordner einfügen, und manchmal auch in den Server Ordner, neben die samp-server.exe, das ist unterschiedlich.
    Achte auch ganz genau auf den Dateinamen der dir als fehlend angezeigt wird, die sind zum Teil fast identisch.



    EDIT: (Post unten)
    @sunrizez
    Möglicherweise, ja. Genau weiß ich das aber nicht, das ist so gut wie auf jedem PC anders. Ein Versuch ist es wert. :)

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()