Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:criaradmin(playerid, params[])
- {
- if (PlayerInfo[playerid][pAdmin] != 5000)
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(strcmp(name,"Ricardo_Santos",true)==0)
- {
- SendClientMessage(playerid, COLOR_GRAD1, "Somente Sub ou Dono tem este comando!");
- return 1;
- }
- new para1,level,funcao[31];
- if(sscanf(params, "uds[31]", para1, level, funcao))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USE: /criaradmin [ID do Player] [Nível] [Função]");
- return 1;
- }
- if(PlayerInfo[playerid][pAdmin] == 1337 && level > 1337)
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Você não pode criar admin nível acima de 1337!");
- return true;
- }
- if(PlayerInfo[playerid][pAdmin] == 1340 && level > 1340)
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Você não pode criar admin nível acima de seu Cargo!");
- return true;
- }
- if(level > 5000)
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Não se pode criar um admin com Nível maior que 5000");
- return true;
- }
- if(level < 1 || level > 5)
- {
- if(level != 1337 && level != 1340 && level != 5000)
- {
- SendClientMessage(playerid, COLOR_GRAD1, " Leveis Disponíveis:1,2,3,4,5,1337.");
- return true;
- }
- }
- new letras = strlen(funcao);
- if(letras < 1 && letras > 30)
- return SendClientMessage(playerid, COLOR_GRAD1, " Voce nao pode usar menos que 1 e nem mais que 20 letras na função.");
- GetPlayerName(para1, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(IsPlayerConnected(para1))
- {
- if(!TemVagaAdm() && PlayerInfo[para1][pAdmin] < 1)return SendClientMessage(playerid, COLOR_GRAD1, "Sem vagas de admin, use: /limparadmin para limpar uma vaga!");
- if(PlayerInfo[para1][pAdminTemp] >= 1)return SendClientMessage(playerid, COLOR_GRAD1, "Voce não pode dar Administrador FIXO a um Administrador TEMPORÁRIO,Retire Primeiro!");
- new string[MAX_STRING];
- if(level == 0)
- {
- format(string, sizeof(string), " Você retirou %s de admin.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), " Você foi retirado de admin, pelo admin %s", sendername);
- SendClientMessage(para1, COLOR_LIGHTBLUE, string);
- PlayerInfo[para1][pAdmin] = 0;
- admtrampando[para1] = 0;
- admhide[para1] = 0;
- Ocupado[para1] = 0;
- strmid(PlayerInfo[para1][pFuncao], "Nenhuma", 0, strlen("Nenhuma"), 256);
- KillTimer(TempoAdministrador);
- SetPlayerToTeamColor(para1);
- SetPlayerHealth(para1, 100);
- getdate(year, month, day);
- gettime(hour,minute,second);
- format(string, sizeof(string), "%s retirou o admin de %s", sendername, giveplayer);
- BPSLogs("daradmin", string);
- RemoverAdmin(NomePlayer(para1));
- RemoveVagaAdmin(NomePlayer(para1));
- return true;
- }
- strmid(PlayerInfo[para1][pFuncao], funcao, 0, strlen(funcao), 256);
- format(string, sizeof(string), " Você foi promovido a nível %d de admin,com a Função de %s, pelo admin %s", level, PlayerInfo[para1][pFuncao], sendername);
- SendClientMessage(para1, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), " Você promoveu %s para nível %d de Admin,com a Função de %s.", giveplayer, level, PlayerInfo[para1][pFuncao]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- getdate(year, month, day);
- admtrampando[para1] = 1;
- TempoAdministrador = SetTimerEx("Administrador", 100, true, "i", para1);
- admhide[para1] = 0;
- SetPlayerToTeamColor(para1);
- SetPlayerHealth(para1, 99999);
- gettime(hour,minute,second);
- format(string, sizeof(string), "%s deu admin Nível %s para %s,com a funcao de %s", sendername, level, giveplayer, PlayerInfo[para1][pFuncao]);
- PlayerInfo[para1][pAdmin] = level;
- BPSLogs("daradmin", string);
- AddAdmin(NomePlayer(para1), level);
- SetVagaAdmin(NomePlayer(para1), level);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment