if (PlayerInfo[playerid][pAdmin] ==(>??) 1)

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
  • meine frage ist wie ich es mache das man das AUCH machen kann, wenn man ÜBER der "if (PlayerInfo[playerid][pAdmin] == 1)" ist.
    bis jetzt kann man es nur machen wenn man level 1 ist.
    pls help ;)
    (nein, ich benutze kein GF :D)

  • danke, ende, closed, haya machen, verwarnung bekommen, gesperrt werden :D
    ne spaß.
    danke :D


    //EDIT: -.- geht net :/
    ich habs so:
    dcmd_announce(playerid,params[]) {
    new
    sAnnounce[128];
    if(sscanf(params, "s",sAnnounce)) {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    return SendClientMessage(playerid,rot,"USAGE: /announce [text]");
    }
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else
    {
    SendClientMessage(playerid, rot, "you arent logged in or your administrator level is to low!");
    }
    return 1;
    }
    aber der sagt mir immer (obwohl ich level 5 bin):
    you arent logged in or your administrator level is to low!
    und wenn ich statt >== ein "<==" nehmen will, crasht der server wenn ich den cmd eingebe :(

    2 Mal editiert, zuletzt von Loadup[GER] ()

  • dcmd_announce(playerid,params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, rot, "You aren't logged or your administrator level might be too low to use this command!");
    if(!params[0]) return SendClientMessage(playerid, rot, "USAGE: /announce <Text>.");
    GameTextForAll(params, 5*1000, 3);
    return 1;
    }



    Machs dir nicht so schwer + lange, versuch einfach alle nicht gewollten Fälle per Abfragen auszuschließen.
    Ist kürzer und übersichtlicher als lange else-Regelungen.


    Zitat

    und wenn ich statt >== ein "<==" nehmen will, crasht der server wenn ich den cmd eingebe


    Die Operatoren sind ja auch ">=" für größer-gleich und "<=" für kleiner-gleich.

  • also erstmal danke.
    if(PlayerInfo[playerid][pAdmin] < 1) probiere ich jetzt mal aus xD
    aber nein danke, ich bleibe bei meiner script weiße.
    deins finde ich zu unübersichtlich LoL^^
    [ironie] :rolleyes:
    danke an alle.
    CLOSED FOR "N"EVER HAHAHAHA ....

    god damn it -.-
    der kackt bei announce ab wenn ich das ohne alles eingebe, und wenn ich /announce bavregt eigebe sagt er das mit dem admin level o.o
    das mit meinem /sethealth geht auch net.
    der sagt mir immer das ich net zu low bin.
    (eingeloggt bin ich aber!)
    bitte um hilfe ... :(

    3 Mal editiert, zuletzt von Loadup[GER] ()

  • hallo?<br>gehts noch??<br>ich KANN die grundlagen!<br>wenn du hier jemanden ankacken wilslt das ichs net richtig gemacht habe, dann goldkiller, das habe ich 1 zu 1 übernommen mensch!<br>boa ... ich ge bgleich meinen senf auch dazu das manche leute hier echt manchmal auf gut deutsch "ankacken (wie oben schon gesagt ...)"<br>echt ey. <br>naja danke und schönen tag noch.<br><br>achja, wo war das prob?<br>ich habe das prob bei noch anderen CMDs<br>


    scheiß br code sry leute xD


    EDIT:
    D:\Programme\SAMP Server\gamemodes\DM_RL.pwn(737) : error 001: expected token: ";", but found "}"
    D:\Programme\SAMP Server\gamemodes\DM_RL.pwn(740) : error 054: unmatched closing brace ("}")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Einmal editiert, zuletzt von Loadup[GER] ()

  • wars das?
    wenn ja kann ich den post ja wegen spam melden -.-
    bin aber kein arsch also lass ich es :thumbup:
    bitte im hilfe.
    (auserdem habe ich eine sachlage beschrieben. kindergarten ist, wenn zwei / drei sich wegen nem gamemode zanken ( und das im forum Oo))

    Einmal editiert, zuletzt von Loadup[GER] ()

  • :rolleyes:

    Zitat

    expected token: ";",

    Zitat aus dem Pastebin Link...

    dcmd_announce(playerid,params[]) {
    new sAnnounce[128];
    if(sscanf(params, "s",sAnnounce)){
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else
    {
    SendClientMessage(playerid, rot, "you arent logged in or your administrator level is to low!");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"USAGE: /announce [text]") //<<<<<<<
    }
    return 1;
    }
    So schwer?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • wenn man noob ist, ja ;)
    danke closed
    WTF!? nee warte mal,
    das ist anders als das aus meinem pastebin!
    auserdem kam kein error, sondern der sagte die antwort auf /announce in der art: "LECK MICH AM ARSCH, ICH CRASH MICH JETZT 8o "
    nee spaß^^
    aber ist ja so. hoffe es geht jetzt! closed


    //EDIT:
    LOOOOOOOOOOL server crasht immer noch bei /announce (ohne alles)
    +...+
    dachte du kannst es besser ? :D
    ne spaß. helf bitte nochmal :/+
    //EDIT2:
    OWNED HOCH ZWEI XD


    wenn ich nun /announce text eingebe, kommt die syntax die eig. bei /announce kommen sollte +-+
    hier der befehl -.- XD:
    dcmd_announce(playerid,params[]) {
    new sAnnounce[128];
    if(sscanf(params, "s",sAnnounce)){
    if (PlayerInfo[playerid][pAdmin] == 1)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }


    else if (PlayerInfo[playerid][pAdmin] == 2)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }


    else if (PlayerInfo[playerid][pAdmin] == 3)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }


    else if (PlayerInfo[playerid][pAdmin] == 4)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }


    else if (PlayerInfo[playerid][pAdmin] == 5)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    {
    SendClientMessage(playerid, rot, "you arent logged in or your administrator level is to low!");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"USAGE: /announce [text]"); //<<<<<<<
    }
    return 1;
    }

    2 Mal editiert, zuletzt von Loadup[GER] ()

  • Tja,wenn man den kram einrücken würde,würde einem aufallen das ein else fehlt,im übrigen schadet es nicht die Funktion an
    PUNKT 1 & 2 zu returnen da sie ja sowieso beendet wird...
    Ob der Command an sich stimmt kann ich nicht sagen da ich mich mit dcmd nicht auskenne ;)

    dcmd_announce(playerid,params[])
    {
    new sAnnounce[128];
    if(sscanf(params, "s",sAnnounce))
    {
    if (PlayerInfo[playerid][pAdmin] == 1)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else if (PlayerInfo[playerid][pAdmin] == 2)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else if (PlayerInfo[playerid][pAdmin] == 3)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else if (PlayerInfo[playerid][pAdmin] == 4)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else if (PlayerInfo[playerid][pAdmin] == 5)
    {
    GameTextForAll(sAnnounce,3*1000,3);
    }
    else//Hier...
    {
    SendClientMessage(playerid, rot, "you arent logged in or your administrator level is to low!");
    return 1;
    //PUNKT 1
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"USAGE: /announce [text]"); //<<<<<<<
    return 1;
    //PUNKT 1
    }
    return 1;
    }

  • Danke, ich versuch es nun!


    //EDIT:
    CRASHED ...


    auch ist der /announce = crash, /announce "text hier rein" = zeigt die syntax an.

    Einmal editiert, zuletzt von Loadup[GER] ()