Fraktionen in Selfmade Script?

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
  • Hallo breadfish com :),
    ich such ne gute tutorial um Fraks in einem Selfmade script zu Scripten,
    hab Sufu etc benutzt aber nichts passendes gefunden
    im "Tutorials" Bereich hab ich auch geschaut hat aufs selbe hinaus geführt....


    Wer cool wenn jemand ne Tutorial für mich hätte da ich weiter an meinem Script arbeiten möchte....


    MfG
    Florian | 911-host

  • #define TEAM_BLABLA


    ocmd:makeleader(playerid,params[])
    {
    new pID, tID;
    new string[128];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof pname);
    if(Spieler[playerid][adminrank] == 3)
    {
    if(sscanf(params,"dd",pID,tID))
    {
    return SendClientMessage(playerid,0xAAAAAAFF,"NUTZE: /makeleader [Spieler-ID/Teil des Namens] [Team-ID]");
    }


    if(!IsPlayerConnected(pID)) {return SendClientMessage(playerid,0xAAAAAAFF,"Kein Spieler mit angegebener ID Online!");}


    format(string, sizeof string, "Du hast %s einen neuen Leaderposten im Team %d gegeben!", pname, tID);
    GetPlayerName(playerid,pname,sizeof pname);
    Spieler[pID][leader] = tID;
    Spieler[pID][frank] = 6;
    SetPlayerTeam(playerid,tID);
    new str[128];
    SendClientMessage(playerid,0xFFFF00FF,string);
    format(str, sizeof str, "Du wurdest von %s als Leader in Team %d invitet!", pname, tID);
    SendClientMessage(pID,0xFFFF00FF,str);
    Spieler[playerid][frank] = 6;
    }
    else
    {
    return SendClientMessage(playerid,0xAAAAAAFF,"Du musst den Adminrank 3 besitzen!");
    }
    return 1;
    }

    Hier.Kannst dann auch bearbeiten.

  • Danke ersmal aber,
    Wo soll ich da die Fraktionen ändern O.o sprich Spawn,SpawnWaffen,Skin etc ?

  • Unter OnPlayerSpawn hier z.B:


    if(Spieler[playerid][team] == 1)
    {
    SetPlayerColor(playerid, 0xFFFFFFF);
    SetPlayerPos(playerid,-520.4259,-504.9380,24.640);
    SetPlayerFacingAngle(playerid,0.9115);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 24, 35);
    GivePlayerWeapon(playerid, 41, 2000);
    SetPlayerSkin(playerid,71);
    }
    Und dann einfach die jeweilige Teamid :thumbup:

  • Danke :)
    hier mal die letzte frage :D für jede neue Fraktion muss ich auch das hier neu eingeben mit ner anderen ID:
    if(Spieler[playerid][team] == 1)
    {
    SetPlayerColor(playerid, 0xFFFFFFF);
    SetPlayerPos(playerid,-520.4259,-504.9380,24.640);
    SetPlayerFacingAngle(playerid,0.9115);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 24, 35);
    GivePlayerWeapon(playerid, 41, 2000);
    SetPlayerSkin(playerid,71);
    }
    Oder?

  • hi
    bei mir hat der immer errors ausgespuckt deswegen hab ich das mal ein wenig verändert:


    if(!IsPlayerAdmin(playerid)) return 0;
    if (strcmp("/makeleader", cmdtext, true, 10) == 0)
    {
    new pID, tID;
    new string[128];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof pname);
    format(string, sizeof string, "Du hast %s einen neuen Leaderposten im Team %d gegeben!", pname, tID);
    new str[128];
    SendClientMessage(playerid,0xFFFF00FF,string);
    format(str, sizeof str, "Du wurdest von %s als Leader in Team %d invitet!", pname, tID);
    SendClientMessage(pID,0xFFFF00FF,str);
    gTeam[playerid] = (tID);
    return 1;
    }


    das problem ist allerding dass ich nur mich selber in team 0 machen kann und niemand anderen in iein team
    kann mir da pls einer helfen


    //edit
    ich krig das iwie mit den variablen net hin
    also ich weis nicht wie der aus dem command abliest welche id in welches team
    habs shcon mit strget versucht aber der sacht mir ich soll das definen aber bei allen andern cmds gehts :huh:

    2 Mal editiert, zuletzt von hacken ()