Comando da Staff -
Fodinha102030 - 28.09.2013
Bom, no meu gamemode eu tenho um sistema de administraзгo em enumeradores, mas eu queria saber como faзo para setar o admin do player;
Irei postar o cуdigo que serб necessбrio:
Uso um enumerador para tudo que for informaзгo do player.
pawn Код:
enum pInfo
{
pEmprego, //Emprego do player.
pAdmin, //Level de administraзгo (0 = nada, 1 = Moderador e 2 = Administrador).
}
como vocкs viram, este й o cуdigo. Eu gostaria de saber como faзo um comando que sу quem estar na rcon possa dar level de administraзгo. Exemplo:
/DarModerador [id] = Seta o status pAdmin do player para 1 (moderador)
/DarAdmin [id] = Seta o status pAdmin do player para 2 (administrador)
/DemitirStaff [id] = Seta o status pAdmin do player para 0 (player normal)
Jб tentei usar a search e nгo consegui, por favor me ajudem.
PS: Pode ser em (STRCMP(CMDTEXT)) ou ZCMD, mas para mim seria melhor o primeiro, pois eu aprenderia mais, sу que se alguйm quiser me ajudar, faзa do jeito que for melhor.
Obrigado.
Re: Comando da Staff -
Coe1 - 28.09.2013
Vou lhe passar o cуdigo abaixo para lhe servir como estudos. Para que vocк possa fazer os outros.
pawn Код:
CMD:daradmin(playerid, params[])
{
new
pid;
if( sscanf( params, "u", pid))
return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1,"Jogador offline.");
if(playerid == pid) return SendClientMessage(playerid, -1,"Vocк nгo pode dar admin a si mesmo.");
if(pInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, -1,"Ele jб й admin.");
pInfo[pid][pAdmin] = 1;
SendClientMessage(pid, -1,"Vocк virou admin.");
return 1;
}
Re: Comando da Staff -
Fodinha102030 - 28.09.2013
Quote:
Originally Posted by Coe1
Vou lhe passar o cуdigo abaixo para lhe servir como estudos. Para que vocк possa fazer os outros.
pawn Код:
CMD:daradmin(playerid, params[]) { new pid [ 10 ];
if( sscanf( params, "u", pid)) return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]"); if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1,"Jogador offline."); if(playerid == pid) return SendClientMessage(playerid, -1,"Vocк nгo pode dar admin a si mesmo."); if(pInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, -1,"Ele jб й admin."); pInfo[pid][pAdmin] = 1; SendClientMessage(pid, -1,"Vocк virou admin."); return 1; }
|
Uma dъvida que me pegou й o que й o [10] da new pid

PS: Usa somente a include ZCMD ou mais alguma?
Re: Comando da Staff -
Coe1 - 28.09.2013
ZCMD + Sscanf.
Desculpa. Nгo й preciso o uso deste pid [ 10 ], й apenas new pid; .
Fiz correndo e acabei nem vendo. aehuaehau
Jб arrumei.
Re: Comando da Staff -
Fodinha102030 - 28.09.2013
Quote:
Originally Posted by Coe1
ZCMD + Sscanf.
Desculpa. Nгo й preciso o uso deste pid [ 10 ], й apenas new pid; .
Fiz correndo e acabei nem vendo. aehuaehau
Jб arrumei.
|
Quando eu to online eu tento digitar o comando e aparece:
Server unknow command, como se o comando nгo existisse
O que eu faзo?