Frage zu gTeam

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 Scripter
    Ich habe mal eine Frage zu gTeam...
    ich habe ein paar Teams definiert so jetzt möchte cih autos,cmds,und ein paar andere dinge nur für ein Team sowie z.B.
    TEAM_Cops 0
    jetzt möchte ich die GANZEN cop autos nur für das TEAM_Cops machen
    wie geht das??
    un dich möchte einen /jail bzw /unjail cmd auch nur für das Team Cops machen....
    wie geht das??
    dabei sollte aber auch JEDER Admin die Autos bzw Cmds nutzen können.
    Wie genau kann man das alles hinbekommen....??
    MfG
    Maxx

  • Vielleicht ist es ein wenig weit herfholt ich hab zb. in einen CW script denn zuschauern mal die /spec funktion gegeben das sah ungefähr so aus:



    und das dürfte auch ungefähr so mit jail und unjail funzen wenn du nen bisschen dranrum baust


    EDIT:
    Sry mir ist erstmal kein anderes beispiel eingefallen als /spec


    EDIT2: habs mal auf jail geändert kp obs funktioniert


    Also das oben hin:

    #define COLOR_RED 0xFF0000AA
    #define COLOR_GREEN 0x007700AA
    #define COLOR_ORANGE 0xFF9900AA
    #endif
    forward Unjail(unjailid);
    forward Jail(jailid);
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    Dann geht es weiter hier mit:
    public Jail(jailid)
    {
    SetPlayerInterior(jailid,10);
    SetPlayerPos(jailid,223.2217,111.1841,999.0156);
    SendClientMessageToAll(COLOR_RED,"Jemand wurde gejailt(Gefängnis)");
    return 1;
    }


    public Unjail(unjailid)
    {
    SetPlayerInterior(unjailid,0);
    SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
    SendClientMessageToAll(COLOR_GREEN,"Der wo Gejailt war ist aus dem Knast raus(Gefängnis)");
    return 1;
    }


    Und jetzt kommt das mans auch Admin und cops bezieht
    public OnPlayerCommandText(playerid, cmdtext[])
    {


    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);


    if(strcmp(cmd, "/unjail", true) == 0 && IsPlayerAdmin(playerid)) {
    new giveplayerid;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    Unjail(giveplayerid);
    }
    return 1;
    }



    if(strcmp(cmd, "/unjail", true) == 0 && gTeam[playerid] == TEAM_Cops) {
    new giveplayerid;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    Unjail(giveplayerid);
    }
    return 1;
    }
    if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid)) {
    new giveplayerid;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    Jail(giveplayerid);
    }
    return 1;
    }
    if(strcmp(cmd, "/jail", true) == 0 && gTeam[playerid] == TEAM_Cops) {
    new giveplayerid;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    Jail(giveplayerid);
    }
    return 1;
    }


    EDIT3: Irgendwie ist es beim runter schreiben ein wenig verrutscht

    3 Mal editiert, zuletzt von don456 ()