[PEDIDO]Sistema de level no Aadmin -
andersongr98 - 28.06.2011
ola eu queria que alguem me conseguisse um sistema para que um adm lvl 1 nao possa usar nenhum comando num adm lvl 2 e assim vai tipo um adm lvl menor nao pode usar comando num adm lvl maior que ele!
grato!
Re: [PEDIDO]Sistema de level no Aadmin -
Macintosh - 28.06.2011
Poste o sistema, pois eu nгo tenho...
Re: [PEDIDO]Sistema de level no Aadmin -
diretor7 - 28.06.2011
pawn Код:
//Para Admin 1+
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid,0xFF0000AA,"ERROR: Comandos somente pra Admin 1+");
return 1;
}
//Para Admin 2+
if(PlayerInfo[playerid][pAdmin] < 2)
{
SendClientMessage(playerid,0xFF0000AA,"ERROR: Comandos somente pra Admin 2+");
return 1;
}
//E assim por diante, sу trocar os nъmeros.
Ai vocк troca a vбriavel "pAdmin" pela vбriavel que define o Admin no seu serve.
Bote isso no comando de Admin.
Re: [PEDIDO]Sistema de level no Aadmin -
andersongr98 - 28.06.2011
diretor obrigado por tentar ajudar mas acho que tu nao entendeu os comandos ja tem level certo etc... eu sу quero que um admin lvl 2 por exemplo nao possa usar /ban num adm lvl 3 mas que possa usar /ban num adm lvl 1 e nos players normal...
Re: [PEDIDO]Sistema de level no Aadmin -
Chefгo - 28.06.2011
posta o seu comando /ban ae
Re: [PEDIDO]Sistema de level no Aadmin -
The Knight - 28.06.2011
PHP код:
new kNome[ MAX_PLAYER_NAME ], kNome2[ MAX_PLAYER_NAME ], kJ;
if( !strcmp( cmdtext, "/kBan", true ) )
{
if( PlayerInfo[ playerid ][ pAdmin ] >= 1 )
{
//As paradas do strval, ...
GetPlayerName( kJ, kNome2, sizeof( kNome2 ) );
if( PlayerInfo[ kJ ][ pAdmin ] > PlayerInfo[ playerid ][ pAdmin ] ) return SendClientMessage( playerid, -1, "nao pode usar o comando em um admin mais alto!" );
}
return true;
}
Re: [PEDIDO]Sistema de level no Aadmin -
diretor7 - 28.06.2011
Ah entendi, me desculpe.
Poste seu comando de /ban aк.
Re: [PEDIDO]Sistema de level no Aadmin -
andersongr98 - 28.06.2011
vou posta-lo agora mas nao eh soh /ban tipo tem o /kick /explodir /tapao entre outros mas ai eu pego o codigo do /ban e eu mesmo faзo
. ta ae o cуdigo:
pawn Код:
if(strcmp(cmd,"/ban",true) == 0)
{
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /ban [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, erro, "Vocк sу pode banir com uma razгo apropriada!");
}
else
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "[ADMIN]: %s fez merda e foi banido pelo %s pelo motivo: %s", giveplayer, sendername, result);
SendClientMessageToAll(info, string);
BanEx(giveplayerid, result);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
printf("[Command] %s usou /ban para banir %s pelo motivo: %s", PlayerName, giveplayer, result);
}
}
else
{
format(string, sizeof(string), "%d nгo й um player ativo!", giveplayerid);
SendClientMessage(playerid, erro, string);
}
}
else
{
SendClientMessage(playerid, erro, "Vocк nгo tem permissгo para usar este comando!");
return 1;
}
}
else
{
SendClientMessage(playerid, erro, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
Re: [PEDIDO]Sistema de level no Aadmin -
The Knight - 28.06.2011
pawn Код:
if(strcmp(cmd,"/ban",true) == 0)
{
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /ban [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, erro, "Vocк sу pode banir com uma razгo propriada!");
}
if( PlayerInfo[ giveplayerid ][ pAdmin ] > PlayerInfo[ playerid ][ pAdmin ] )
{
SendClientMessage( playerid, -1, "Nao pode usar comando num administrador com nivel mais alto que o seu!" );
return false;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "[ADMIN]: %s fez merda e foi banido pelo %s pelo motivo: %s", giveplayer, sendername, result);
SendClientMessageToAll(info, string);
BanEx(giveplayerid, result);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
printf("[Command] %s usou /ban para banir %s pelo motivo: %s", PlayerName, giveplayer, result);
}
else
{
format(string, sizeof(string), "%d nгo й um player ativo!", giveplayerid);
SendClientMessage(playerid, erro, string);
}
}
else
{
SendClientMessage(playerid, erro, "Vocк nгo tem permissгo para usar este comando!");
return 1;
}
}
else
{
SendClientMessage(playerid, erro, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
O cуdigo ficou mal identado, mas estб correto.
Re: [PEDIDO]Sistema de level no Aadmin -
andersongr98 - 28.06.2011
the knight o codigo ta a mesma coisa o q eu mandei tu nao mudou nada?!?!