[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
  • Habe das von @Canna bereits getestet, dann kommt die Debugmeldung auch nicht an.



    stock SendJoinMessage(playerid){
    if(IsPlayerConnected(playerid)){
    for(new i=0;i<MAX_PLAYERS;i++){
    if(i != INVALID_PLAYER_ID && IsPlayerConnected(i) && GetPVarInt(i, "Logged") == 1){
    new string[128];
    format(string, sizeof(string), "[LOGIN] Spieler %s hat den Server betreten.", GibName(playerid));
    printf("[DEBUG] %s", string);
    SendClientMessage(i, -1, string);
    return 1;
    }
    }
    }
    return 1;
    }

  • Der Code den du da geschrieben hast, der ist falsch.


    Durch das return 1; in der Schleife, wird das nur 1x aufgerufen. Das i != INVALID_PLAYER_ID macht keinen Sinn, da i nur im Bereich zwischen 0-MAX_PLAYERS liegt :D


    Und für jeden Spieler immer den String neu zu deklarieren und zu formatieren ist auch nicht gerade effizient.


    Schreib das alles mal so:


    ast2ufdyxkb1.png


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

  • GetPlayerPoolSize

    Gibts ja auch erst seit 0.3.7 :)


    Und diese gibt die höchste Spielerid auf dem Server wieder (Gets the highest playerid currently in use on the server.)


    Also angenommen es sind 5 Spieler auf dem Server, gibt Sie ID 4 zurück (0-4).


    for(new i=4; //das steht dann da.


    Jetzt müssen wir also runter zählen um alle anderen IDs auch noch zu durchlaufen ^^

    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

  • Zeile (46744) : error 001: expected token: "-identifier-", but found "-integer value-"
    Zeile (46752) : error 035: argument type mismatch (argument 2)
    Zeile (46755) : error 017: undefined symbol "index"
    Zeile (46755) : warning 215: expression has no effect
    Zeile (46757) : error 017: undefined symbol "index"



    Kann mir da bitte jemand helfen ? :o

  • http://forum.sa-mp.com/showthread.php?t=347605


    Das ist das Include was ich nutze



    Code
    TimestampToDate(Zeit,yea,mon,day,hou,minn,sec,1);
                format(string,sizeof(string),"{FFFFFF}Am %02d.%02d.%d um %02d:%02d:%02d Uhr wurden %d$ Eingezahlt. Ort: %s\n%s",day,mon,yea,hou,minn,sec,cash,getter,string);

    @Jeffry:

  • Das könnte an einer Einstellung deines Servers liegen, möglicherweise ist der einen Tag hinterher.


    Ich würde da aber einfach Folgendes in der Include anpassen:
    Timestamp -= 172800; // Delete two days from the current timestamp. This is necessary, because the timestamp retrieved using gettime() includes two too many days.
    Zu
    Timestamp -= 86400; // ursprünglich 172800:Delete two days from the current timestamp. This is necessary, because the timestamp retrieved using gettime() includes two too many days.


    Beachte auch diese Korrektur:
    http://forum.sa-mp.com/showpost.php?p=3807026&postcount=72

  • Gibt es eine Möglichkeit das Object ( 2901 ) als standhaftes Object zu machen dass man dieses nicht rumschubsen/schießen kann ?

    Nein, keine die wirklich gut zu gebrauchen wäre.


    Die Frage ist, wofür willst du das denn?!


    Das Include was dir Vorgeschlagen wurde, hat damit nichts zu tun.

    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