SWAT System.

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
  • Moin Moin ihr Brotfische


    Kann mir jemand helfen ein SWAT System auf Dini zu erstellen?


    Es sollte beinhalten:


    /swatduty
    /deckname


    Das alles sollte so sein das man Hauptmitglied beim LSPD ist zum beispiel und das wenn der SWAT Leader in invitet also eine Seperate Fraktion dass der Spieler /swatduty macht und von


    Cola auf Alpha switch


    kann mir dabei einer helfen?


    Es müsste auch nicht umsonst gemacht werden

  • Schreib uns erst mal ganz genau wie das System aussehen soll, und was es beinhalten soll.
    Also eine kurze Liste die übersichtlich ist und die jeder auch versteht.
    So kann man dir besser helfen, denn oben habe ich jetzt nur was davon verstanden das du die SWAT Funktion willst mit 2 Befehlen oder so...

  • Also es soll mit Decknamen erstmal ablaufen das heißt


    SWAT Mitglieder:


    /swatduty


    SWAT Leader:


    /macheswat, /geberankswat, /setdeckname (oder so ähnlich)


    Die Restlichen Befehle laufen ja über die Copfraktionen oder sollen da drüber laufen.


    vielleicht soll das Überlieferungspaket noch dabei....


    zum beispiel


    Spieler XYZ hat über 30 Wanteds und muss ins alkatraz Überliefert werden....

  • Hoffe das Ich weiterhelfen konnte



    //==================== S.E.K Befehle - Anfang ====================//
    /*
    1:
    Das hinzufügen in Ihrem Spieler Enum die Variable "pSEKTeam".
    Das hinzufügen in Ihrem Spieler Enum die Variable "pNamedecked".
    Das hinzufügen in Ihrem Spieler Enum die Variable "pbUsername" für den Username der später wieder zur Orginalen wird.
    Bei OnPlayerDisconnect und OnPlayerDeath folgende Abfrage hinzufügen:
    if(PlayerInfo[playerid][pNamedecked]) {
    SetPlayerName(playerid, PlayerInfo[playerid][pbUsername]);
    PlayerInfo[playerid][pNamedecked] = 0;
    }
    2:
    In den Account Ordner jede Ini's bearbeiten und folgendes hinzufügen:
    SEK_Team=0
    Name_Gedeckt=0
    Backup_Name=NAME_DER_INI_DATEI_DES_USERS (WICHTIG: Kein Deckname)
    3:
    Schicken Sie uns Ihr OnPlayerRegister sowie OnPlayerLogin Callback.
    */


    new bool:SekOnDuty[MAX_PLAYERS] = false;


    ocmd:sekinvite(playerid, params[])
    {
    new pID, string[128], pName[MAX_PLAYER_NAME];
    if(!IsPlayerInFrac(playerid, LSPD) && PlayerInfo[playerid][pRank] <= 6)return SendClientMessage(playerid, COLOR_RED, "Sie sind nicht der LSPD Leiter und dürfen diesen Befehl nicht benutzen.");
    if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "benutze: /sekinvite [SpielerId/Spielername]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_RED, "Der angegebene Spieler ist nicht Online.");
    if(PlayerInfo[pID][pSEKTeam])return SendClientMessage(playerid, COLOR_RED, "Der angegebene Spieler ist bereits im S.E.K.-Team.");
    PlayerInfo[pID][pSEKTeam] = 1;
    GetPlayerName(pID, pName, sizeof(pName));
    format(string, sizeof(string), "Sie haben %s in der S.E.K.-Abteilung hinzugefügt.", pName);
    SendClientMessage(playerid, COLOR_WHITE, string);
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "Sie wurden von %s in die S.E.K.-Abteilung hinzugefügt.", pName);
    SendClientMessage(pID, COLOR_WHITE, string);
    return true;
    }


    ocmd:sekuninvite(playerid, params[])
    {
    new pID, string[128], pName[MAX_PLAYER_NAME];
    if(!IsPlayerInFrac(playerid, LSPD) && PlayerInfo[playerid][pRank] <= 6)return SendClientMessage(playerid, COLOR_RED, "Sie sind nicht der LSPD Leiter und dürfen diesen Befehl nicht benutzen.");
    if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "benutze: /sekuninvite [SpielerId/Spielername]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_RED, "Der angegebene Spieler ist nicht Online.");
    if(!PlayerInfo[pID][pSEKTeam])return SendClientMessage(playerid, COLOR_RED, "Der angegebene Spieler ist bereits ausn S.E.K.-Team.");
    PlayerInfo[pID][pSEKTeam] = 0;
    GetPlayerName(pID, pName, sizeof(pName));
    format(string, sizeof(string), "Sie haben %s aus der S.E.K.-Abteilung rausgeworfen.", pName);
    SendClientMessage(playerid, COLOR_WHITE, string);
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "Sie wurden von %s aus der S.E.K.-Abteilung rausgeworfen.", pName);
    SendClientMessage(pID, COLOR_WHITE, string);
    return true;
    }


    ocmd:sekdienst(playerid)
    {
    if(!PlayerInfo[playerid][pSEKTeam])
    return SendClientMessage(playerid, COLOR_RED, "Dieser Befehl ist nur für das S.E.K.-Team's zugelassen.");
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, 217.7133, 184.2041, 1003.0313))
    return SendClientMessage(playerid, COLOR_RED, "Sie befinden sich nicht am Dienstpunkt!");
    if(SekOnDuty[playerid]) {
    SekOnDuty[playerid] = false;
    SetPlayerColor(playerid, NAMECOLOR_WHITE);
    ResetPlayerWeapons(playerid);
    if(!PlayerInfo[playerid][pSex]) // Geschlechtsabfrage
    OnPlayerCommandText(playerid, "/me legt seine S.E.K.-Ausrüstung ab und geht aus dem Spezialdienst.");
    else
    OnPlayerCommandText(playerid, "/me legt ihre S.E.K.-Ausrüstung ab und geht aus dem Spezialdienst.");
    if(PlayerInfo[playerid][pNamedecked]) {
    SetPlayerName(playerid, PlayerInfo[playerid][pbUsername]);
    PlayerInfo[playerid][pNamedecked] = 0;
    }
    } else {
    SekOnDuty[playerid] = true;
    if(IsPlayerInFrac(playerid, LSPD))
    return SetPlayerColor(playerid,NAMECOLOR_COP);
    GivePlayerWeapon(playerid, 24, 2500);
    GivePlayerWeapon(playerid, 29, 2500);
    GivePlayerWeapon(playerid, 31, 2500);
    GivePlayerWeapon(playerid, 34, 2500);
    if(!PlayerInfo[playerid][pSex]) // Geschlechtsabfrage
    OnPlayerCommandText(playerid, "/me nimmt seine S.E.K.-Ausrüstung und meldet sich zum Spezialdienst.");
    else
    OnPlayerCommandText(playerid, "/me nimmt ihre S.E.K.-Ausrüstung und meldet sich zum Spezialdienst.");
    } return true;
    }


    ocmd:deckname(playerid, params[])
    {
    new string[128], decknamen[32], decknummer[8];
    if(!PlayerInfo[playerid][pSEKTeam])return SendClientMessage(playerid, COLOR_RED, "Dieser Befehl ist nur für das S.E.K.-Team's zugelassen.");
    if(!SekOnDuty[playerid]) return SendClientMessage(playerid, COLOR_RED, "Sie müssen im Spezialdienst sein um diesen Befehl nutzen zu können.");
    if(sscanf(params, "s[24]d", decknamen, decknummer))return SendClientMessage(playerid, COLOR_WHITE, "benutze: /deckname [Alpha/Bravo/Charlie/Delta] [Decknummer]");
    if(strcmp("Alpha", decknamen, true) == 0 && strlen(decknummer) > 8) {
    format(decknummer, sizeof(decknummer), "%d", decknummer);
    } else if(strcmp("Bravo", decknamen, true) == 0 && strlen(decknummer) > 8) {
    format(decknummer, sizeof(decknummer), "%d", decknummer);
    } else if(strcmp("Charlie", decknamen, true) == 0 && strlen(decknummer) > 8) {
    format(decknummer, sizeof(decknummer), "%d", decknummer);
    } else if(strcmp("Delta", decknamen, true) == 0 && strlen(decknummer) > 8) {
    format(decknummer, sizeof(decknummer), "%d", decknummer);
    } else
    SendClientMessage(playerid, COLOR_RED, "Der Deckname der S.E.K.-Einheit muss Alpha, Bravo, Charlie oder Delta und die Decknummer darf nur von 1 - 10 enthalten.");
    PlayerInfo[playerid][pNamedecked] = 1;
    format(decknamen, sizeof(decknamen), "%s%d", decknamen, decknummer);
    SetPlayerName(playerid, decknamen);
    format(string, sizeof(string), "Ihr neuer Deckname lautet: %s", decknamen);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), "/me nimmt einen Deckname als %s an.", decknamen);
    OnPlayerCommandText(playerid, string);
    return true;
    }

  • Versuch es mal so.


    ________________________________


    1.) Pickups & Textlabel = zB. für Equip oder Duty
    Pickup für Duty = Nimm einen Stern und eine Coodinationen


    Beispiel:
    Pickup: AddStaticPickup(PICKUPID, 23, COORDINATON); // Für Duty Point zB.


    Und Textlabel:
    Beispiel: Create3DTextLabel(" /duty'\nUm ins Dienst zu gehen!", 0xFFFFFFFF, COORDINATION, 10.0 , 0);


    2.) Befehle wie /duty
    fang leicht an



    if(strcmp(cmd, "/duty", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsACop(playerid))
    {
    if (IsPlayerInRangeOfPoint(playerid,3.0,//Duty COODINATION)
    || PlayerInfo[playerid][pLocal] != 255)
    {
    if(OnDuty[playerid]==0)
    {
    format(string, sizeof(string), "* Officer %s nimmt seine Marke aus dem Schrank und meldet sich zum Dienst.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GivePlayerWeapon(playerid, 41, 500); //spray
    GivePlayerWeapon(playerid, 3, 1); //Nightstick
    GivePlayerWeapon(playerid, 25, 100); //Shotgun
    GivePlayerWeapon(playerid, 24, 500); //Desert Eagle
    GivePlayerWeapon(playerid, 29, 500); //MP5
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    OnDuty[playerid] = 1;
    Polizeion += 1;
    }
    else if(OnDuty[playerid]==1)
    {
    format(string, sizeof(string), "* Officer %s legt seine Marke in den Schrank und macht Feierabend.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    ResetPlayerWeapons(giveplayerid);
    PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pAmmo1] = 0;
    PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0;
    PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0;
    PlayerInfo[giveplayerid][pGun4] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0;
    OnDuty[playerid] = 0;
    Polizeion -= 1;
    }
    }


    3.)
    Spawn + Base Mapping usw.


    Es gibt auf Google 100 von Maps für eine Swat Base.
    Nimm dir eine raus und setze sie als Spawn ein.


    4.)
    Skin Auswahl


    Google
    Gta sa Skins
    Deine Wahl


    |


    Bei Fragen melden

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Dr.Mercedes ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().
  • Beitrag von SlashQ ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().
  • Beitrag von Dr.Mercedes ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().
  • Beitrag von SlashQ ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().
  • Beitrag von Dr.Mercedes ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().