SA-MP Forums Archive
/ooc CMD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /ooc CMD (/showthread.php?tid=437581)



/ooc CMD - Facerafter - 16.05.2013

Hey, This is my /ooc CMD. But it's not showing to the players online.

pawn Код:
CMD:ooc(playerid, params[])
{
    new
        string[ 186 ]
    ;
    if((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "OOC Chat is disabled!");
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: {FFFFFF}(/o)oc [ooc chat]");
    if(PlayerInfo[playerid][pAdmin] > 0) return format(string, sizeof(string), "((Player %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 1) return format(string, sizeof(string), "((Server MOD %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 2) return format(string, sizeof(string), "((Junior Admin %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 3) return format(string, sizeof(string), "((General Admin %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 4) return format(string, sizeof(string), "((Senior Admin %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 5) return format(string, sizeof(string), "((Head Admin %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 6) return format(string, sizeof(string), "((Server Manager %s: %s ))", RPName(playerid), params);
    if(PlayerInfo[playerid][pAdmin] == 1337) return format(string, sizeof(string), "((Server Owner %s: %s ))", RPName(playerid), params);
    SendClientMessageToAll(COLOR_WHITE, string);
    OOCOff(0xCCFFFF00, string);
    OOCLog(string);
    printf("%s: %s", RPName(playerid),string);
    return 1;
}



Re: /ooc CMD - Threshold - 16.05.2013

You are using 'return' which will end the code at that point. This would be a more efficient code:
pawn Код:
CMD:ooc(playerid, params[])
{
    if((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "OOC Chat is disabled!");
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: {FFFFFF}(/o)oc [ooc chat]");
    new string[186];
    new rank[15];
    switch(PlayerInfo[playerid][pAdmin])
    {
        case 0: rank = "Player";
        case 1: rank = "Server MOD";
        case 2: rank = "Junior Admin";
        case 3: rank = "General Admin";
        case 4: rank = "Senior Admin";
        case 5: rank = "Head Admin";
        case 6: rank = "Server Manager";
        case 1337: rank = "Server Owner";
        default: rank = "Player";
    }
    format(string, sizeof(string), "((%s %s: %s ))", rank, RPName(playerid), params);
    SendClientMessageToAll(COLOR_WHITE, string);
    OOCOff(0xCCFFFF00, string);
    OOCLog(string);
    printf("%s: %s", RPName(playerid),string);
    return 1;
}
Should work.