[Ajuda] Cуdigo Eficiente
#1

Olб, estou neste momento a desenvolver o meu primeiro gamemode e estou a tentar criar um cуdigo que seja eficiente.

A minha dъvida й: Qual dos seguintes procedimentos й o mais eficiente?

1. Criar um comando que contйm a funзгo

pawn Код:
COMMAND:achat(playerid, params[]) {
    new text[128], string[128];
    if(!sscanf(params, "s", text)) {
        if(Player[playerid][AdminLevel] > 0) {
            for(new i = 0; i < MAX_PLAYERS; i++) {
                if(Player[i][AdminLevel] > 0) {
                    format(string, sizeof(string), "[ADM CHAT] %s : %s", pName(playerid), text);
                    SendClientMessage(i, -1, string);
                }
            }
        }
        else SendClientMessage(playerid, 0xFF3C3CFF, "ERRO: Nгo йs administrador.");
    }
    else SendClientMessage(playerid, 0xFF3C3CFF, "Utilizaзгo: /achat [texto]");
    return 1;
}
2. Criar um comando que faz uso de uma funзгo exterior

pawn Код:
COMMAND:achat(playerid, params[]) {
    new text[128];
    if(!sscanf(params, "s", text)) {
        if(Player[playerid][AdminLevel] > 0) {
            adminChat(playerid, text);
        }
        else SendClientMessage(playerid, 0xFF3C3CFF, "ERRO: Nгo йs administrador.");
    }
    else SendClientMessage(playerid, 0xFF3C3CFF, "Utilizaзгo: /achat [texto]");
    return 1;
}
pawn Код:
public adminChat(playerid, const string[]) {
    new text[128];
    for(new i = 0; i < MAX_PLAYERS; i++) {
        if(Player[i][AdminLevel] > 0) {
            format(text, sizeof(text), "[ADM CHAT] %s : %s", pName(playerid), string);
            SendClientMessage(i, -1, text);
        }
    }
    return 1;
}
Reply


Messages In This Thread
Cуdigo Eficiente - by Douglas_prt - 16.03.2014, 12:44
Re: Cуdigo Eficiente - by Dolby - 16.03.2014, 12:52
Re: Cуdigo Eficiente - by GWMPT - 16.03.2014, 12:59
Re: Cуdigo Eficiente - by Douglas_prt - 16.03.2014, 13:09

Forum Jump:


Users browsing this thread: 1 Guest(s)