Advertisement
Guest User

pRank 0.1b

a guest
Dec 16th, 2010
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.09 KB | None | 0 0
  1. /*
  2.     Player Ranks COntrol
  3.     Rank Dinâmico para Jogadores
  4.    
  5.     Como Utilizar:
  6.     é tudo automático ele verifica o lvl do jogador e automaticamente define seu rank
  7.    
  8.     *NPCS São Ignorados pelo FS
  9.    
  10.     Requerimentos:
  11.  
  12.     Coloque Isso no Seu GameMode
  13.    
  14.     forward GetPlayerAdminLevel(playerid);
  15.     forward GetPlayerLevel(playerid);
  16.     //------------------------------------------------------------------------------------------------------
  17.     public GetPlayerAdminLevel(playerid)
  18.     {
  19.         return PlayerInfo[playerid][pAdmin];
  20.     }
  21.     //-----------------------------------
  22.     public GetPlayerLevel(playerid)
  23.     {
  24.         return PlayerInfo[playerid][pLevel];
  25.     }
  26.  
  27. */
  28. #define FILTERSCRIPT
  29.  
  30. #include <a_samp>
  31. //-----------------------------------------------
  32. new pLevel;
  33. new pAdmLevel;
  34. new pName[MAX_PLAYER_NAME];
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     print("\n---------------------------");
  39.     print("Player Ranks Script");
  40.     print("Por Marcelo (KRYSKY)");
  41.     print("---------------------------\n");
  42.    
  43.     return 1;
  44. }
  45.  
  46.  
  47. public OnPlayerSpawn(playerid)
  48. {
  49.     if (IsPlayerNPC(playerid))
  50.     {
  51.         //print("NPC IGNORADO!");
  52.         return 1;
  53.     }
  54.     else
  55.     {
  56.         pAdmLevel = CallRemoteFunction("GetPlayerAdminLevel", "i", playerid);
  57.         pLevel = CallRemoteFunction("GetPlayerLevel", "i", playerid);
  58.  
  59.         GetPlayerName(playerid,pName, sizeof(pName));
  60.    
  61.         new nPName[MAX_PLAYER_NAME];
  62.         if (pLevel == 1)
  63.         {
  64.             if(strfind(pName,"[NOB]")!=0)
  65.             {
  66.                 format(nPName, sizeof(nPName), "[NOB]%s", pName); //NoobS
  67.                 SetPlayerName(playerid, nPName);
  68.             }
  69.         }
  70.         else if (pLevel >= 2 && pLevel  <= 9)
  71.         {
  72.             if(strfind(pName,"[APD]")!=0)
  73.             {
  74.                 format(nPName, sizeof(nPName), "[APD]%s", pName); // Aprendiz
  75.                 SetPlayerName(playerid, nPName);
  76.             }
  77.         }
  78.         else if (pLevel >= 10 && pLevel  <= 19)
  79.         {
  80.             if(strfind(pName,"[EXP]")!=0)
  81.             {
  82.                 format(nPName, sizeof(nPName), "[EXP]%s", pName); // Experiente
  83.                 SetPlayerName(playerid, nPName);
  84.             }
  85.         }
  86.         else if (pLevel >= 20 &&  pLevel <= 39)
  87.         {
  88.             if(strfind(pName,"[PRO]")!=0)
  89.             {
  90.                 format(nPName, sizeof(nPName), "[PRO]%s", pName); // Profissional
  91.                 SetPlayerName(playerid, nPName);
  92.             }
  93.         }
  94.         else if (pLevel >= 40 && pLevel <= 99)
  95.         {
  96.             if(strfind(pName,"[TEN]")!=0)
  97.             {
  98.                 format(nPName, sizeof(nPName), "[TEN]%s", pName); // Tenente
  99.                 SetPlayerName(playerid, nPName);
  100.             }
  101.         }
  102.         else if (pLevel >= 100 && pLevel <= 199)
  103.         {
  104.             if(strfind(pName,"[CRL]")!=0)
  105.             {
  106.                 format(nPName, sizeof(nPName), "[CRL]%s", pName); // Coronel
  107.                 SetPlayerName(playerid, nPName);
  108.             }
  109.         }
  110.         else if (pLevel >= 200 && pLevel <= 399)
  111.         {
  112.             if(strfind(pName,"[GEN]")!=0)
  113.             {
  114.                 format(nPName, sizeof(nPName), "[GEN]%s", pName); // GENERAL
  115.                 SetPlayerName(playerid, nPName);
  116.             }
  117.         }
  118.         else if (pLevel >= 400 && pLevel <= 799)
  119.         {
  120.             if(strfind(pName,"[MAJ]")!=0)
  121.             {
  122.                 format(nPName, sizeof(nPName), "[MAJ]%s", pName); // Major
  123.                 SetPlayerName(playerid, nPName);
  124.             }
  125.         }
  126.         else if (pLevel >= 800 && pLevel <= 999)
  127.         {
  128.             if(strfind(pName,"[ALM]")!=0)
  129.             {
  130.                 format(nPName, sizeof(nPName), "[ALM]%s", pName); // Almirante
  131.                 SetPlayerName(playerid, nPName);
  132.             }
  133.         }
  134.         else if (pLevel >= 1000) // Apartir de Agora Entra os Ranks para ADMs, GMs como eu Uso o GF, vc pode alterar o tirar fora
  135.         {
  136.             if (pAdmLevel == 1) // GM
  137.             {
  138.                 if(strfind(pName,"[GM]")!=0)
  139.                 {
  140.                     format(nPName, sizeof(nPName), "[GM]%s", pName); // Game Master
  141.                     SetPlayerName(playerid, nPName);
  142.                 }
  143.             }
  144.             else if (pAdmLevel == 2) // Administrador Lvl 1
  145.             {
  146.                 if(strfind(pName,"[ADM1]")!=0)
  147.                 {
  148.                     format(nPName, sizeof(nPName), "[ADM1]%s", pName); // ADMIN LVL1
  149.                     SetPlayerName(playerid, nPName);
  150.                 }
  151.             }
  152.             else if (pAdmLevel == 3) // Administrador Lvl 2
  153.             {
  154.                 if(strfind(pName,"[ADM2]")!=0)
  155.                 {
  156.                     format(nPName, sizeof(nPName), "[ADM2]%s", pName); // ADMIN LVL2
  157.                     SetPlayerName(playerid, nPName);
  158.                 }
  159.             }
  160.             else if (pAdmLevel == 4) // Administrador Lvl 3
  161.             {
  162.                 if(strfind(pName,"[ADM]")!=0)
  163.                 {
  164.                     format(nPName, sizeof(nPName), "[ADM3]%s", pName); // ADMIN LVL3
  165.                     SetPlayerName(playerid, nPName);
  166.                 }
  167.             }
  168.             else if (pAdmLevel == 5) // Administrador Lvl 4
  169.             {
  170.                 if(strfind(pName,"[ADM4]")!=0)
  171.                 {
  172.                     format(nPName, sizeof(nPName), "[ADM4]%s", pName); // ADMIN LVL4
  173.                     SetPlayerName(playerid, nPName);
  174.                 }
  175.             }
  176.             else if (pAdmLevel == 1337) // Administrador Geral
  177.             {
  178.                 if(strfind(pName,"[ADM]")!=0)
  179.                 {
  180.                     format(nPName, sizeof(nPName), "[ADM]%s", pName); // ADMIN
  181.                     SetPlayerName(playerid, nPName);
  182.                 }
  183.             }
  184.             else if (pAdmLevel == 1338) // Dono
  185.             {
  186.                 if(strfind(pName,"[LDR]")!=0)
  187.                 {
  188.                     format(nPName, sizeof(nPName), "[LDR]%s", pName); // lider
  189.                     SetPlayerName(playerid, nPName);
  190.                 }
  191.             }
  192.             else if (pLevel == 1000) // Dono
  193.             {
  194.                 if(strfind(pName,"[MAR]")!=0)
  195.                 {
  196.                     format(nPName, sizeof(nPName), "[MAR]%s", pName); // Marechal
  197.                     SetPlayerName(playerid, nPName);
  198.                 }
  199.             }
  200.             return 1;
  201.         }
  202.     }
  203.     return 1;
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement