Beiträge von Kaliber

    Diese riesen Codeblöcke da immer...das ist doch schlimm 8|


    Schreib es doch einfach so:


    ocmd:aduty(playerid,params[]) {
    if(!sInfo[playerid][alevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new string[128];
    if(!AdminDuty[playerid]) {
    switch(sInfo[playerid][alevel]) {
    case 1: format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 2: format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 3: format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 4: format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 5: format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 6: format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    case 7: format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
    }
    SendClientMessageToAll(DGRÜN,string);
    SetPlayerSkin(playerid,278);
    SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
    SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,100);
    return AdminDuty[playerid]=1;
    }
    format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
    SendClientMessageToAll(ADMINROT,string),SetPlayerSkin(playerid,0);
    SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
    SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,0);
    return AdminDuty[playerid]=0;
    }


    mfg. :thumbup:


    //Edit: Habe gerade erst gesehen, dass du nicht mit PVar arbeitest, sondern mit sInfo[playerid][alevel]

    Mal so als neutrale Kritik ein paar Bugs, die ich in den ersten paar Minuten gefunden habe:


    • Start Screen funktioniert nicht so richtig (wie oben gezeigt).
    • TextDraw ids vertauschen sich plötzlich...die Uhr ist weg und weiße Balken tauchen auf.
    • Beim Führerschein kann man sich bewegen.
    • Bei der Farbe der 3DTextLabel wurde teilweise der Alpha-Wert vergessen, aus diesem Grund sind sie extrem schlecht lesbar.
    • Manche Pickups (Eingänge) funktionieren nicht.
    • Teilweise Rechtschreibfehler.
    • Manche Pickups (bei dem Ausgang vom LSPD) wurden weggelassen (oder entfernt wieso auch immer)...
    • Map vom LSPD fehlt...außer dem Tor (sieht extrem bescheuert aus...)


    ...nach so ca. 2 Minuten gesehen...da vergeht einem doch die Lust :huh:


    mfg. :rolleyes:

    Schreibt es doch einfach so:


    ocmd:makeadmin(playerid, params[]) {
    if(!IstSpielerAdmin(playerid, 6)) return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
    new pid,level;
    if(sscanf(params,"ud", pid, level)) return SendClientMessage(playerid,GRAU,"Verwendung : /makeadmin [Spieler id] [Admin level]");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    if(sSpieler[pid][Adminlevel] == level))return SendClientMessage(playerid,FMEDIC,"Der Spieler hat schon das gewünschte Admin level!");
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, GELB, "Du hast nun einen Admin rank!");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun Admin!");
    return 1;
    }


    mfg. :thumbup:

    Danke schon mal im Voraus!


    Versuchs mal so:


    dcmd_global(playerid, params[]) {
    if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,hellrot,"Du bist kein Administrator!");
    new gtext[128], pName[MAX_PLAYER_NAME], string[256];
    if(sscanf(params,"s",gtext)) return SendClientMessage(playerid,hellrot,"Benutze: /global <Text>");
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,256,"((%s Administrator %s: %s))",sSpieler[Adminlevel],pName,gtext);
    SendClientMessageToAll(sonderblau,string);
    return 1;
    }


    mfg. :thumbup:

    Oh stimmt ^^


    Dann einfach so:


    @No_Weapons();@No_Weapons() {
    for(new i; i<MAX_PLAYERS; i++) if(GetPlayerScore(i) <= 3 && IsPlayerConnected(i) && GetPlayerWeapon(i) != 0) ResetPlayerWeapons(i);
    return 1;
    }


    mfg. :thumbup: