Advertisement
DraKiNs

[COD] DarAdmin

Jul 1st, 2011
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.97 KB | None | 0 0
  1. #if !defined MAX_STRING
  2.     #define MAX_STRING 128
  3. #endif
  4.  
  5. if(!strcmp(cmdtext,"/daradmin",true, 8)) // 8 é igual ao tamanho de /daradmin, isto para poder executar o comando com os parâmetros corretos
  6. {
  7.    
  8.     static
  9.         sPlayer[MAX_STRING],
  10.         sTemp[2][MAX_STRING],
  11.         iTemp[2] = {0, ...);
  12.  
  13.     sTemp[1] = ReturnParam(cmdtext, 2); // 2 = numero do parâmetro
  14.     sTemp[0] = ReturnParam(cmdtext, 1); // 1 = numero do parâmetro
  15. // Lembre-se que ao usar return param, deve-se começar do ultimo parâmetro até o primeiro, ex: 4,3,2,1
  16.  
  17.     iTemp[0] = strval(sTemp[0]);
  18.     iTemp[1] = strval(sTemp[1]);
  19.  
  20.     if(PlayerInfo[playerid][Admin] < 5)
  21.         return SendClientMessage(playerid,COLOR_RED, "[ERRO] Você não é Administrador!");
  22.  
  23.     if(!sTemp[0][0] || !sTemp[1][0])
  24.         return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nível]");
  25.    
  26.     if(!IsNumeric(iTemp[0]) || !IsPlayerConnected(iTemp[0]))
  27.         return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Jogador inválido");
  28.  
  29.     GetPlayerName(iTemp[0], sTemp[0], MAX_PLAYER_NAME);
  30.     GetPlayerName(playerid,  sTemp[1], MAX_PLAYER_NAME) ;
  31.  
  32.     PlayerInfo[iTemp[0]][Admin] = iTemp[1];
  33.     format(sPlayer, 56,"Contas/%s.ini", sTemp[0]);
  34.    
  35.     dini_Create(sPlayer);
  36.     dini_IntSet(sPlayer,"Level", iTemp[1]);
  37.  
  38.     format(sPlayer, MAX_STRING, "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para você [Level %d] de Administrador!",sTemp[1], iTemp[1]);
  39.     SendClientMessage(giveplayerid, 0xFFFFFFFF, sPlayer);
  40.    
  41.     format(sPlayer, MAX_STRING, "{FFFF00}Adm.Cmd:{33AAFF} Você deu para %s [Level %d] de Administrador!", sTemp[1], iTemp[1]);
  42.     return SendClientMessage(playerid, 0xFFFFFFFF, sPlayer), true;
  43. }
  44.  
  45. ReturnParam(cmdtext[], param)
  46. {
  47.         new
  48.             i,
  49.                 spaces,
  50.                 string[MAX_STRING],
  51.         ;
  52.         for( ; spaces != param; ++i)
  53.         {
  54.                 if(!(cmdtext[i] == 0x20)) continue;
  55.                 spaces++;
  56.         }
  57.         return strcat(string,cmdtext[i], MAX_STRING), cmdtext[i] = EOS, string;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement