Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- new Showing[MAX_PLAYERS];
- new Text:nick;
- new Text:punti;
- new Text:soldi;
- new Text:kills;
- new Text:deaths;
- new Text:score;
- new Punti[MAX_PLAYERS];
- new Timer_Player[MAX_PLAYERS];
- new Player_File[MAX_PLAYERS][256];
- new Kills[MAX_PLAYERS];
- new Deaths[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- // Create the textdraws:
- nick = TextDrawCreate(15.000000, 152.000000, "Stato:");
- TextDrawBackgroundColor(nick, 255);
- TextDrawFont(nick, 1);
- TextDrawLetterSize(nick, 0.369998, 1.199998);
- TextDrawColor(nick, -16776961);
- TextDrawSetOutline(nick, 0);
- TextDrawSetProportional(nick, 1);
- TextDrawSetShadow(nick, 1);
- punti = TextDrawCreate(18.000000, 172.000000, "Punti ITS:");
- TextDrawBackgroundColor(punti, 255);
- TextDrawFont(punti, 1);
- TextDrawLetterSize(punti, 0.300000, 1.100000);
- TextDrawColor(punti, -65281);
- TextDrawSetOutline(punti, 0);
- TextDrawSetProportional(punti, 1);
- TextDrawSetShadow(punti, 1);
- soldi = TextDrawCreate(17.000000, 192.000000, "Soldi:");
- TextDrawBackgroundColor(soldi, 255);
- TextDrawFont(soldi, 1);
- TextDrawLetterSize(soldi, 0.330000, 1.000000);
- TextDrawColor(soldi, -65281);
- TextDrawSetOutline(soldi, 0);
- TextDrawSetProportional(soldi, 1);
- TextDrawSetShadow(soldi, 1);
- kills = TextDrawCreate(17.000000, 212.000000, "Kills:");
- TextDrawBackgroundColor(kills, 255);
- TextDrawFont(kills, 1);
- TextDrawLetterSize(kills, 0.370000, 1.100000);
- TextDrawColor(kills, -65281);
- TextDrawSetOutline(kills, 0);
- TextDrawSetProportional(kills, 1);
- TextDrawSetShadow(kills, 1);
- deaths = TextDrawCreate(17.000000, 232.000000, "Deaths:");
- TextDrawBackgroundColor(deaths, 255);
- TextDrawFont(deaths, 1);
- TextDrawLetterSize(deaths, 0.330000, 1.200000);
- TextDrawColor(deaths, -65281);
- TextDrawSetOutline(deaths, 0);
- TextDrawSetProportional(deaths, 1);
- TextDrawSetShadow(deaths, 1);
- score = TextDrawCreate(17.000000, 252.000000, "Score:");
- TextDrawBackgroundColor(score, 255);
- TextDrawFont(score, 1);
- TextDrawLetterSize(score, 0.319999, 1.299999);
- TextDrawColor(score, -65281);
- TextDrawSetOutline(score, 0);
- TextDrawSetProportional(score, 1);
- TextDrawSetShadow(score, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(nick);
- TextDrawDestroy(nick);
- TextDrawHideForAll(punti);
- TextDrawDestroy(punti);
- TextDrawHideForAll(soldi);
- TextDrawDestroy(soldi);
- TextDrawHideForAll(kills);
- TextDrawDestroy(kills);
- TextDrawHideForAll(deaths);
- TextDrawDestroy(deaths);
- TextDrawHideForAll(score);
- TextDrawDestroy(score);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof Nome);
- format(Player_File[playerid], 256, "Punti/%s.ini", Nome);
- Timer_Player[playerid]=SetTimerEx("Aggiungi_Punto",3600000,true,"d",playerid);
- Punti[playerid] = dini_Int(Player_File[playerid], "Punti");
- SetPlayerScore(playerid, Punti[playerid]);
- Showing[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(Timer_Player[playerid]);
- return 1;
- }
- forward Aggiungi_Punto(playerid);
- public Aggiungi_Punto(playerid)
- {
- Punti[playerid]++;
- SetPlayerScore(playerid, Punti[playerid]);
- dini_IntSet(Player_File[playerid], "Punti", Punti[playerid]);
- SendClientMessage(playerid, -1, "Ti è stato aggiunto un Punto.");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Kills[killerid] ++;
- if(killerid != INVALID_PLAYER_ID) Deaths[playerid] ++;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/stato"))
- {
- if(Showing[playerid] == 1)
- {
- Showing[playerid] = 0;
- TextDrawHideForPlayer(playerid, nick);
- TextDrawHideForPlayer(playerid, punti);
- TextDrawHideForPlayer(playerid, soldi);
- TextDrawHideForPlayer(playerid, kills);
- TextDrawHideForPlayer(playerid, deaths);
- TextDrawHideForPlayer(playerid, score);
- }
- else
- {
- Showing[playerid] = 1;
- TextDrawShowForPlayer(playerid, nick);
- TextDrawShowForPlayer(playerid, punti);
- TextDrawShowForPlayer(playerid, soldi);
- TextDrawShowForPlayer(playerid, kills);
- TextDrawShowForPlayer(playerid, deaths);
- TextDrawShowForPlayer(playerid, score);
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/punti", true))
- {
- new stringa[128];
- format(stringa, sizeof(stringa), "Hai %d punti ITS.", Punti[playerid]);
- SendClientMessage(playerid, -1, stringa);
- return 1;
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- new newtext[41];
- format(newtext, sizeof(newtext), "Punti ITS: %d", Punti[playerid]);
- TextDrawSetString(punti, newtext);
- TextDrawShowForPlayer(playerid, punti);
- format(newtext, sizeof(newtext), "Soldi: $ %i", GetPlayerMoney(playerid));
- TextDrawSetString(soldi, newtext);
- TextDrawShowForPlayer(playerid, soldi);
- format(newtext, sizeof(newtext), "Kills: %d", Kills[playerid]);
- TextDrawSetString(kills, newtext);
- TextDrawShowForPlayer(playerid, kills);
- format(newtext, sizeof(newtext), "Deaths: %d", Deaths[playerid]);
- TextDrawSetString(deaths, newtext);
- TextDrawShowForPlayer(playerid, deaths);
- format(newtext, sizeof(newtext), "Score: %i", GetPlayerScore(playerid));
- TextDrawSetString(score, newtext);
- TextDrawShowForPlayer(playerid, score);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement