07.05.2014, 00:03
ai galera, to com um pequeno problema no meu gm, sao 2 comandos os /setaradmin e /gmx
o setaradmin qualquer player pode usar e dar admin, porem admin que nao sao Donos nao podem usar so o dono e players q nao sao admin, ta ai o Comando:
o segundo й o /gmx o problema ja й outro ou o mesmo ? qualquer admin pode dar /gmx eu queria apenas para admins dono ou seja 1342 , ja neste comando players normais nao podem dar /gmx pq precisa ta trabalhando , mas se um admin qualquer level 1,2,3,1337... podem dar /gmx ai o Comando:
vlw espero que vcs possao mim ajudar
eu quero por pra esses 2 comandos so seja usado por admin dono ou seja admin nivel 1342. deste ja agradeзo
o setaradmin qualquer player pode usar e dar admin, porem admin que nao sao Donos nao podem usar so o dono e players q nao sao admin, ta ai o Comando:
Код:
if(strcmp(cmd, "/setaradmin", true) == 0) { { if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] > 1342) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando."); return 1; } AdmsVaga(); if(VagaSobrando == 0) { SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparadm primeiro."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /setaradmin [id] [Nivel]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /setaradmin [id] [Nivel]"); return 1; } level = strval(tmp); if(level == 0) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /removeradmin para limpar uma vaga"); return 1; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pAdmin] >= 1342) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode promover um Admin Fundador/Scripter!"); format(string, sizeof(string), "O admin %s tentou te promover a nivel %d",sendername ,level); SendClientMessage(para1, COLOR_AZULBB, string); return 1; } format(string, sizeof(string), " Vocк foi promovido para level %d de Admin - Por %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " Vocк promoveu o(a) %s Para o level %d de Admin.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); getdate(year, month, day); gettime(hour,minute,second); format(string, sizeof(string), "%s deu admin nivel %d para %s [%d/%d/%d] бs [%d:%d:%d].", sendername, level, giveplayer, day, month, year, hour, minute, second); PAdminsLog(string); for(new i = 0; i < sizeof(AdmInfo); i++) { if(PlayerInfo[para1][pAdmin] > 0) { PlayerInfo[para1][pAdmin] = level; break; } else if(AdmInfo[i][AdminVaga] == 0) { PlayerInfo[para1][pAdmin] = level; AdmInfo[i][gMembro] = giveplayer; AdmInfo[i][AdminVaga] = 1; SaveAdm(); break; }
Код:
if(strcmp(cmd, "/gmx", true) == 0) { if(IsPlayerConnected(playerid) && semgmx == 0) { if(PlayerInfo[playerid][pAdmin] < 1342) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб autorizado a usar este comando!"); return 1; } if(admtrampando[playerid] < 1) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho (/jogar)!"); return 1; } GameModeInitExitFunc(); for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { // new year, month,day; getdate(year, month, day); gettime(ghour, gminute); new loginstring[256]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"{FACC43}Isto й um GMX, nгo saiam do Servidor\n\n{45FF54}Informaзхes do GMX:\n\n{FF45E6}Admin: %s\n{FF45AE}Data do GMX: %d/%d/%d\n{FF4557}Hora do GMX: %d:%d\n\n{FACC43}Por Favor Aguarde!",loginname,day,month,year,ghour,gminute); ShowPlayerDialog(i,10000,DIALOG_STYLE_MSGBOX,"{EB00CB}GMX:",loginstring,"Ok",""); } } } return 1;
