Fraktion Invite

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
  • Guten Abend Liebes BreadFish.
    Ich suche für mein SelfMade ein paar Befehle !


    /einladen = Jemand in die Fraktion einladen
    /ausladen = Jemand aus die Fraktion Werfen
    /gibrang = Jemand ein Rang geben
    /setlohn = Jemand ein Bestimmten Lohn geben
    /makeleader = Ein Admin Jemand Leader einer Fraktion machen.


    Hofe einer von euch hat noch sowas.

  • Ich würd mir erstmal nen Scriptlehrer besorgen, der dir alles beibringt.
    Den so hat das ganze 0 Sinn, wenn du alles erstellen lässt.


    Hart aber wahr.

  • ICh weiß wie mann Fraktion erstelt. Ja und Fraktion Car's & Fraktion Spawnst.
    Aber nicht wie ich die Ränge, /invite /uninvite /setlohn mache. Warst du nicht auch mal Neuling? Und das Geld für ein Script Lehrer habe ich nicht.

  • Kannst mich mit "Du" ansprechen :D


    z.B:


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SetPVarInt(playerid,"Fraktion",0);
    }

  • Ja, Bei mir sieht der stock anders aus.

    stock Register(playerid,key[])
    {
    new SpielerDatei[24];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
    dini_Create(SpielerDatei);
    dini_Set(SpielerDatei,"Passwort",key);
    SetPlayerScore(playerid,3);
    GivePlayerMoney(playerid,25000);
    SetPVarInt(playerid,"Eingeloggt",1);
    SendClientMessage(playerid,Türkis,"Sir, New-Vegas RealLife schenkt ihnene 25.000$");
    return 1;
    }

  • Dann mach es so :
    stock Register(playerid,key[])
    {
    new SpielerDatei[24];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
    dini_Create(SpielerDatei);
    dini_Set(SpielerDatei,"Passwort",key);
    SetPlayerScore(playerid,3);
    GivePlayerMoney(playerid,25000);
    SetPVarInt(playerid,"Eingeloggt",1);
    SetPVarInt(playerid,"Fraktion",0); //0=Zivi
    SendClientMessage(playerid,Türkis,"Sir, New-Vegas RealLife schenkt ihnene 25.000$");
    return 1;
    }
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    return 1;
    }

    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    return 1;
    }

  • Ja, Aber so Speichert/Setz er es nur auf Zivi und Lädt die Fraktion.

  • Ja beim Registrieren wird er als Zivi gesetzt das ist ja auch richtig.
    Jetzt zeige ich dir den Befehl um einen Spieler in eine Fraktion zu setzen.


    Dafür brauhst du das ocmd Include


    Im Script :


    #include <ocmd>


    Das nach ganz unten ins Script :


    Der Befehl ist aus dem Kopf musst du noch anpassen falls was nicht stimmt.

    ocmd:makemember(playerid,params[])//Owner
    {
    if(!isPlayerAnAdmin(playerid,3))return 1;
    {
    new pID;
    new fID;
    new string[124];
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,Grau,"Nutzung: /makemember [ID] [FraktionsID]");
    SetPVarInt(pID,"Fraktion",fID);
    format(string,sizeof(string),"Server Owner %s hat dich in eine Fraktion gesetzt.",SpielerName(playerid));
    SendClientMessage(pID,Gelb,string);
    format(string,sizeof(string),"Du hast %s in eine Fraktion gesetzt.",SpielerName(pID));
    SendClientMessage(playerid,Grün,string);
    return 1;
    }
    }


  • Das ist kein makemember sonder nein Normaler Befehl wie mann Jemand in die Fraktion setz ohne rang e.t.c

  • Dann füg im PVarInt auch noch Frakrang ein



    Der Befehl mit dem Rang :


    ocmd:makemember(playerid,params[])new pID;
    {
    new pID;
    new fID;
    new rID;
    new string[124];
    if(sscanf(params,"uii",pID,fID,rID))return SendClientMessage(playerid,Grau,"Nutzung: /makemember [ID] [FraktionsID] [Rang]");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Fraktrang",rID);
    format(string,sizeof(string),"Server Owner %s hat dich in eine Fraktion gesetzt.",SpielerName(playerid));
    SendClientMessage(pID,Gelb,string);
    format(string,sizeof(string),"Du hast %s in eine Fraktion gesetzt.",SpielerName(pID));
    SendClientMessage(playerid,Grün,string);
    return 1;
    }

  • Genau, So wäre (glauebe)einen /invite Befehl.
    Kannst du mich mal In Skype oder ICQ Adden? Daten stehen in meinem Profil.