cmd:set(playerid, params[]) { new string[30]; if(sscanf(params, "s[30]", string)) return ... if(strcmp(string, "pm", true) == 0) { // {...} } else if(strcmp(string, "reporter", true) == 0) { // {...} } else if(strcmp(string, "lixeiro", true) == 0) { // {...} } return true; }
new ID; // vai receber um numero digitado por voce
if(sscanf (params, "d", ID)) return SendClientMessage(playerid, -1, "use /set ID");
// vai verificar se o numero que vc digitou esta online (NUMERO = ID)
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "esse jogador nгo estб conectado");
// Entгo em vez de vocк setar no playerid, vocк seta no mumero que vocк digitou (ID)
SetOrg pLixeiro[playerid] // em vocк mesmo
SetOrg pLixeiro[ID] // No ID que vocк digito
Eu entendo de sscanf, a minha dъvida й como setar pelo nome da organizaзгo
/setorg [id] [org] |
enum Org
{
bool: pPM,
bool: pReporter,
bool: pLixeiro
};
new iOrg[MAX_PLAYERS][Org];
CMD:set(playerid, params[])
{
new id, string[30];
if(sscanf(params, "s[30]d", string, id)) return SendClientMessage(playerid, -1, "use /set ID, Nome Org");
if(strcmp(string, "pm", true) == 0)
{
iOrg[id][pPM] = true;
}
else if(strcmp(string, "reporter", true) == 0)
{
iOrg[id][pReporter] = true;
}
else if(strcmp(string, "lixeiro", true) == 0)
{
iOrg[id][pLixeiro] = true;
}
return true;
}