Beiträge von Kaliber

    ja dann such einfach den chat in deinem script und da wo zwischen den doppelt punkte ist machs du neben dran Sagt


    Mhm, nein so einfach ist das nicht, da das nirgends in deinem Script steht. Dies ist ein Callback der sich OnPlayerText nennt und das mit der Nachricht wird automatisch global ausgeführt !


    Das mit dem Chat machst du einfach so:


    //Unter OnPlayerText
    new string[128], name[24], Float:X, Float:Y, Float: Z, i;
    GetPlayerName(playerid, name, 24);
    format(string, 128,"%s sagt: %s",name,text);
    GetPlayerPos(playerid, X, Y, Z);
    for(; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(!IsPlayerInRangeOfPoint(i, 15.0, X, Y, Z)) continue;
    SendClientMessage(i, grau, string);
    }
    return 0;


    mfg. :thumbup:

    Fazit: Der Streamer ist nutzlos.


    Ja, wenn man eine Insel hat, aber eigentlich hat man sowas nicht direkt, also man kann den Streamer nutzen wenn man nicht so große Sachen auf einem Fleck verarbeiten will !


    Und nicht PlayerObjecte?


    Weil man bei PlayerObjecten das selbe Problem hat, man kann nur 1000 nutzen :D


    Naja...bisschen blöd habe an so ein Szenario gar nicht gedacht ^^


    mfg. :thumbup:


    Mhm, da hast du recht, dennoch bezweifle ich mal grundsätzlich das einer in einem Umkreis von 300 Metern 600 Objekte hat :wacko:
    Aber dennoch stimmt das...mhm, shit :D
    Dann sollte man halt nur den Vehicle Streamer nutzen :D


    mfg. :rolleyes:

    Wie viele Onjecte schafft das system, in einen Umkreis von einen Spieler?


    Soviele wie CreateObject packt ^^ Sind glaube ich so ca. 1000 aber ich glaube nicht, dass man schafft, dass 1000 Objekte in einer Nähe von 300 Metern dem Spieler angezeigt werden können ?


    Somit ist das eigentlich egal ;)


    @Fipsi
    Danke :)


    @BlackAce
    Wieso ? :huh:


    mfg. :thumbup:


    Was zur Hölle :D Das ist mal schöner blödsinn xD


    Sowas sollte so aussehen:


    new i;
    for(; i<MAX_PLAYERS; i++)
    {
    if(!IsAdmin(i)) continue; //Abfrage evtl anpassen
    SendClientMessage(i, rot,"Es wurde Sethp verwendet !");
    }
    Das einfach darein setzen, wo Leben gegeben wird ;)


    mfg. :thumbup:

    Sah alles relativ gut aus, aber als ich dann den Server neugestartet hatte, war das Fahrzeug nicht dort wo ich es geparkt hatte.


    Das ist sehr merkwürdig, zumal beim parken das direkt in die Datei geschrieben wird und nichts mit dem Restart zu tun hat :D


    Bist du sicher, dass du den Ordner richtig erstellt hast und auch geparkt hast :huh:


    PS: Der Fehler muss definitiv bei dir liegen und nicht am System :D


    mfg. :thumbup:

    Sowas macht man mit format ^^


    Sähe dann so aus:


    new string[128], time;
    time = 2;
    format(string, 128,"Nächster Halt : Leuchtturm\nDer Bus kommt in %d Minuten",time);
    Create3DTextLabel(string,Tuerkis,1203.0081,-928.0326,42.9346,50,0);


    Anstatt dem %d würde halt im Text 2 Stehen, halt der Wert der Variable ;)


    mfg. :thumbup:

    Bin mir nicht sicher, aber probiere es mal so:


    ocmd:rcon(playerid, params[])
    {
    if(!strcmp(params, "ban", true))
    {
    SendClientMessage(playerid,rot,"Dieser Befehl ist deaktiviert !");
    return 0;
    }
    return 1;
    }


    mfg. :thumbup:


    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281);


    bei der letzten abfrage natürlich 2 klammern zumachen. damit wird die if abfrage beendet.. das ganze ist eigentlich einfacher als du glaubst.. mann muss nur die klammern zählen.



    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281));


    Hinter Abfragen gehört kein Semikolon !


    Also muss es so aussehen:



    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281))


    mfg. :thumbup: