Beiträge von SoulMan

    Also scripttechnisch ist das ja garnichts..die Map jedoch gefällt mir sehr.
    Scripte doch ein richtigen Ein- und Ausgang mit einem Dialog mit Menüs.
    Nicht sehr schwer, jedoch sehr effektiv.


    COMMAND:f(playerid,params[])
    {
    new message[128];
    if(sscanf(params, "s", message))return SendClientMessage(playerid,0xC8C8C8FF, "/f(amilie) [Text]");
    new text[128];
    format(text, sizeof(text), "**((%s: %s ))**", SpielerName[playerid], message);
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && (pInfo[playerid][Fraktion] == pInfo[i][Fraktion]))
    {
    SendClientMessage(i,0x00F0F0FF,text);
    }
    }
    return 1;
    }

    Einfach an dmcd anpassen.


    */Edit:
    Und an deine Fraktionsabfrage.
    Code geändert.

    forward Payday(playerid);
    SetTimerEx("Payday",3600000 ,1,"i",playerid);
    public Payday(playerid)
    {
    /*Dein Code
    return 1;
    }
    Ungefähr so.

    Wenn du willst, schreib mich per PN an und ich erkläre dir die Struktur dieser Befehle.
    Gegebenfalls auch per Skype/ICQ. ;)


    Oder du lädst dir meine beginner Commands runter, siehe Signatur.
    Dort kannst du ganz leicht den Aufbau dieser Befehle studieren und verstehen. ;)

    Ich bin mir ziemlich sicher, dass es das nicht gibt.
    Aber du kannst MeD benutzen, ein Map-Tool, wo du beim ruafklicken auf
    die Objekte die ID angezeigt bekommst. Einfach mal googeln, vielleicht
    hilft es dir ja. ;)


    */Edit:
    Übrigens, ein solches Filterscript müsste mind. 18.000 Zeilen besitzen. :D

    Schreien.
    COMMAND:s(playerid,params[])
    {
    new Float:x,Float:y,Float:z;
    new text[128],name;
    if(sscanf(params, "s",text))return SendClientMessage(playerid,0xC8C8C8FF,"/s [Text]");
    GetPlayerPos(playerid,x,y,z);
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,60.0,x,y,z))
    {
    new string[128];
    format(string,sizeof(string),"%s schreit: %s!!!",name,text);
    SendClientMessage(i,0xFFFFFFFF, string);
    }
    }
    return 1;
    }
    Global:
    COMMAND:p(playerid,params[])
    {
    new text[128]name;
    if(sscanf(params, "s",text))return SendClientMessage(playerid,0xC8C8C8FF,"/p [Text]");
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    {
    new string[128];
    format(string,sizeof(string),"%s: (( %s ))",name,text);
    SendClientMessageToAll(0xFFFFFFFF, string);
    }
    return 1;
    }


    */Edit:
    Code geändert, hatte noch ne falsche Zeile bei /p drin.
    Funktioniert es denn?

    Ein solches Filterscript existiert meiner Meinung nach nicht.
    So wie ich es verstanden habe, meinst du ein Filterscript, welches dir Ingame Objekt-ID's ausgibt.

    public OnPlayerText(playerid, text[])
    {
    new Float:x,Float:y,Float:z,name;
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    GetPlayerPos(playerid,x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,30.0,x,y,z))
    {
    new string[128];
    format(string,sizeof(string),"%s sagt: %s",name, text);
    SendClientMessage(i,0xF0F0F0FF, string);
    }
    }
    return 0;
    }


    Da!

    Ein ganz simpler Gangjailbefehl. Fraktionsabfrage
    musst du nur noch anpassen.

    COMMAND:gangjail(playerid,params[])
    {
    new pID, str[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xC8C8C8FF,"/gangjail [ID/Name]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online");
    //if(pInfo[playerid][Fraktion] > 0)
    {
    SetPlayerPos(pID,x,y,z);
    format(str,sizeof(str),"%s hat dich in das Gangjail gesperrt!",SpielerName[pID]);
    SendClientMessage(pID,0xC8C8C8FF,str);
    }
    //else return SendClientMessage(playerid,0xC8C8C8FF,"Du bist kein Fraktionsmitglied!");
    return 1;
    }

    Einleitung:


    Hey, liebe Breadfisher!
    Als ich Langeweile hatte, habe ich mich kurzerhand entschieden, mal ein Filterscript
    mit einigermaßen nützlichen Anfängerbefehlen zu erstellen, dass man ganz leicht
    in seinen Gamemode einbauen kann.


    Zum einen dient es, um zu lernen, zum anderen will ich damit
    ZCMD & sscanf ein wenig verbreiten.


    Befehlsliste:

    • /cmdlist
    • /ooc
    • /togooc
    • /kick
    • /pban
    • /sethp
    • /setskin
    • /veh
    • /givegun
    • /freeze
    • /unfreeze
    • /goto
    • /gethere
    • /weather
    • /givecash
    • /takecash
    • /pay
    • /eject
    • /restart
    • /lock
    • /unlock


    Es sind ganz simple Befehle.
    Ich erweitere das Filterscript immer wieder und füge neue Funktionen und nützliche Commands ein.


    */Edit:


    CallRemote Funktion V 1.2


    Wenn ihr die Befehle nicht manuell für Admins nutzbar machen wollt, könnt ihr dies jetzt per Call-Remote Funktion.
    Das geht wie folgt.


    Zuerst erstellt ihr ein forward in eurem Gamemode


    forward PlayerIsAdmin(playerid);


    Dann eine public
    public PlayerIsAdmin(playerid)
    {
    if(pInfo[playerid][AdminLevel] >= 1) /*Hier könnt ihr dann eure im Gamemode verwendete Abfrage nutzen
    {
    return 1;
    }
    return 0;
    }


    Der einzige Nachteil ist, dass ihr dies nur für ein bestimmtes Level anpassen könnt.
    Daher wären alle Adminbefehle ab dem definiertem Rank oder als RCON Admin nutzbar.


    Kann man aber alles für sich persönlich anpassen, wie es einem gefällt, dafür ist dieses Filterscript ja da.


    Das ist mein erstes Filterscript.


    Die Includes sind alle im Ordner entahlen.


    Download V 1.0


    Download V 1.2


    Download V 1.2 Deutsch


    Download V 1.3 Deutsch


    Pastebin V 1.0


    Pastebin V 1.2



    Pastebin V 1.3


    Viel Spaß damit.


    */Edit:
    Liste eingerückt.
    Syntax geändert²
    CallRemote Funktion & Links hinzugefügt³


    Edit 4: 3 Neue Befehle
    Edit 5: Pastebin aktualisiert


    Edit 6: Neue Links ( V 1.2 )
    Edit 7: Deutsche Version


    Edit 8:


    Update V 1.3


    Neue Befehle hinzugefügt!

    • /cmdlist
    • /setskin
    • /ooc
    • /togooc