Frage bezüglich CopLeader Befehle

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,


    hätte mal eine dringende Frage!
    Wieso kann man als Copleader nicht die funktionen anweden benutzen ?
    wenn man z.b. /ticket ID Preis Grund eingibt .... dann steht da "You are not a Cop"
    obwohl man Copleader ist ... genau so wie /Jail ID MIN dann steht da das man nicht autoriziert ist diese Funktion/Befehl zu nutzen.
    Andere Cop Befehle sind leider auch so


    Was mach ich falsch ?
    Kann mir da jemand weiterhelfen ? Danke !


    Edit
    Nutze den englischen GF Script


    Ich Sponsor: Teamspeak², Teamspeak³, Mumble, Ventrilo, SA-MP Server
    Einfach per pm nachfragen

  • Habe in der Sufu schon ein Thread gefunden wie man /ticket problem löst.
    Einzigste wäre nur noch das mit /jail :)


    if(strcmp(cmd, "/jail", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* You Jailed %s.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "* You were Jailed by Admin %s.", sendername);
    SendClientMessage(playa, COLOR_LIGHTRED, string);
    ResetPlayerWeapons(playa);
    WantedPoints[playa] = 0;
    PlayerInfo[playa][pJailed] = 1;
    PlayerInfo[playa][pJailTime] = money*60;
    SetPlayerInterior(playa, 6);
    SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
    format(string, sizeof(string), "You are jailed for %d minutes. Bail: Unable", money);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
    }
    }
    return 1;
    }


    Ich Sponsor: Teamspeak², Teamspeak³, Mumble, Ventrilo, SA-MP Server
    Einfach per pm nachfragen

  • Du musst nur die Zeile mit diese Zeile


    if (PlayerInfo[playerid][pAdmin] >= 2)


    mit dieser hier ersetzen


    if (PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pLeader]==1)


    pLeader -> Steht für den Leader also den Anführer
    == -> heißt entspricht
    1 -> Cop Fraktion

    [align=center]
    Mta Script Editor - Work in Progress

    Einmal editiert, zuletzt von Jason_Gregory ()

  • Super Vielen Dank ! ^^


    Edit
    bekomme bei /ticket immer einen compl. fehler


    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24393) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24473) : warning 217: loose indentation




    if(strcmp(cmd, "/ticket", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not a Cop!");
    return 1;
    }
    if((OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not on Duty!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");
    return 1;


    Kann mir da jemand weriterhelfen ?
    danke


    Ich Sponsor: Teamspeak², Teamspeak³, Mumble, Ventrilo, SA-MP Server
    Einfach per pm nachfragen

    2 Mal editiert, zuletzt von ZpeeX ()

  • welche zeile ist
    24393


    und mach mal ganz oben unter den includes #pragma tabsize 0


    //edit wenn es die zeile ist dann eig. so:
    if(OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1))


  • Ich würde das bei Jail schnellstens umändern,denn Jail ist eigentlich ein Admin cmd,wenn du den jez für Leader machst kann er den, den er jailen will einfach einsperren,EGAL WO sich dieser auf der Map befindet und,RL ist das nicht :D
    Du must das bei /arrest ändern ;)

  • achso ich dachte /jail wäre ein cop Befehl :whistling:


    Hier wäre die Zeile für /ticket compl. fehler
    if((OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {


    Edit


    habs gerade geändert bekomme jetzt 5 coml Fehler/Warnungen


    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24392) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24392) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24392) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24392) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24392) : fatal error 107: too many error messages on one line


    Ich Sponsor: Teamspeak², Teamspeak³, Mumble, Ventrilo, SA-MP Server
    Einfach per pm nachfragen

    Einmal editiert, zuletzt von ZpeeX ()

  • if(strcmp(cmd, "/ticket", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not a Cop!");
    return 1;
    }
    if((OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not on Duty!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");
    return 1;
    }


    So vllt?

  • jetzt ein error


    C:\Dokumente und Einstellungen\Besitzer\Desktop\Neuer Ordner (4)\samp02X\pawno\gf.pwn(24393) : error 029: invalid expression, assumed zero


    if((OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {




    Edit
    Der fehler ist weg


    habe einfach 2 klammern eingefügt jeweils links und rechts
    if((OnDuty[playerid] != 1) && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1))


    Leider funzt das immer noch nicht :(
    Wenn ich im game /ticket eingebe steht da
    immernoch "You are not a Cop"


    ?( ?(


    Ich Sponsor: Teamspeak², Teamspeak³, Mumble, Ventrilo, SA-MP Server
    Einfach per pm nachfragen

    2 Mal editiert, zuletzt von ZpeeX ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(strcmp(cmd, "/ticket", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!IsACop(playerid)||PlayerInfo[playerid][pMember]== 2||PlayerInfo[playerid][pLeader]== 2||PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not a Cop!");
    return 1;
    }
    if(OnDuty[playerid] != 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not on duty !");
    return 1;
    }

    Greetz [Spirit]
    [font='Tahoma, Arial, Helvetica, sans-serif']


    [size=8]*** Ultimate GF RolePlay v0.5.0 ***
    *** Release & © by [Spirit] 2009 - 2011 ***
    *** Scriptstatus - |||||[color=#ff0000]|||||
    ***