Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if !defined MAX_STRING
- #define MAX_STRING 128
- #endif
- if(!strcmp(cmdtext,"/daradmin",true, 8)) // 8 é igual ao tamanho de /daradmin, isto para poder executar o comando com os parâmetros corretos
- {
- static
- sPlayer[MAX_STRING],
- sTemp[2][MAX_STRING],
- iTemp[2] = {0, ...);
- sTemp[1] = ReturnParam(cmdtext, 2); // 2 = numero do parâmetro
- sTemp[0] = ReturnParam(cmdtext, 1); // 1 = numero do parâmetro
- // Lembre-se que ao usar return param, deve-se começar do ultimo parâmetro até o primeiro, ex: 4,3,2,1
- iTemp[0] = strval(sTemp[0]);
- iTemp[1] = strval(sTemp[1]);
- if(PlayerInfo[playerid][Admin] < 5)
- return SendClientMessage(playerid,COLOR_RED, "[ERRO] Você não é Administrador!");
- if(!sTemp[0][0] || !sTemp[1][0])
- return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nível]");
- if(!IsNumeric(iTemp[0]) || !IsPlayerConnected(iTemp[0]))
- return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Jogador inválido");
- GetPlayerName(iTemp[0], sTemp[0], MAX_PLAYER_NAME);
- GetPlayerName(playerid, sTemp[1], MAX_PLAYER_NAME) ;
- PlayerInfo[iTemp[0]][Admin] = iTemp[1];
- format(sPlayer, 56,"Contas/%s.ini", sTemp[0]);
- dini_Create(sPlayer);
- dini_IntSet(sPlayer,"Level", iTemp[1]);
- format(sPlayer, MAX_STRING, "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para você [Level %d] de Administrador!",sTemp[1], iTemp[1]);
- SendClientMessage(giveplayerid, 0xFFFFFFFF, sPlayer);
- format(sPlayer, MAX_STRING, "{FFFF00}Adm.Cmd:{33AAFF} Você deu para %s [Level %d] de Administrador!", sTemp[1], iTemp[1]);
- return SendClientMessage(playerid, 0xFFFFFFFF, sPlayer), true;
- }
- ReturnParam(cmdtext[], param)
- {
- new
- i,
- spaces,
- string[MAX_STRING],
- ;
- for( ; spaces != param; ++i)
- {
- if(!(cmdtext[i] == 0x20)) continue;
- spaces++;
- }
- return strcat(string,cmdtext[i], MAX_STRING), cmdtext[i] = EOS, string;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement