Hilfe bei Duty System und /gov Funktion

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,


    Ich habe da 2 Fragen,
    1. Wie bekomme ich die /duty Funktion für die Fraktion Feuerwehr hin?
    d.h.: So das wenn sie in der Base sind /duty eingeben und dann erst ihre Ausrüstung bekommen. Wie mache ich das?


    2. Kann man die Funtkion /gov auch so einstellen das man sie ab einem Bestimmten Rang nutzen kann. wenn ja wie?


    mfg [G.R.R]ORDO

  • Poste mal bitte deinen /gov schnipsel Code.
    Den Duty erstellst du so indem du den Command erstellt, die XYZ Koordinaten wo man diesen Command nutzen kann, für welche Fraktion der Befehl ist und was passieren soll.
    Mehr ist da nicht...



    Wenn du willst kann ich dir via Teamviewer den Schnipsel ins Script erstellen

  • Hier der /gov Schnipsel if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/gov)ernment [text]");
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] == 2|| PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 11 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13
    || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pLeader] == 19)
    {
    if(PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessageToAll(COLOR_WHITE, "|___________Los Santos Police Department___________|");
    format(string, sizeof(string), "LSPD Derektor %s: %s", sendername, result);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);


    Und Wie meinst du das mit dem Duty?

  • Soweit ich weiß gibt es beim GF "pRank". Dann kannste ja einfach abfragen ob der Spieler über Rank 3 ist oder auch nen anderen Rank.



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.

  • if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/gov)ernment [text]");
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] == 2|| PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid] [pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 11 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13
    || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pRank] >= 3)
    {
    if(PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessageToAll(COLOR_WHITE, "|___________Los Santos Police Department___________|");
    format(string, sizeof(string), "LSPD Derektor %s: %s", sendername, result);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);





    Duty



    if(strcmp(cmd, "/duty", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsACop(playerid))
    {
    if (PlayerToPoint(3, playerid,197.7384,168.5601,1003.0234) || PlayerToPoint(3,playerid,-1616.1294,681.1594,7.1875) || PlayerToPoint(3, playerid,215.839203, 1816.896606, 6.074440) || PlayerInfo[playerid][pLocal] != 255)
    {
    if(OnDuty[playerid]==0)
    {
    format(string, sizeof(string), "* Officer %s nimmt seine/ihre Marke und seine Waffe aus dem Spint.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    OnDuty[playerid] = 1;
    }
    else if(OnDuty[playerid]==1)
    {
    format(string, sizeof(string), "* Officer %s legt seine/ihre Marke und seine Waffe in den Spint.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    ResetPlayerWeapons(playerid);
    OnDuty[playerid] = 0;
    GivePlayerWeapon(playerid, 23, 500);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Sie sind nicht in der Umkleide!");
    return 1;
    }
    }
    }
    return 1;
    }


  • BuschKind


    Mach mal bitte aus dem


    PlayerInfo[playerid][pRank] == 3



    PlayerInfo[playerid][pRank] >= 3



    Da sonst beispielsweise Rank 4 den /gov Befehl nicht nutzen könnte sondern nur Leader + Rank 3



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen