SA-MP Forums Archive
[Ajuda] Comando /setreporter - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando /setreporter (/showthread.php?tid=371803)



Comando /setreporter - Gabriel Santana - 24.08.2012

Tava conversando com o donspeed mais nao consegui intender, ele mim explicou mais...

Tem como ajeitar esse comando pra mim?

Coloquei no meu gamemode o comando /setadmin:
pawn Код:
CMD:setadmin(playerid,params[])
{
    new id;
    new nivel;
    new name[MAX_PLAYER_NAME], string[128];
    if(PlayerInfo[playerid][pAdmin] == 3) return SendClientMessage(playerid, -1, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setadmin [ID]");
    PlayerInfo[id][pAdmin] = nivel;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O jogador %s й o novo adiministrador do servidor.", name);
    SendClientMessageToAll(Cor_Amarelo, string);
    SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Vocк foi setado de adiministrador, parabйns.");
    return 1;
}
Atй ai ta tudo normal, mais quando coloquei o /setreporter depois de eu estб logado na rcon e setado de administrador lvl 3 como o comando pede diz que nao sou admin:

pawn Код:
CMD:setreporter(playerid, params[])
{
    new id;
    new nivel;
    new name[MAX_PLAYER_NAME], string[250];
    if(PlayerInfo[playerid][pAdmin] == 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setreporter [ID] [Nivel]");
    PlayerInfo[id][pReporter] = nivel;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O adiministrador %s setou o Player %s de reporter.", namep(playerid), namep(id));
    SendClientMessageToAll(Cor_Amarelo, string);
    SendClientMessage(playerid, Cor_Laranja, "[NomeSV]: Vocк foi setado de reporter, parabens.");
    SendClientMessage(playerid, -1, "[NomeSV]: Para se equipar digite '/equipareporter' e estarб trabalhando.");
    return 1;
}
Acho que й mais sobre os sinais ( == / = ) essas coisas, mais nao tou intendendo, tem como ajeitar pra mim?


Re: Comando /setreporter - CaioMiglioli - 24.08.2012

if(PlayerInfo[playerid][pAdmin] == 3)

/\ Tem certeza que vc setou level 3 pra vc no servidor??

Код:
if(PlayerInfo[playerid][pAdmin] == 3)
muda pra
Код:
if(PlayerInfo[playerid][pAdmin] >= 1) //Vai verificar se vocк й level 1 de admin  ou maior (2, 3 etc)
e vк se funfa


Re: Comando /setreporter - Gabriel Santana - 24.08.2012

Eu coloquei como voce pediu

pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 1)
No /setreporter mais tб continuando.


Re: Comando /setreporter - CaioMiglioli - 24.08.2012

Verifica se o comando de /setadmin tб realmente funcionando, pq o /setreporter tб certo '-'


Re: Comando /setreporter - Gabriel Santana - 24.08.2012

O comando /setadmin estб funcionando normalmente porquк quando digito o comando /admins aparece meu nick lб.

@Edit

Tem algo errado nesse comando? se eu conseguir ajeitar esse comando ajeito os outros.

pawn Код:
CMD:setpm(playerid, params[])
{
    new id;
    new nivel;
    new name[MAX_PLAYER_NAME], string[250];
    if(PlayerInfo[playerid][pAdmin] == 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setpm [ID] [Nivel]");
    PlayerInfo[id][pPolicial] = nivel;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O adiministrador %s setou o Player %s de policial.", namep(playerid), namep(id));
    SendClientMessageToAll(Cor_Amarelo, string);
    SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Vocк foi setado de policial, parabens.");
    SendClientMessage(playerid, -1, "[NomeSV]: Para se equipar digite '/equiparpm' e estarб trabalhando.");
    return 1;
}



Re: Comando /setreporter - mau.tito - 24.08.2012

pawn Код:
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");

Tenta ai



Re: Comando /setreporter - CaioMiglioli - 24.08.2012

Agora vocк me pegou, pq ta tudo certo, nгo tem motivo de tar dando errado :/

Tenta levar os comandos pro Grand Larceny e testa lб, se dar erro, sгo os comandos, se nгo der, й o teu gm que tб bugando mesmo :/

@Edit

mau.tito, vocк colocou a loop pra poder mexer no comando apenas se for menor que level 3 de admin, ou seja, player normal pode usar (level 0), e admin level 3 nгo


Re: Comando /setreporter - Gabriel Santana - 24.08.2012

tito,

No /setreporter nй?


Re: Comando /setreporter - mau.tito - 24.08.2012

pawn Код:
CMD:setadmin(playerid,params[])
{
    new id;
    new nivel;
    new name[MAX_PLAYER_NAME], string[128];
    if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setadmin [ID]");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O jogador %s й o novo adiministrador do servidor.", name);
    SendClientMessageToAll(Cor_Amarelo, string);
    SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Vocк foi setado de adiministrador, parabйns.");
    PlayerInfo[id][pAdmin] = nivel;
    return 1;
}



Re: Comando /setreporter - Jason` - 24.08.2012

Erro no uso do operador.