[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
  • @Kaliber


    Weißt du eventuell warum meine Uhr/Datum Textdraw nicht mehr Anzeigt ^^
    Ich finde einfach keinen Fehler.



    UHRDATUM = TextDrawCreate(556.867004, 10.00000, "");
    TextDrawLetterSize(UHRDATUM, 0.239996, 1.243257);
    TextDrawAlignment(UHRDATUM, 2);
    TextDrawColor(UHRDATUM, -1);
    TextDrawSetShadow(UHRDATUM, 0);
    TextDrawSetOutline(UHRDATUM, 1);
    TextDrawBackgroundColor(UHRDATUM, 255);
    TextDrawFont(UHRDATUM, 1);
    TextDrawSetProportional(UHRDATUM, 1);



    TextDrawShowForPlayer(playerid, UHRDATUM);


    alles ging davor auch sowie es ist habs eigentlich auch nicht mehr angerührt ^^

  • Achja :D




    new jahr,monat,tag,stunde,minute,sekunde;
    new string[128],uhrdatumtext[20];
    gettime(stunde, minute, sekunde);
    getdate(jahr, monat, tag);



    if(monat== 1) { uhrdatumtext = "Januar"; }
    else if(monat== 2) { uhrdatumtext= "Februar"; }
    else if(monat== 3) { uhrdatumtext= "M\154;rz"; }
    else if(monat== 4) { uhrdatumtext= "April"; }
    else if(monat== 5) { uhrdatumtext= "Mai"; }
    else if(monat== 6) { uhrdatumtext= "Juni"; }
    else if(monat== 7) { uhrdatumtext= "July"; }
    else if(monat== 8) { uhrdatumtext= "August"; }
    else if(monat== 9) { uhrdatumtext= "September"; }
    else if(monat== 10) { uhrdatumtext= "Oktober"; }
    else if(monat== 11) { uhrdatumtext= "November"; }
    else if(monat== 12) { uhrdatumtext= "Dezember"; }
    format(string,sizeof(string),"%s, %02d. %s - %02d:%02d Uhr",TagTextdraw(gettime()),tag,uhrdatumtext,stunde,minute);
    TextDrawSetString(UHRDATUM,string);


  • Dann pack da doch mal aus Spaß einen print rein und oben auch...und schau, ob beides aufgerufen wird...


    Check ob es dir noch angezeigt wird...an sovielen Dingen, kann die Ursache ja nicht liegen ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Code
    MineZone = GangZoneCreate(667.7615,931.9801, 546.3293,847.5560);


    Code
    IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
    {
        new Float:X, Float:Y, Float:Z;
        GetPlayerPos(playerid, X, Y, Z);
        if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
            return 1;
        }
        return 0;
    }
    Code
    if(IsPlayerInArea(playerid,667.7615,931.9801, 546.3293,847.5560))
    		{
    			startMining(playerid);
    			return 1;
    		}

    Das System erkennt nicht, dass ich in der Zone steh.

  • Ja,


    das Objekt mit
    MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0)
    an der Z-Achse rotieren.
    Allerdings musst du für eine saubere Drehung die Position des Objektes ein wenig anpassen.
    Bspw. um 0.01 an der z-Achse oder ähnliches, andernfalls springt die Tür zur Endposition statt zu rotieren

  • Teste die Dinge die du baust doch bitte erstmal bevor du erneut nachfragst, der Compiler sagt dir schon ob etwas nicht stimmt.


    Dein Code


    MoveDynamicObject(LSPDObj[16], 97.3023, 1924.0334, 17.0608, 3.0, 0.0000 = -1000.0, 0.0000 = -1000.0, 84.5000 = -1000.0)


    ist so nicht korrekt.
    Du möchtest das Objekt rotieren, also dürfen die Rotations-Koordinaten natürlich nicht die gleichen sein wie beim erstellten Objekt.
    Des Weiteren sind die Angaben bei den Rotationen falsch, mach das =-1000.0 überall weg und gib NUR die Koordinaten an.
    Wenn du eine Tür also bspw. um 90 Grad öffnen möchtest, wird die Rotation an der Z-Achse entweder um 90.0 ins Minus oder 90.0 ins Plus gehen.


    Zu dem 0.01:


    Grundsätzlich ist egal ob du es addierst oder abziehst, wichtig ist dass du beim Schließen der Tür das ganze wieder revidierst.
    Also beim Öffnen 0.01 zur Z-Achse addieren, beim Schließen 0.01 abziehen.

  • Heyho,
    ich hätte mal eine kleine Frage, welche ich mir absolut nicht erklären kann.
    Ab und an Stürzt der Server ab, gleich vorweg zu den Fehler:
    Es ist nicht immer, es passiert einfach ab und an einmal und auch nicht immer beim gleichen Spieler.


    Folgender Debug in der server.log:



    Bei der mysql.log:



    Entsprechende Zeile dazu im Script:



    In dem public "LoadAccountWeapons" ist noch mehr beinhaltet, jedoch passiert dies nur bei "deagleart"


    Kann mir das jemand erklären, wieso es nicht immer passiert? 8|

  • Hmm, welche MySQL Version nutzt du denn?


    Und in dem Fall scheint cache_get_field_content auch irgendwie falsch, es sollte cache_get_field_content_int sein :)


    Und wie sieht die Spalte in der MySQL Tabelle aus?

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen