BDGAME

EXP03 System ByKitten

May 26th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.00 KB | None | 0 0
  1. //////////////////////////////////////////////////
  2. /////////////EXP Experience FS By Kitten///////////
  3. /////////////////////////////////////////////////
  4.  
  5. #include <a_samp>
  6. #define COLOR_GREEN 0x20B2AAAA
  7. #include <a_samp>
  8.  
  9. new Text:Textdraw0;
  10. new Text:Textdraw1;
  11. new Text:Bar[MAX_PLAYERS];
  12. new Text:EXPNUM[MAX_PLAYERS];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.  
  17.     Textdraw0 = TextDrawCreate(230.000000, 390.000000, "~n~");
  18.     TextDrawBackgroundColor(Textdraw0, 255);
  19.     TextDrawFont(Textdraw0, 1);
  20.     TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  21.     TextDrawColor(Textdraw0, -1);
  22.     TextDrawSetOutline(Textdraw0, 0);
  23.     TextDrawSetProportional(Textdraw0, 1);
  24.     TextDrawSetShadow(Textdraw0, 1);
  25.     TextDrawUseBox(Textdraw0, 1);
  26.     TextDrawBoxColor(Textdraw0, 840829490);
  27.     TextDrawTextSize(Textdraw0, 401.000000, 0.000000);
  28.  
  29.     Textdraw1 = TextDrawCreate(267.000000, 368.000000, "~r~ EXP");
  30.     TextDrawBackgroundColor(Textdraw1, 255);
  31.     TextDrawFont(Textdraw1, 1);
  32.     TextDrawLetterSize(Textdraw1, 0.919999, 1.200000);
  33.     TextDrawColor(Textdraw1, -1);
  34.     TextDrawSetOutline(Textdraw1, 0);
  35.     TextDrawSetProportional(Textdraw1, 1);
  36.     TextDrawSetShadow(Textdraw1, 1);
  37.  
  38.  
  39.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  40.     {
  41.         // exp number
  42.         EXPNUM[playerid] = TextDrawCreate(274.000000, 378.000000, "~w~ 0/~r~20");
  43.         TextDrawBackgroundColor(EXPNUM[playerid], 255);
  44.         TextDrawFont(EXPNUM[playerid], 1);
  45.         TextDrawLetterSize(EXPNUM[playerid], 0.500000, 1.100000);
  46.         TextDrawColor(EXPNUM[playerid], -1);
  47.         TextDrawSetOutline(EXPNUM[playerid], 0);
  48.         TextDrawSetProportional(EXPNUM[playerid], 1);
  49.         TextDrawSetShadow(EXPNUM[playerid], 1);
  50.         //bar
  51.         Bar[playerid] = TextDrawCreate(220.000000, 385.000000, "~b~ GET A KILL");
  52.         TextDrawBackgroundColor(Bar[playerid], 255);
  53.         TextDrawFont(Bar[playerid], 1);
  54.         TextDrawLetterSize(Bar[playerid], 0.500000, 1.900000);
  55.         TextDrawColor(Bar[playerid], -1);
  56.         TextDrawSetOutline(Bar[playerid], 0);
  57.         TextDrawSetProportional(Bar[playerid], 1);
  58.         TextDrawSetShadow(Bar[playerid], 1);
  59.     }
  60.  
  61.     for(new i; i < MAX_PLAYERS; i ++)
  62.     {
  63.         if(IsPlayerConnected(i))
  64.         {
  65.             TextDrawShowForPlayer(i, Textdraw0);
  66.             TextDrawShowForPlayer(i, Textdraw1);
  67.             TextDrawShowForPlayer(i, Bar[i]);
  68.             TextDrawShowForPlayer(i, EXPNUM[i]);
  69.         }
  70.     }
  71.     return 1;
  72. }
  73. public OnPlayerDeath(playerid, killerid, reason)
  74. {
  75.  
  76.     new msg[64];
  77.     new score = GetPlayerScore(killerid);
  78.     SetPlayerScore(killerid, score+1);
  79.     format(msg, sizeof(msg),"XP: %d/50",score+1);
  80.     TextDrawSetString(EXPNUM[killerid],msg);
  81.     GivePlayerMoney(killerid, 12000);
  82.     GameTextForPlayer(killerid, "~p~1+ ~w~EXP Experience! ~n~~g~+$12000!!",6000,4);
  83.  
  84.     switch(GetPlayerScore(killerid))
  85.     {
  86.         case 1:
  87.         {
  88.             TextDrawSetString(Bar[killerid],"~b~l");
  89.             TextDrawSetString(EXPNUM[killerid],"~w~ 1/~r~20");
  90.         }
  91.         case 2:
  92.         {
  93.             TextDrawSetString(Bar[killerid],"~b~ll");
  94.             TextDrawSetString(EXPNUM[killerid],"~w~ 2/~r~20");
  95.         }
  96.         case 3:
  97.         {
  98.             TextDrawSetString(Bar[killerid],"~b~lll");
  99.             TextDrawSetString(EXPNUM[killerid],"~w~ 3/~r~20");
  100.         }
  101.         case 4:
  102.         {
  103.             TextDrawSetString(Bar[killerid],"~b~llll");
  104.             TextDrawSetString(EXPNUM[killerid],"~w~ 4/~r~20");
  105.         }
  106.         case 5:
  107.         {
  108.             TextDrawSetString(Bar[killerid],"~b~lllll");
  109.             TextDrawSetString(EXPNUM[killerid],"~w~ 5/~r~20");
  110.         }
  111.         case 6:
  112.         {
  113.             TextDrawSetString(Bar[killerid],"~b~llllll");
  114.             TextDrawSetString(EXPNUM[killerid],"~w~ 6/~r~20");
  115.         }
  116.         case 7:
  117.         {
  118.             TextDrawSetString(Bar[killerid],"~b~lllllll");
  119.             TextDrawSetString(EXPNUM[killerid],"~w~ 7/~r~20");
  120.         }
  121.         case 8:
  122.         {
  123.             TextDrawSetString(Bar[killerid],"~b~llllllll");
  124.             TextDrawSetString(EXPNUM[killerid],"~w~ 8/~r~20");
  125.         }
  126.         case 9:
  127.         {
  128.             TextDrawSetString(Bar[killerid],"~b~lllllllll");
  129.             TextDrawSetString(EXPNUM[killerid],"~w~ 9/~r~20");
  130.         }
  131.         case 10:
  132.         {
  133.             TextDrawSetString(Bar[killerid],"~b~llllllllll");
  134.             TextDrawSetString(EXPNUM[killerid],"~w~ 10/~r~20");
  135.         }
  136.         case 11:
  137.         {
  138.             TextDrawSetString(Bar[killerid],"~b~lllllllllll");
  139.             TextDrawSetString(EXPNUM[killerid],"~w~ 11/~r~20");
  140.         }
  141.         case 12:
  142.         {
  143.             TextDrawSetString(Bar[killerid],"~b~llllllllllll");
  144.             TextDrawSetString(EXPNUM[killerid],"~w~ 12/~r~20");
  145.         }
  146.         case 13:
  147.         {
  148.             TextDrawSetString(Bar[killerid],"~b~lllllllllllll");
  149.             TextDrawSetString(EXPNUM[killerid],"~w~ 13/~r~20");
  150.         }
  151.         case 14:
  152.         {
  153.             TextDrawSetString(Bar[killerid],"~b~llllllllllllll");
  154.             TextDrawSetString(EXPNUM[killerid],"~w~ 14/~r~20");
  155.         }
  156.         case 15:
  157.         {
  158.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllll");
  159.             TextDrawSetString(EXPNUM[killerid],"~w~ 15/~r~20");
  160.         }
  161.         case 16:
  162.         {
  163.             TextDrawSetString(Bar[killerid],"~b~llllllllllllllll");
  164.             TextDrawSetString(EXPNUM[killerid],"~w~ 16/~r~20");
  165.         }
  166.         case 17:
  167.         {
  168.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllll");
  169.             TextDrawSetString(EXPNUM[killerid],"~w~ 17/~r~20");
  170.         }
  171.         case 18:
  172.         {
  173.             TextDrawSetString(Bar[killerid],"~b~llllllllllllllllll");
  174.             TextDrawSetString(EXPNUM[killerid],"~w~ 18/~r~~20");
  175.         }
  176.         case 19:
  177.         {
  178.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllllll");
  179.             TextDrawSetString(EXPNUM[killerid],"~w~ 19/~r~20");
  180.         }
  181.         case 20:
  182.         {
  183.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllllllllll");
  184.             TextDrawSetString(EXPNUM[killerid],"~w~ 20/~r~20");
  185.             new name[MAX_PLAYER_NAME], string[100];
  186.             GetPlayerName(playerid, name, sizeof(name));
  187.             format(string, sizeof(string), "Player * %s Has been finshed with the EXP System ** Desert Eagle unlocked for him", name);
  188.             SendClientMessageToAll(COLOR_GREEN, string);
  189.             GivePlayerWeapon(playerid,24,100);
  190.             SetPlayerHealth(playerid,100.0);
  191.         }
  192.     }
  193.     return 1;
  194. }
  195.  
  196. public OnFilterScriptExit()
  197. {
  198.     TextDrawHideForAll(Textdraw0);
  199.     TextDrawDestroy(Textdraw0);
  200.     TextDrawHideForAll(Textdraw1);
  201.     TextDrawDestroy(Textdraw1);
  202.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  203.     {
  204.         TextDrawHideForAll(EXPNUM[playerid]);
  205.         TextDrawDestroy(EXPNUM[playerid]);
  206.         TextDrawHideForAll(Bar[playerid]);
  207.         TextDrawDestroy(Bar[playerid]);
  208.     }
  209.     return 1;
  210. }
  211.  
  212. public OnPlayerConnect(playerid)
  213. {
  214.     TextDrawShowForPlayer(playerid, Textdraw0);
  215.     TextDrawShowForPlayer(playerid, Textdraw1);
  216.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  217.     TextDrawShowForPlayer(playerid, EXPNUM[playerid]);
  218.     return 1;
  219. }
Advertisement
Add Comment
Please, Sign In to add comment