Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- #include <zcmd>
- #include <sscanf>
- enum pInfo
- {
- pAdmin
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- CMD:daradmin(playerid, params[])
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pInfo] >= 20) //verifica se ele é adm na rcon ou se ele é adm maior ou igual 20
- {
- new gp, nvl; //gp = giveplayerid (pessoa que vai receber o adm), nvl = nivel (nivel que admin vai dar)
- if(sscanf(params,"ud", giveplayerid, nvl)) return SendClientMessage(playerid,-1,"Use: /daradmin [ID] [Nivel]");
- //o u em "ud" é para players, porque dai pode usar /daradmin [nome] [nivel] ou /daradmin [id] [nivel]
- // d é para numeros e s é para texto, dps que por o "ud" tem que por a variavel em qe kd um corresponde (na ordem)
- PlayerInfo[giveplayerid][pAdmin] = nvl; //seta admin pro giveplayerid (player qe ganhou) com o nivel q o adm digitou
- new str[120], nomeg[MAX_PLAYER_NAME], nomep[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nomep, sizeof(nomep));
- GetPlayerName(giveplayerid, nomeg, sizeof(nomeg));
- format(str, sizeof(str),"%s deu admin nivel %d para %s.", nomep, nvl, nomeg);
- SendClientMessage(playerid,-1, string);
- if(playerid != giveplayerid) { SendClientMessage(giveplayerid,-1, string); } // aqui, so vai manda a msg caso a pessoa nao esteja dando adm pra ela mesma, se nao vai manda a mesma msg 2 vezes
- SalvarConta(giveplayerid);//vai chaamar a stock q vai salvar o giveplayerid
- }
- else return SendClientMessage(playerid,-1,"Voce nao pode usar o cmd"); // vai manda msg pro player caso nao seja admin
- return 1;
- }
- stock SalvarConta(playerid)
- {
- new nome[MAX_PLAYER_NAME], file[56];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(file, sizeof(file),"Contas/%s.ini", nome);
- if(DOF2_FileExists(file))
- {
- DOF2_SetInt(file,"Nivel Adm", PlayerInfo[playerid][pAdmin]);
- DOF2_SaveFile();
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement