Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #define PATH "/Tokens/%s.ini"
- #define COLOR_RED 0xAA3333AA
- enum pData
- {
- ptokens
- }
- new PlayerInfo[MAX_PLAYERS][pData];
- forward LoadUser_Data(playerid,TarID,name[],value[]);
- public LoadUser_Data(playerid,TarID,name[],value[])
- {
- INI_Int("Tokens:", PlayerInfo[TarID][ptokens]);
- return 1;
- }
- stock UserPath(TarID)
- {
- new string[128],pName[MAX_PLAYER_NAME];
- GetPlayerName(TarID,pName,MAX_PLAYER_NAME);
- format(string,sizeof(string),PATH,pName);
- return string;
- }
- COMMAND:givetokens(playerid, params[])
- {
- new TarID, amount;
- if(sscanf(params,"ui",TarID,amount)) return SendClientMessage(playerid,COLOR_RED,"Syntax: [Playerid] [tokens]");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You're not authorized to use this command");
- if(!IsPlayerConnected(TarID)) return SendClientMessage(playerid,COLOR_RED,"Check your entry.~n~Player is not Connected to the game");
- new currentok = PlayerInfo[TarID][ptokens];
- PlayerInfo[TarID][ptokens] = currentok + amount;
- new INI:File = INI_Open(UserPath(TarID));
- INI_SetTag(File, "VIP Tokens");
- INI_WriteInt(File,"Tokens:", PlayerInfo[TarID][ptokens]);
- INI_Close(File);
- return 1;
- }
- forward OnPlayerConnect(playerid);
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s",.bExtra =true, .extra =playerid);
- }
- else if(!fexist(UserPath(playerid)))
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"VIP Tokens");
- INI_WriteInt(File,"Tokens:", 0);
- INI_Close(File);
- }
- return 1;
- }
- forward CheckTokens(playerid);
- public CheckTokens(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File, "VIP Tokens");
- INI_WriteInt(File,"Tokens:", PlayerInfo[playerid][ptokens]);
- INI_Close(File);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment