Advertisement
garfield

[INC] Easy Vip System | Suporte Bini e Dini!

Oct 6th, 2011
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.99 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3.  
  4. #define         DINI        // MUDE DINI para seu sistema de salvamento, Sistemas disponíveis:  DINI, BINI.
  5.  
  6.  
  7. #if defined BINI
  8. #include <BINI>
  9. #endif
  10.  
  11. #if defined DINI
  12. #include <DINI>
  13. #endif
  14.  
  15. enum enums
  16. {
  17.     Float:vArmour,
  18.     Float:vLife,
  19.     vLevel,
  20.     vType
  21. }
  22.  
  23. new
  24.     pVip[MAX_PLAYERS][enums]
  25. ;
  26.  
  27. /////////////////////////////////////////////////////////////////////////////////
  28. // native IsPlayerVip(playerid);                                                //  Esta função returna a true se o player é VIP.
  29. // native RemovePlayerVip(playerid);                                            //  Retira o VIP do player
  30. // native SetPlayerVip(playerid, viplevel);                                     //  Seta vip para algum player
  31. /////////////////////////////////////////////////////////////////////////////////
  32. #define IsPlayerVip(%0)                     pVip[%0][vLevel] > 0                //
  33. #define RemovePlayerVip(%0)                 pVip[%0][vLevel] = 0                //
  34. #define GetPlayerVip(%0)                    pVip[%0][vLevel]                    //
  35. /////////////////////////////////////////////////////////////////////////////////
  36. forward vOnPlayerConnect(playerid);
  37. forward LoadPlayerVip(playerid);
  38. forward LoadPlayerVip(playerid);
  39. forward SavePlayerVip(playerid);
  40.  
  41.  
  42. public vOnPlayerConnect(playerid)
  43. {
  44.     pVip[playerid][vArmour]     = 0.000;
  45.     pVip[playerid][vLife]       = 0.000;
  46.     pVip[playerid][vLevel]      = 0;
  47.     pVip[playerid][vType ]      = 0;
  48.     return true;
  49. }
  50. public LoadPlayerVip(playerid)
  51. {
  52.     new string[128];
  53.     format(string, sizeof(string),"vips/%s.vip", GetNick(playerid));
  54.     if(fexist(string))
  55.     {
  56.         #if defined DINI
  57.         pVip[playerid][vArmour] = dini_Float(string, "Colete");
  58.         pVip[playerid][vLife]   = dini_Float(string, "Vida");
  59.         pVip[playerid][vLevel]  = dini_Int(string, "Nivel");
  60.         pVip[playerid][vType]   = dini_Int(string, "Tipo");
  61.         #endif
  62.        
  63.         #if defined BINI
  64.         INI_Open(string);
  65.         pVip[playerid][vArmour] = INI_ReadFloat("Colete");
  66.         pVip[playerid][vLife]   = INI_ReadFloat("Vida");
  67.         pVip[playerid][vLevel]  = INI_ReadInt("Nivel");
  68.         pVip[playerid][vType]   = INI_ReadInt("Tipo");
  69.         INI_Save();
  70.         INI_Close();
  71.         #endif
  72.     }
  73.     return true;
  74. }
  75.  
  76. public SavePlayerVip(playerid)
  77. {
  78.     new string[128];
  79.     format(string, sizeof(string),"vips/%s.vip", GetNick(playerid));
  80.     if(fexist(string))
  81.     {
  82.         #if defined DINI
  83.         pVip[playerid][vArmour] = dini_Float(string, "Colete");
  84.         pVip[playerid][vLife]   = dini_Float(string, "Vida");
  85.         pVip[playerid][vLevel]  = dini_Int(string, "Nivel");
  86.         pVip[playerid][vType]   = dini_Int(string, "Tipo");
  87.         #endif
  88.  
  89.         #if defined BINI
  90.         INI_Open(string);
  91.         pVip[playerid][vArmour] = INI_ReadFloat("Colete");
  92.         pVip[playerid][vLife]   = INI_ReadFloat("Vida");
  93.         pVip[playerid][vLevel]  = INI_ReadInt("Nivel");
  94.         pVip[playerid][vType]   = INI_ReadInt("Tipo");
  95.         INI_Save();
  96.         INI_Close();
  97.         #endif
  98.     }
  99.     return true;
  100. }
  101. stock GetNick(playerid)
  102. {
  103.     new nao[24]; GetPlayerName(playerid, nao, 24);
  104.     return nao;
  105. }
  106. stock SetPlayerVip(p, l)    return pVip[p][vLevel] = l;
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement