[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
  • Wieso wird immer das Erste als -1 Ausgelesen ?


    [14:01:04] <-| [AC] HighPing = -1



    for (new i = 0; i < MAX_VARIABLES; ++i)
    {
    Variables[i] = mysql_GetInt("config","Status","Name",VariableNames[i]);
    }


    Einmal editiert, zuletzt von dnlk ()

  • Habe da mal so eine kleine Frage ;)


    Wie kann ich auf Array-Felder innerhalb eines Enums von außerhalb zugreifen? Also ich habe ein Enum Spieler enum Spieler
    {
    Text3D:AFKLabel,

    HasDrivingLicense,
    HasADR[6],

    IsAdmin, // Can be 1 or 2: 1 - Simple Admin (Kick, Ban, Admin-Chat); 2 - Extended Admin (Kick, Ban, SetAdmin, UnsetAdmin, SetPremium, UnsetPremium)
    IsAFK,
    IsPremium,

    TruckModelID,
    Float:TruckModelPosX,
    Float:TruckModelPosY,
    Float:TruckModelPosZ,
    TruckNumPlate[8]
    }


    und möchte nun jedes Feld des HasADR Arrays von außen (innerhalb einer Funktion) zugreifen. Mein erster Gedanke war Player[playerid][HasADR[x]] aber das funktioniert nicht so gut :D (Natürlich sind Player, playerid und x definierte Variablen)

    Programmierung: C/C++, Java, BASIC, SQL, HTML, CSS, JavaScript, PHP


    Einfach eine mega-große Schrift, die meine obige Nachricht nicht von meiner Signatur unterscheiden lässt, weil meine Signatur einfach nur gigantisch ist - Aber das ist mir egal...

  • Ok, thx :D
    Funktioniert

    Programmierung: C/C++, Java, BASIC, SQL, HTML, CSS, JavaScript, PHP


    Einfach eine mega-große Schrift, die meine obige Nachricht nicht von meiner Signatur unterscheiden lässt, weil meine Signatur einfach nur gigantisch ist - Aber das ist mir egal...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kann man prüfen ob einem Spieler ein Checkpoint angezeigt wird ? Und wenn ja wie ? :D


    Aber klar doch. Wie? Das kommt ganz darauf an wie du die Checkpoints erstellst und dem Spieler zeigst. Generell würde ich es einfach so sagen:


    Dort wo der Checkpoint dem Spieler gezeigt, gesetzt oder erstellt (je nach System) wird, eine Spieler variable zu 1 setzen, wenn der Checkpoint wieder entfernt wird wieder zu 0 setzen. Das beträfe SetPlayerCheckpoint und DisablePlayerCheckpoint.

  • Habe vorhin ein GPS gemacht.
    Da hab ich nen Listitem "CP löschen" und wenn man das wählt wird man benachricht dass der CP gelöscht wurde auch wenn keiner Angezeigt wurde und das wäre etwas blöde :D
    ...


    An eine Variable habe ich gar nicht gedacht.
    Also ne Globale Variable wie zb. new: cp_an[MAX_PLAYERS] und dann im Dialog abfragen ob die cp_an Variable auf 1 steht ?




    /edit
    Hat geklappt, danke für die Idee :thumbup:

  • Wollte mal Fragen wie der Befehl für das respawnen von Objekten ist, wenn diese kaputt gehen.
    Mit CreateObject werden die Objekte nicht respawnt.... (Eventuell Streamer??)


    Außerdem wollte ich Fragen wie man genau Gebäude entfernt?
    Als Beispiel hab ich ein ganz normales Haus in Los Santos entfernt, aber dieses ist nicht richtiges entfernt.
    Sollte man direkt zum Haus schauen, dann ist es entfernt, sollte man dann mit der Kamera nach rechts oder links schauen von dem Gebäude weg,
    ist das Gebäude wieder da, allerdings in einer sehr schlechten Quallität....
    Wie könnte man das beheben, da ich noch nie mit RemoveBuildingForPlayer gearbeitet habe
    weiß ich leider nicht und die SuFu findet nichts sinnvolles darüber... :S

  • Viele objekte haben noch zweite Objekte in schlechterer Qualität, damit man diese schon VOB weiter Entfernung streamen kann.
    Wenn du die Objekte mit den samp map Editor entfernst, sollten da pro Objekt mehrere Zeilen stehen, sofern es mehrere zu entfernen gibt.

  • Ah.... Jetzt weiss ich warum ich es früher mit dem SAMP Map Editor und nicht mit dem MTA Editor gemacht habe....
    Okay danke, mir war das schon klar das ein Gebäude mehrere Objekte hat (wie z.B. die Stadthalle), aber ich dachte MTA würde die auch entfernen, aber naja egal. ^^


    // Edit: Könnte mir vielleicht jemand den Link senden, finde es gerade nicht im Sa-Mp (Englisch) Forum :/
    // Edit 2: Ok hab den Editor gefunden, jetzt frag ich mich noch wie das mit den Objekten geht :S

  • Hey. Wie kann ich abfragen, ob jemand auf dem Desktop ist?


    new SpielerUpdate[MAX_PLAYERS];
    public OnPlayerUpdate(playerid)
    {
    SpielerUpdate[playerid] = gettime();
    return 1;
    }


    Dann bei OnGameModeInit einen Timer:
    SetTimer("CheckDesktop", 1000, 1);


    forward CheckDesktop();
    public CheckDesktop()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(SpielerUpdate[i] + 2 < gettime())
    {
    new AufDesktopSeit = gettime() - SpielerUpdate[i];
    //Dann eben hier mit format und 3D Labels die Variable AufDesktopSeit anzeigen lassen.
    }
    }
    return 1;
    }


    Das +2 ist, damit es nicht immer angezeigt wird wenn es mal kurz laggt.

  • Hay,


    Ich wollte mal fragen wie man mehrere objecte eine textur gibt. Ich habe diese Objecte:


    CreateObject(19449,1236.3000488,-1649.8000488,14.3000002,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1226.6999512,-1649.8000488,14.3000002,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1225.3000488,-1649.8000488,14.3000002,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1206.0000000,-1649.9000244,14.3000002,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1236.3000488,-1649.8000488,16.1000004,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1226.6999512,-1649.8000488,16.1000004,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1225.3000488,-1649.8000488,16.1000004,0.0000000,0.0000000,90.0000000);
    CreateObject(19449,1206.0000000,-1649.9000244,15.8999996,0.0000000,0.0000000,90.0000000);
    CreateObject(6966,1259.7998047,-1685.7998047,12.5000000,0.0000000,0.0000000,179.9945068 );


    Und ich will es mit diesere Texture übersehen:
    SetObjectMaterial(Objekt,Index, 3922, bistro, sw_wallbrick_01, 0);


    Wie kann ich es machen das ich auf einmal alle Objecte diese Texture verpassen kann?

    MfG kleinkiko

    Lust auf ein Rust Server? Dann schau doch mal HIER vorbei :)