Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define DINI // MUDE DINI para seu sistema de salvamento, Sistemas disponíveis: DINI, BINI.
- #if defined BINI
- #include <BINI>
- #endif
- #if defined DINI
- #include <DINI>
- #endif
- enum enums
- {
- Float:vArmour,
- Float:vLife,
- vLevel,
- vType
- }
- new
- pVip[MAX_PLAYERS][enums]
- ;
- /////////////////////////////////////////////////////////////////////////////////
- // native IsPlayerVip(playerid); // Esta função returna a true se o player é VIP.
- // native RemovePlayerVip(playerid); // Retira o VIP do player
- // native SetPlayerVip(playerid, viplevel); // Seta vip para algum player
- /////////////////////////////////////////////////////////////////////////////////
- #define IsPlayerVip(%0) pVip[%0][vLevel] > 0 //
- #define RemovePlayerVip(%0) pVip[%0][vLevel] = 0 //
- #define GetPlayerVip(%0) pVip[%0][vLevel] //
- /////////////////////////////////////////////////////////////////////////////////
- forward vOnPlayerConnect(playerid);
- forward LoadPlayerVip(playerid);
- forward LoadPlayerVip(playerid);
- forward SavePlayerVip(playerid);
- public vOnPlayerConnect(playerid)
- {
- pVip[playerid][vArmour] = 0.000;
- pVip[playerid][vLife] = 0.000;
- pVip[playerid][vLevel] = 0;
- pVip[playerid][vType ] = 0;
- return true;
- }
- public LoadPlayerVip(playerid)
- {
- new string[128];
- format(string, sizeof(string),"vips/%s.vip", GetNick(playerid));
- if(fexist(string))
- {
- #if defined DINI
- pVip[playerid][vArmour] = dini_Float(string, "Colete");
- pVip[playerid][vLife] = dini_Float(string, "Vida");
- pVip[playerid][vLevel] = dini_Int(string, "Nivel");
- pVip[playerid][vType] = dini_Int(string, "Tipo");
- #endif
- #if defined BINI
- INI_Open(string);
- pVip[playerid][vArmour] = INI_ReadFloat("Colete");
- pVip[playerid][vLife] = INI_ReadFloat("Vida");
- pVip[playerid][vLevel] = INI_ReadInt("Nivel");
- pVip[playerid][vType] = INI_ReadInt("Tipo");
- INI_Save();
- INI_Close();
- #endif
- }
- return true;
- }
- public SavePlayerVip(playerid)
- {
- new string[128];
- format(string, sizeof(string),"vips/%s.vip", GetNick(playerid));
- if(fexist(string))
- {
- #if defined DINI
- pVip[playerid][vArmour] = dini_Float(string, "Colete");
- pVip[playerid][vLife] = dini_Float(string, "Vida");
- pVip[playerid][vLevel] = dini_Int(string, "Nivel");
- pVip[playerid][vType] = dini_Int(string, "Tipo");
- #endif
- #if defined BINI
- INI_Open(string);
- pVip[playerid][vArmour] = INI_ReadFloat("Colete");
- pVip[playerid][vLife] = INI_ReadFloat("Vida");
- pVip[playerid][vLevel] = INI_ReadInt("Nivel");
- pVip[playerid][vType] = INI_ReadInt("Tipo");
- INI_Save();
- INI_Close();
- #endif
- }
- return true;
- }
- stock GetNick(playerid)
- {
- new nao[24]; GetPlayerName(playerid, nao, 24);
- return nao;
- }
- stock SetPlayerVip(p, l) return pVip[p][vLevel] = l;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement