Advertisement
Giovanni94m

Untitled

Jun 16th, 2011
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.32 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3.  
  4. new Showing[MAX_PLAYERS];
  5.  
  6. new Text:nick;
  7. new Text:punti;
  8. new Text:soldi;
  9. new Text:kills;
  10. new Text:deaths;
  11. new Text:score;
  12. new Punti[MAX_PLAYERS];
  13. new Timer_Player[MAX_PLAYERS];
  14. new Player_File[MAX_PLAYERS][256];
  15. new Kills[MAX_PLAYERS];
  16. new Deaths[MAX_PLAYERS];
  17.  
  18. public OnFilterScriptInit()
  19. {
  20.     // Create the textdraws:
  21.     nick = TextDrawCreate(15.000000, 152.000000, "Stato:");
  22.     TextDrawBackgroundColor(nick, 255);
  23.     TextDrawFont(nick, 1);
  24.     TextDrawLetterSize(nick, 0.369998, 1.199998);
  25.     TextDrawColor(nick, -16776961);
  26.     TextDrawSetOutline(nick, 0);
  27.     TextDrawSetProportional(nick, 1);
  28.     TextDrawSetShadow(nick, 1);
  29.  
  30.     punti = TextDrawCreate(18.000000, 172.000000, "Punti ITS:");
  31.     TextDrawBackgroundColor(punti, 255);
  32.     TextDrawFont(punti, 1);
  33.     TextDrawLetterSize(punti, 0.300000, 1.100000);
  34.     TextDrawColor(punti, -65281);
  35.     TextDrawSetOutline(punti, 0);
  36.     TextDrawSetProportional(punti, 1);
  37.     TextDrawSetShadow(punti, 1);
  38.  
  39.     soldi = TextDrawCreate(17.000000, 192.000000, "Soldi:");
  40.     TextDrawBackgroundColor(soldi, 255);
  41.     TextDrawFont(soldi, 1);
  42.     TextDrawLetterSize(soldi, 0.330000, 1.000000);
  43.     TextDrawColor(soldi, -65281);
  44.     TextDrawSetOutline(soldi, 0);
  45.     TextDrawSetProportional(soldi, 1);
  46.     TextDrawSetShadow(soldi, 1);
  47.  
  48.     kills = TextDrawCreate(17.000000, 212.000000, "Kills:");
  49.     TextDrawBackgroundColor(kills, 255);
  50.     TextDrawFont(kills, 1);
  51.     TextDrawLetterSize(kills, 0.370000, 1.100000);
  52.     TextDrawColor(kills, -65281);
  53.     TextDrawSetOutline(kills, 0);
  54.     TextDrawSetProportional(kills, 1);
  55.     TextDrawSetShadow(kills, 1);
  56.  
  57.     deaths = TextDrawCreate(17.000000, 232.000000, "Deaths:");
  58.     TextDrawBackgroundColor(deaths, 255);
  59.     TextDrawFont(deaths, 1);
  60.     TextDrawLetterSize(deaths, 0.330000, 1.200000);
  61.     TextDrawColor(deaths, -65281);
  62.     TextDrawSetOutline(deaths, 0);
  63.     TextDrawSetProportional(deaths, 1);
  64.     TextDrawSetShadow(deaths, 1);
  65.  
  66.     score = TextDrawCreate(17.000000, 252.000000, "Score:");
  67.     TextDrawBackgroundColor(score, 255);
  68.     TextDrawFont(score, 1);
  69.     TextDrawLetterSize(score, 0.319999, 1.299999);
  70.     TextDrawColor(score, -65281);
  71.     TextDrawSetOutline(score, 0);
  72.     TextDrawSetProportional(score, 1);
  73.     TextDrawSetShadow(score, 1);
  74.     return 1;
  75. }
  76.  
  77. public OnFilterScriptExit()
  78. {
  79.     TextDrawHideForAll(nick);
  80.     TextDrawDestroy(nick);
  81.     TextDrawHideForAll(punti);
  82.     TextDrawDestroy(punti);
  83.     TextDrawHideForAll(soldi);
  84.     TextDrawDestroy(soldi);
  85.     TextDrawHideForAll(kills);
  86.     TextDrawDestroy(kills);
  87.     TextDrawHideForAll(deaths);
  88.     TextDrawDestroy(deaths);
  89.     TextDrawHideForAll(score);
  90.     TextDrawDestroy(score);
  91.     return 1;
  92. }
  93.  
  94. public OnPlayerConnect(playerid)
  95. {
  96.     new Nome[MAX_PLAYER_NAME];
  97.     GetPlayerName(playerid, Nome, sizeof Nome);
  98.     format(Player_File[playerid], 256, "Punti/%s.ini", Nome);
  99.     Timer_Player[playerid]=SetTimerEx("Aggiungi_Punto",3600000,true,"d",playerid);
  100.     Punti[playerid] = dini_Int(Player_File[playerid], "Punti");
  101.     SetPlayerScore(playerid, Punti[playerid]);
  102.     Showing[playerid] = 0;
  103.     return 1;
  104. }
  105.  
  106. public OnPlayerDisconnect(playerid, reason)
  107. {
  108.     KillTimer(Timer_Player[playerid]);
  109.     return 1;
  110. }
  111.  
  112. forward Aggiungi_Punto(playerid);
  113. public Aggiungi_Punto(playerid)
  114. {
  115.     Punti[playerid]++;
  116.     SetPlayerScore(playerid, Punti[playerid]);
  117.     dini_IntSet(Player_File[playerid], "Punti", Punti[playerid]);
  118.     SendClientMessage(playerid, -1, "Ti è stato aggiunto un Punto.");
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerDeath(playerid, killerid, reason)
  123. {
  124.     Kills[killerid] ++;
  125.     if(killerid != INVALID_PLAYER_ID) Deaths[playerid] ++;
  126.     return 1;
  127. }
  128.  
  129. public OnPlayerCommandText(playerid, cmdtext[])
  130. {
  131.     if(!strcmp(cmdtext, "/stato"))
  132.     {
  133.         if(Showing[playerid] == 1)
  134.         {
  135.             Showing[playerid] = 0;
  136.             TextDrawHideForPlayer(playerid, nick);
  137.             TextDrawHideForPlayer(playerid, punti);
  138.             TextDrawHideForPlayer(playerid, soldi);
  139.             TextDrawHideForPlayer(playerid, kills);
  140.             TextDrawHideForPlayer(playerid, deaths);
  141.             TextDrawHideForPlayer(playerid, score);
  142.         }
  143.         else
  144.         {
  145.             Showing[playerid] = 1;
  146.             TextDrawShowForPlayer(playerid, nick);
  147.             TextDrawShowForPlayer(playerid, punti);
  148.             TextDrawShowForPlayer(playerid, soldi);
  149.             TextDrawShowForPlayer(playerid, kills);
  150.             TextDrawShowForPlayer(playerid, deaths);
  151.             TextDrawShowForPlayer(playerid, score);
  152.         }
  153.         return 1;
  154.     }
  155.  
  156.     if(!strcmp(cmdtext, "/punti", true))
  157.     {
  158.         new stringa[128];
  159.         format(stringa, sizeof(stringa), "Hai %d punti ITS.", Punti[playerid]);
  160.         SendClientMessage(playerid, -1, stringa);
  161.         return 1;
  162.     }
  163.     return 0;
  164. }
  165.  
  166.  
  167.    
  168. public OnPlayerUpdate(playerid)
  169. {
  170.     new newtext[41];
  171.     format(newtext, sizeof(newtext), "Punti ITS: %d", Punti[playerid]);
  172.     TextDrawSetString(punti, newtext);
  173.     TextDrawShowForPlayer(playerid, punti);
  174.  
  175.     format(newtext, sizeof(newtext), "Soldi: $ %i", GetPlayerMoney(playerid));
  176.     TextDrawSetString(soldi, newtext);
  177.     TextDrawShowForPlayer(playerid, soldi);
  178.  
  179.     format(newtext, sizeof(newtext), "Kills: %d", Kills[playerid]);
  180.     TextDrawSetString(kills, newtext);
  181.     TextDrawShowForPlayer(playerid, kills);
  182.  
  183.     format(newtext, sizeof(newtext), "Deaths: %d", Deaths[playerid]);
  184.     TextDrawSetString(deaths, newtext);
  185.     TextDrawShowForPlayer(playerid, deaths);
  186.  
  187.     format(newtext, sizeof(newtext), "Score: %i", GetPlayerScore(playerid));
  188.     TextDrawSetString(score, newtext);
  189.     TextDrawShowForPlayer(playerid, score);
  190.     return 1;
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement