Tirar Admin -
LoostGamer - 05.10.2012
Como o tнtulo jб fala, queria um comando tipo /tiraradmin, com isso o player nгo seria mais adm, e voltaria a ser um player normal, mas queria que somente funcionasse logado na RCON.
*PS: Comando em strcmp*
Re: Tirar Admin -
humildadeforever - 05.10.2012
Posta o comando de dar admin para sabermos a variбvel utilizada.
Re: Tirar Admin -
LoostGamer - 05.10.2012
O sistema de admin, й o LLadmin v1.7, comando em CMD:
pawn Код:
CMD:daradmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para oferecer admin para algum jogador");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
SendClientMessageToAll(VERDE_AGUA, String);
format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
return 1;
}
O sistema de ADMIN, й atй nivel 5, queria que sу admin nнvel 5 pudesse usar.
Re: Tirar Admin -
humildadeforever - 05.10.2012
Quote:
Originally Posted by LoostGamer
O sistema de admin, й o LLadmin v1.7, comando em CMD:
pawn Код:
CMD:daradmin(playerid, params[]) { if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para oferecer admin para algum jogador"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5"); format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID)); SendClientMessageToAll(VERDE_AGUA, String); format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel); ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar"); return 1; }
O sistema de ADMIN, й atй nivel 5, queria que sу admin nнvel 5 pudesse usar.
|
Nгo dб conflito nгo? O.O Vocк utiliza strcmp com zcmd.
Vou fazer aqui entгo. Quer em strcmp, nй?
Re: Tirar Admin -
LoostGamer - 05.10.2012
NN, o sistema de ADMIN, й um FS, no GM eu uso strcmp, mas pode fazer em strcmp, desde que sу admin nнvel 5 use o comando.
Re: Tirar Admin -
WeenSoares_ - 05.10.2012
pawn Код:
if(strcmp(cmd, "/tiraradmin", true) == 0)
{
if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, -1, "Vocк nгo й um Administrador Level 5.");
new pp[MAX_PLAYER_NAME], pp2[MAX_PLAYER_NAME], sStr[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Uso correto: /tiraradmin [id]");
new gvpid = strval(tmp);
GetPlayerName(playerid, pp, sizeof(pp));
GetPlayerName(gvpid, pp2, sizeof(pp2));
format(sStr, sizeof(sStr), "Adm.CMD: %s retirou seu Administrador!", pp);
SendClientMessage(gvpid, -1, sStr);
format(sStr, sizeof(sStr), "Adm.CMD: Vocк retirou o Administrador de %s!", pp2);
SendClientMessage(playerid, -1, sStr);
PlayerDados[gvpid][Admin] = 0;
return true;
}
Espero ter ajudado !
Re: Tirar Admin -
LoostGamer - 05.10.2012
Deu muitos erros:
pawn Код:
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 017: undefined symbol "PlayerDados"
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : warning 215: expression has no effect
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 001: expected token: ";", but found "]"
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 029: invalid expression, assumed zero
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Linhas referidas:
pawn Код:
if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, -1, "Vocк nгo й um Administrador Level 5.");
Se eu colocar strcmp no FS que sу tem CMD, vai dar conflito, " melhor criar em CMD ".
Re: Tirar Admin -
humildadeforever - 05.10.2012
Quote:
Originally Posted by LoostGamer
NN, o sistema de ADMIN, й um FS, no GM eu uso strcmp, mas pode fazer em strcmp, desde que sу admin nнvel 5 use o comando.
|
Nгo vai dar certo, terei que fazer em zcmd. Pois se nгo vai dar erro no PlayerDados... Ou ele estб definido no GM?
Re: Tirar Admin -
LoostGamer - 05.10.2012
Pode fazer em CMD, mesmo, por que ai nгo tem perigo de dar algum erro.
Re: Tirar Admin -
WeenSoares_ - 05.10.2012
Quote:
Originally Posted by LoostGamer
Deu muitos erros:
pawn Код:
C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 017: undefined symbol "PlayerDados" C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : warning 215: expression has no effect C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 001: expected token: ";", but found "]" C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : error 029: invalid expression, assumed zero C:\Users\admin\Documents\Servidor\gamemodes\GMSERVER.pwn(269) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Linhas referidas:
pawn Код:
if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, -1, "Vocк nгo й um Administrador Level 5.");
Se eu colocar strcmp no FS que sу tem CMD, vai dar conflito, " melhor criar em CMD ".
|
Vocк me passou a variavel errada entгo.
Criar em CMD? Ou vocк quis dizer, ZCMD ?