Beiträge von Eddy

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums

    Hallo leute, ich suche einen Ban befehl, dort sollte folgendes sein.


    BanP = Admin der den Spieler gebannt hat.
    BanG = Der bann Grund


    Dies sollte auf ocmd basieren.


    Ich habe schon geschaut ob es ein Tutorial dazu gibt, leider ohne erfolg. Ich hoffe
    das mir hier jemand Helfen kann.


    MfG: Eddy


    [E]Fehler
    Rechtschreibung

    Hey Leute, wie die Überschrift sagt, ich brauche Hilfe bei meinem Ban und Unban befehlen. Ich möchte das der Grund in der User.ini steht, weiß aber leider nicht wie ich das hinbekomme. Mein Unban befehle geht auch irgentwie nicht, Der User ist irgentwie Trotzdem noch Gebannt kann mir dabei vllt auch jemand Helfen? Danke im vorraus.



    ocmd:ban(playerid,params[])
    {
    new pID, Grund[128], string[128];
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {D18400}Super Moderator");
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /ban [ID] [Grund]");
    format(string,sizeof(string),"[A-Info]: %s wurde von %s Gebannt! {64AFFA}Grund: %s",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessage(playerid,Blau,string);
    format(string,sizeof(string),"Du wurdest von %s vom Server Gebannt! {64AFFA}Grund: %s",SpielerName(playerid),Grund);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"{FFFFFF}Falls du denkst das der {64AFFA}Grund: %s {FFFFFF}nicht Gerecht war oder nicht stimmt\ndann Kontaktiere Bitte einen {C90000}Full Admin {FFFFFF}im Teamspeak oder im Forum.",Grund);
    SendClientMessage(playerid,Gelb,string);
    TogglePlayerControllable(pID,0);
    SetPVarInt(pID,"Banned",1);
    dini_Set(Grund,"BanG","");
    return 1;
    }




    ocmd:unban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {C90000}Full Admin");
    new StringName[100], Name[MAX_PLAYER_NAME];
    if(sscanf(params,"s",Name)) return SendClientMessage(playerid,Gelb,"Benutze: /unban [Name]");
    format(StringName,sizeof(StringName),"/Accounts/%s.ini",Name);
    dini_IntSet(StringName,"Banned",0);
    dini_Set(StringName,"BanG","");
    new string[128];
    format(string,128,"Du hast %s erfolgreich entbannt.",Name);
    SendClientMessage(playerid,Gruen,string);
    return 1;
    }


    An manchen stellen ist es unsauber Gemappt bzw. auch teilweise sachen drinne die garnicht zusammen passen. zbs. das Affenschild passt nicht mit dem Burgershot zusammen. Aber für deine erste Map ist es gut.

    --------
    │5/10│
    --------

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(w,1,cmdtext);
    return 0;
    }
    dcmd_w(playerid,params[])
    {
    #pragma unused params
    new pID, text[128]
    if(sscanf(params,"us",pID, text))
    if(IsPlayerConnected(pID))return SendClientMessage(playerid, Dunkelrot,"Dieser Spieler ist nicht Online.");
    {
    format(text,sizeof(text)," %u %s: %s",SpielerName(playerid),text);
    SendClientMessage(pID,Beesch,text);
    format(text,sizeof(text),"Sie sprechen mit %u %s: %s ",SpielerName(playerid),text);
    SendClientMessage(playerid,Beesch,text);
    }
    return 1;
    }


    MfG: Eddy

    Hey Leute, bin auf der Suche nach einer Sigantur und einem passenden Avatar dazu. Es sollte zu dem Spiel " Spec Ops - The Line " passen. Wer es nicht kennt hier mal ein Link. http://www.specopstheline.com/us/
    Es wäre echt Cool wenn das Avatar zur Signatur passend gestalltet wäre. Auf dem Avatar sollte "Eddy" steht. Und auf der Signatur "Mapper aus Leidenschaft".
    Ich hoffe das sich jemand bereit stellt, und mir diese Erstellt.


    MfG: Eddy


    [E]//Namen geändert, muss hier auch ändern.
    [E]// Push


    Suche immer noch jemanden, der mir diese erstellen kann.

    Die fügste ganz unten ins Script ein.


    /*_____~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_____*/
    /*-------------------------stock isPlayerInFrakt------------------------------*/
    stock isPlayerInFrakt(playerid, FraktID)
    {
    if(GetPVarInt(playerid,"Fraktion")>= FraktID)return 1;
    return 0;
    }
    /*_____~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_____*/
    /*--------------------------stock isPlayerAnAdmin-----------------------------*/
    stock isPlayerAdmin(playerid, Rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>= Rang)return 1;
    return 0;
    }

    Ich habe es so.


    stock isPlayerAnLeader(playerid, FraktID)
    {
    if(GetPVarInt(playerid,"FLeader")>= FraktID)return 1;<----// Musst du bearbeiten.
    return 0;
    }


    Und dann bei dem Befehl einfach isPlayerAnLeader(playerid,1);<--- die 1 steht für die Fraktion :D

    Sorry, aber für so eine Map wird niemand Zahlen, das kann man in 10 Minuten nachmachen.


    Naja trotzdem viel Glück :whistling:

    Ich habe zwar das mit dem Radius drinne, aber der Name wird niemandem gezeigt, egal ob mann in diesem Radius ist.


    (E)1.


    @Danili


    Versuch mal dieses.



    Aufsetzen



    ShowPlayerNameTagForPlayer(i, playerid, 0);
    if(IsPlayerInRangeOfPoint(i,10,x,y,z))


    Absetzen


    ShowPlayerNameTagForPlayer(i, playerid, 1);
    if(IsPlayerInRangeOfPoint(i,10,x,y,z))

    Ich habe das so in meinem Script.


    Wenn er seine Maske aufsetzt


    ShowPlayerNameTagForPlayer(i, playerid, 0);
    if(IsPlayerInRangeOfPoint(i,10,x,y,z))


    Wenn er sie abnimmt


    ShowPlayerNameTagForPlayer(i, playerid, 1);
    if(IsPlayerInRangeOfPoint(i,10,x,y,z))

    Ist das dein ernst? was soll das bitteschön für eine Map sein? das ist eine Arbeit von 10 Minuten.


    0/10 :thumbdown: