Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- enum PlayerInfo
- {
- Credits
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- new Credit_Timer[MAX_PLAYERS];
- new PlayerText:CreditTD;
- new
- bool:CreditShowing[MAX_PLAYERS];
- forward CreditTimer(playerid);
- public OnFilterScriptInit()
- {
- print("--------------------\n");
- print(" Jcredits Loaded! \n");
- print("--------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("--------------------\n");
- print(" Jcredits Unloaded! \n");
- print("--------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Credit_Timer[playerid] = SetTimerEx("CreditTimer", 600000, true, "i", playerid);
- pInfo[playerid][Credits] = 0;
- new str[128];
- format(str, sizeof str, "Credits %d", pInfo[playerid][Credits]);
- CreditTD = CreatePlayerTextDraw(playerid,543.000000, 100.000000, str);
- PlayerTextDrawAlignment(playerid,CreditTD, 2);
- PlayerTextDrawBackgroundColor(playerid,CreditTD, 255);
- PlayerTextDrawFont(playerid,CreditTD, 3);
- PlayerTextDrawLetterSize(playerid,CreditTD, 0.490000, 2.000000);
- PlayerTextDrawColor(playerid,CreditTD, -260370433);
- PlayerTextDrawSetOutline(playerid,CreditTD, 1);
- PlayerTextDrawSetProportional(playerid,CreditTD, 1);
- PlayerTextDrawSetSelectable(playerid,CreditTD, 0);
- CreditShowing[playerid] = true;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(Credit_Timer[playerid]);
- pInfo[playerid][Credits] = 0;
- PlayerTextDrawDestroy(playerid,CreditTD);
- CreditShowing[playerid] = false;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerTextDrawShow(playerid,CreditTD);
- CreditShowing[playerid] = true;
- SendClientMessage(playerid, -1, "[Jakwob Credits Filterscript]");
- SendClientMessage(playerid, -1, "Player Commands: /credits /sendcredits /hidecredits");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerTextDrawHide(playerid,CreditTD);
- CreditShowing[playerid] = false;
- return 1;
- }
- public CreditTimer(playerid)
- {
- pInfo[playerid][Credits] += 10;
- SendClientMessage(playerid, -1, "You have been given 100 credits from the server");
- printf("%s Recieve 10 Credits", GetName(playerid));
- return 1;
- }
- CMD:credits(playerid, params[])
- {
- new str[128];
- format(str, sizeof str, "You have %d Credits", pInfo[playerid][Credits]);
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- CMD:sendcredits(playerid, params[])
- {
- new ID, ammount, str[128];
- if(sscanf(params, "ui", ID, ammount)) return SendClientMessage(playerid, -1, "Usage: /sendcredits <playerid> <ammount>");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Error: Player Not Connected");
- if(pInfo[playerid][Credits] < ammount) return SendClientMessage(playerid, -1, "Error: You do not have enough credits");
- {
- pInfo[playerid][Credits] += ammount;
- format(str, sizeof str, "You have given %s %d credits", GetName(ID), ammount);
- SendClientMessage(playerid, -1, str);
- format(str, sizeof str, "%s has given you %d credits", GetName(playerid), ammount);
- SendClientMessage(ID, -1, str);
- }
- return 1;
- }
- CMD:hidecredits(playerid, params[])
- {
- if(CreditShowing[playerid] == true)
- {
- PlayerTextDrawHide(playerid,CreditTD);
- CreditShowing[playerid] = false;
- }
- else
- {
- PlayerTextDrawShow(playerid,CreditTD);
- CreditShowing[playerid] = true;
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[24];
- GetPlayerName(playerid, name, sizeof name);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment