Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include <a_samp>
- new Text:E_DPunkt;
- new Text:E_Istgleich;
- new Text:E_C;
- new Text:E_Leer;
- new Text:Euro[MAX_PLAYERS];
- new E_Timer;
- forward Timer();
- public OnFilterScriptInit()
- {
- E_Timer = SetTimer("Timer", 1000, true);
- initMoneyTxt();
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(E_Timer);
- TextDrawDestroy(E_DPunkt);
- TextDrawDestroy(E_Istgleich);
- TextDrawDestroy(E_C);
- TextDrawDestroy(E_Leer);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- TextDrawDestroy(Euro[i]);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- showMoney(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- hideMoney(playerid);
- return 1;
- }
- stock formatMoney(geld)
- {
- new str[50];
- new geld_str[50];
- format(geld_str, sizeof(geld_str), "%d", geld);
- if(strlen(geld_str) == 10) format(str, sizeof(str), "%d", geld);
- else if(strlen(geld_str) == 9) format(str, sizeof(str), "0%d", geld);
- else if(strlen(geld_str) == 8) format(str, sizeof(str), "00%d", geld);
- else if(strlen(geld_str) == 7) format(str, sizeof(str), "000%d", geld);
- else if(strlen(geld_str) == 6) format(str, sizeof(str), "0000%d", geld);
- else if(strlen(geld_str) == 5) format(str, sizeof(str), "00000%d", geld);
- else if(strlen(geld_str) == 4) format(str, sizeof(str), "000000%d", geld);
- else if(strlen(geld_str) == 3) format(str, sizeof(str), "0000000%d", geld);
- else if(strlen(geld_str) == 2) format(str, sizeof(str), "00000000%d", geld);
- else if(strlen(geld_str) == 1) format(str, sizeof(str), "000000000%d", geld);
- else if(strlen(geld_str) == 0) format(str, sizeof(str), "0000000000", geld);
- return str;
- }
- stock initMoneyTxt()
- {
- E_Leer = TextDrawCreate(611.000000, 80.000000, " ");
- TextDrawBackgroundColor(E_Leer, 255);
- TextDrawFont(E_Leer, 1);
- TextDrawLetterSize(E_Leer, 0.500000, 1.000000);
- TextDrawColor(E_Leer, -1);
- TextDrawSetOutline(E_Leer, 0);
- TextDrawSetProportional(E_Leer, 1);
- TextDrawSetShadow(E_Leer, 1);
- TextDrawUseBox(E_Leer, 1);
- TextDrawBoxColor(E_Leer, 255);
- TextDrawTextSize(E_Leer, 494.000000, 0.000000);
- E_C = TextDrawCreate(500.000000, 74.000000, "C");
- TextDrawBackgroundColor(E_C, 255);
- TextDrawFont(E_C, 1);
- TextDrawLetterSize(E_C, 0.569999, 3.100000);
- TextDrawColor(E_C, -16776961);
- TextDrawSetOutline(E_C, 1);
- TextDrawSetProportional(E_C, 1);
- E_Istgleich = TextDrawCreate(498.000000, 82.000000, "=");
- TextDrawBackgroundColor(E_Istgleich, 255);
- TextDrawFont(E_Istgleich, 1);
- TextDrawLetterSize(E_Istgleich, 0.500000, 1.500000);
- TextDrawColor(E_Istgleich, -16776961);
- TextDrawSetOutline(E_Istgleich, 0);
- TextDrawSetProportional(E_Istgleich, 1);
- TextDrawSetShadow(E_Istgleich, 1);
- E_DPunkt = TextDrawCreate(511.000000, 71.000000, ":");
- TextDrawBackgroundColor(E_DPunkt, 255);
- TextDrawFont(E_DPunkt, 1);
- TextDrawLetterSize(E_DPunkt, 0.549999, 3.300000);
- TextDrawColor(E_DPunkt, -16776961);
- TextDrawSetOutline(E_DPunkt, 0);
- TextDrawSetProportional(E_DPunkt, 1);
- TextDrawSetShadow(E_DPunkt, 1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- Euro[i] = TextDrawCreate(518.000000, 76.000000, "0123456789");
- TextDrawBackgroundColor(Euro[i], 65535);
- TextDrawFont(Euro[i], 1);
- TextDrawLetterSize(Euro[i], 0.420000, 2.699999);
- TextDrawColor(Euro[i], -1);
- TextDrawSetOutline(Euro[i], 0);
- TextDrawSetProportional(Euro[i], 1);
- TextDrawSetShadow(Euro[i], 1);
- }
- }
- public Timer()
- {
- new string[125];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- format(string, sizeof(string), "%s", formatMoney(GetPlayerMoney(i)));
- TextDrawSetString(Euro[i], string);
- }
- }
- return 1;
- }
- stock showMoney(iPlayer)
- {
- TextDrawShowForPlayer(iPlayer, E_DPunkt);
- TextDrawShowForPlayer(iPlayer, E_C);
- TextDrawShowForPlayer(iPlayer, E_Istgleich);
- TextDrawShowForPlayer(iPlayer, E_Leer);
- TextDrawShowForPlayer(iPlayer, Euro[iPlayer]);
- }
- stock hideMoney(iPlayer)
- {
- TextDrawHideForPlayer(iPlayer, E_DPunkt);
- TextDrawHideForPlayer(iPlayer, E_C);
- TextDrawHideForPlayer(iPlayer, E_Istgleich);
- TextDrawHideForPlayer(iPlayer, E_Leer);
- TextDrawHideForPlayer(iPlayer, Euro[iPlayer]);
- }
Advertisement
Add Comment
Please, Sign In to add comment