Beiträge von BlackFoX

    Kommandos mit Parametern , Abfragen , Variablen wären eventuell Dinge die du brauchst , wer nach einmal suchen aufgibt den kann man echt als Faul bezeichnen bzw.
    nach dem Motto ,,lass ich die anderen mal machen ´´

    format(message,sizeof message,"%s ist wieder zurück!");


    dahinter hätte noch was gefehlt o_x


    format(message,sizeof message,"%s ist wieder zurück!",nname);



    aber ich denke das kannst du selber ausbessern

    new AFK[MAX_PLAYERS];
    if(!strcmp(cmdtext,"/afk",true))
    {
    if(AFK[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist bereits A.F.K !");
    AFK[playerid] = 1;
    TogglePlayerControllable(playerid,0);
    new his_name[MAX_PLAYER_NAME],message[64];
    GetPlayerName(playerid,his_name,sizeof his_name);
    format(message,sizeof message,"%s ist nun AFK!");
    return SendClientMessageToAll(0x0000FFFF,message);
    }
    if(!strcmp(cmdtext,"/back",true))
    {
    if(!AFK[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist bereits anwesend!");
    AFK[playerid] = 0;
    TogglePlayerControllable(playerid,1);
    new his_name[MAX_PLAYER_NAME],message[64];
    GetPlayerName(playerid,his_name,sizeof his_name);
    format(message,sizeof message,"%s ist wieder zurück!");
    return SendClientMessageToAll(0x0000FFFF,message);
    }


    und


    if(!strcmp(cmdtext,"/afklist",true))
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(!AFK[i])continue;
    new nname[MAX_PLAYER_NAME],hmsg[64];
    GetPlayerName(i,nname,sizeof nname);
    format(hmsg,sizeof hmsh,"AFK : %s",nname);
    SendClientMessage(playerid,0xFFFFFFFF,hmsg);
    }
    return 1;
    }

    Nen bestimmten Spieler oder alle ?


    new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
    GetPlayerName(playerid,nname,sizeof nname);
    format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
    GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
    SendClientMessage(i,0xFFFFFFFF,formatbla);
    }
    return 0;

    new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
    format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
    GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
    SendClientMessage(i,0xFFFFFFFF,formatbla);
    }
    return 0;



    hatte was vergessen

    new formatbla[128],nname[MAX_PLAYER_NAME],Float:hpos[3];
    GetPlayerPos(playerid,hpos[0],hpos[1],hpos[2]);
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(!IsPlayerInRangeOfPoint(i,7.0,hpos[0],hpos[1],hpos[2]))continue;
    SendClientMessage(i,0xFFFFFFFF,formatbla);
    }
    return 0;

    bei OnPlayerText


    new formatbla[128],nname[MAX_PLAYER_NAME];
    format(formatbla,sizeof formatbla,"%s sagt : %s",nname,text);
    SendClientMessageToAll(0xFFFFFFFF,formatbla);
    return 0;

    Hallo Leute,


    wieder einmal ein Streamer, ja doch diesmal für die Symbole auf der Map, Sa-mp hat nur ein Limit von 100 daher hab ich einfach mal einen Streamer gebaut der 1000 unterstützt und mehr,
    in einem Umkreis sind 100 erlaubt der Radius besteht Momentan auf 50 Koordinateneinheiten, so kommen wir nun zur Installation.


    Installation


    • bfx_istream aus dem Archiv in euren FS Ordner danach öffnen und eventuell eure Limits festlegen
    • Das ganze kompilieren
    • bfx_imStream.inc in den Include Ordner
    • Server.cfg öffnen & bfx_istream eintragen ( !! ACHTUNG : bfx_istream muss laden bevor andere Skripts laden die, die Funktionen dieses Streamers nutzen [[ WICHTIG ]] !! )
    • nun könnt ihr bfx_imStream in euren Gamemode oder FS einbeziehen & folgende Funktionen nutzen.


    Nutzung


    bCreateMapIcon(Float:x,Float:y,Float:z = (16.7380),maptype,color,interior,virtualworld)

    • Erstellt ein Globales MapIcon, sieht jeder ( Ich habe schon einmal die Optimale Distanz für die Z Einheit eingetragen, kann aber auch beliebig verändert werden )
    • Gibt die ID zurück die erstellt wurde


    bRemoveMapIcon(id)

    • MapIcon löschen wie man sieht


    Dazu gibt es auch noch Callbacks


    public OnBFXMapIconStreamIn(iconid,forplayerid,erstellt)
    public OnBFXMapIconStreamOut(iconid,forplayerid,erstellt)

    • Diese Funktionen werden ausgerufen sobald ein Icon entlädt oder lädt


    So das war es für's erste , der Streamer wird bei bedarf mit neuen Funktionen erweitert.


    kommende Funktionen

    • Map Icon zusätzlich in einen Innenraum / eine Zwischenwelt setzen
    • Position festlegen & abfragen ( x,y,z )

    Leider kann ich mich nur Schwach daran erinnern aber die Liste sollte auf dem Lokalen Datenträger sein, die heißt Boot.ini , wie gesagt bin mir im Moment nicht wirklich sicher

    Ich bin mir nicht sicher aber es sollte eine Liste geben die geladen wird, diese gibt an welche Komponenten in diesem Modus in den Speicher sollen aber
    normalerweise sollten auch die Soundtreiber Komponenten geladen werden da dies die Standards sind über die Windows in diesem Modus verfügen sollte.

    Sie muss nicht ausgeführt werden, sie wird während des Boots ausgeführt & somit in den Speicher geladen , pass aber auf das es kein Virus/Trojaner ist, diese verstecken sich auch
    gerne mal in dieser Form auf deinem PC