daily pastebin goal
63%
SHARE
TWEET

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

garfield Oct 6th, 2011 220 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top