BDGAME

EXP02 System ByKitten

May 26th, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Text:EXPINFO;
  4. new Text:Box;
  5. new Text:Bar[MAX_PLAYERS];
  6. new Text:Number[MAX_PLAYERS];
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.  
  11.     EXPINFO = TextDrawCreate(259.000000, 385.000000, "EXP SYSTEM");
  12.     TextDrawBackgroundColor(EXPINFO, 255);
  13.     TextDrawFont(EXPINFO, 1);
  14.     TextDrawLetterSize(EXPINFO, 0.490000, 1.200000);
  15.     TextDrawColor(EXPINFO, -16776961);
  16.     TextDrawSetOutline(EXPINFO, 0);
  17.     TextDrawSetProportional(EXPINFO, 1);
  18.     TextDrawSetShadow(EXPINFO, 1);
  19.  
  20.     Box = TextDrawCreate(260.000000, 398.000000, "~n~");
  21.     TextDrawBackgroundColor(Box, 255);
  22.     TextDrawFont(Box, 1);
  23.     TextDrawLetterSize(Box, 0.500000, 1.000000);
  24.     TextDrawColor(Box, -1);
  25.     TextDrawSetOutline(Box, 0);
  26.     TextDrawSetProportional(Box, 1);
  27.     TextDrawSetShadow(Box, 1);
  28.     TextDrawUseBox(Box, 1);
  29.     TextDrawBoxColor(Box, 3284530);
  30.     TextDrawTextSize(Box, 355.000000, 0.000000);
  31.  
  32.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  33.     {
  34.         Bar[playerid] = TextDrawCreate(260.000000, 395.000000, "get a kill");
  35.         TextDrawBackgroundColor(Bar[playerid], 255);
  36.         TextDrawFont(Bar[playerid], 1);
  37.         TextDrawLetterSize(Bar[playerid], 0.500000, 1.599999);
  38.         TextDrawColor(Bar[playerid], -1);
  39.         TextDrawSetOutline(Bar[playerid], 0);
  40.         TextDrawSetProportional(Bar[playerid], 1);
  41.         TextDrawSetShadow(Bar[playerid], 1);
  42.  
  43.         Number[playerid] = TextDrawCreate(286.000000, 397.000000, "0/~r~15");
  44.         TextDrawBackgroundColor(Number[playerid], 255);
  45.         TextDrawFont(Number[playerid], 1);
  46.         TextDrawLetterSize(Number[playerid], 0.390000, 1.000000);
  47.         TextDrawColor(Number[playerid], -1);
  48.         TextDrawSetOutline(Number[playerid], 0);
  49.         TextDrawSetProportional(Number[playerid], 1);
  50.         TextDrawSetShadow(Number[playerid], 1);
  51.     }
  52.  
  53.     for(new i; i < MAX_PLAYERS; i ++)
  54.     {
  55.         if(IsPlayerConnected(i))
  56.         {
  57.             TextDrawShowForPlayer(i, EXPINFO);
  58.             TextDrawShowForPlayer(i, Box);
  59.             TextDrawShowForPlayer(i, Bar[i]);
  60.             TextDrawShowForPlayer(i, Number[i]);
  61.         }
  62.     }
  63.     return 1;
  64. }
  65. public OnPlayerDeath(playerid, killerid, reason)
  66. {
  67.  
  68.     new msg[64];
  69.     new score = GetPlayerScore(killerid);
  70.     SetPlayerScore(killerid, score+1);
  71.     format(msg, sizeof(msg),"XP: %d/50",score+1);
  72.     TextDrawSetString(Number[killerid],msg);
  73.     GivePlayerMoney(killerid, 12000);
  74.     GameTextForPlayer(killerid, "~p~1+ ~w~EXP Experience! ~n~~g~+$12000!!",6000,4);
  75.  
  76.     switch(GetPlayerScore(killerid))
  77.     {
  78.         case 1:
  79.         {
  80.             TextDrawSetString(Bar[killerid],"~b~l");
  81.             TextDrawSetString(Number[killerid],"~w~ 1/~r~15");
  82.         }
  83.         case 2:
  84.         {
  85.             TextDrawSetString(Bar[killerid],"~b~ll");
  86.             TextDrawSetString(Number[killerid],"~w~ 2/~r~15");
  87.         }
  88.         case 3:
  89.         {
  90.             TextDrawSetString(Bar[killerid],"~b~lll");
  91.             TextDrawSetString(Number[killerid],"~w~ 3/~r~15");
  92.         }
  93.         case 4:
  94.         {
  95.             TextDrawSetString(Bar[killerid],"~b~llll");
  96.             TextDrawSetString(Number[killerid],"~w~ 4/~r~15");
  97.         }
  98.         case 5:
  99.         {
  100.             TextDrawSetString(Bar[killerid],"~b~lllll");
  101.             TextDrawSetString(Number[killerid],"~w~ 5/~r~15");
  102.         }
  103.         case 6:
  104.         {
  105.             TextDrawSetString(Bar[killerid],"~b~llllll");
  106.             TextDrawSetString(Number[killerid],"~w~ 6/~r~15");
  107.         }
  108.         case 7:
  109.         {
  110.             TextDrawSetString(Bar[killerid],"~b~lllllll");
  111.             TextDrawSetString(Number[killerid],"~w~ 7/~r~15");
  112.         }
  113.         case 8:
  114.         {
  115.             TextDrawSetString(Bar[killerid],"~b~llllllll");
  116.             TextDrawSetString(Number[killerid],"~w~ 8/~r~15");
  117.         }
  118.         case 9:
  119.         {
  120.             TextDrawSetString(Bar[killerid],"~b~lllllllll");
  121.             TextDrawSetString(Number[killerid],"~w~ 9/~r~15");
  122.         }
  123.         case 10:
  124.         {
  125.             TextDrawSetString(Bar[killerid],"~b~llllllllll");
  126.             TextDrawSetString(Number[killerid],"~w~ 10/~r~15");
  127.         }
  128.         case 11:
  129.         {
  130.             TextDrawSetString(Bar[killerid],"~b~lllllllllll");
  131.             TextDrawSetString(Number[killerid],"~w~ 11/~r~15");
  132.         }
  133.         case 12:
  134.         {
  135.             TextDrawSetString(Bar[killerid],"~b~llllllllllll");
  136.             TextDrawSetString(Number[killerid],"~w~ 12/~r~15");
  137.         }
  138.         case 13:
  139.         {
  140.             TextDrawSetString(Bar[killerid],"~b~lllllllllllll");
  141.             TextDrawSetString(Number[killerid],"~w~ 13/~r~15");
  142.         }
  143.         case 14:
  144.         {
  145.             TextDrawSetString(Bar[killerid],"~b~llllllllllllll");
  146.             TextDrawSetString(Number[killerid],"~w~ 14/~r~15");
  147.         }
  148.         case 15:
  149.         {
  150.             TextDrawSetString(Bar[killerid],"~b~lllllllllllllll");
  151.             TextDrawSetString(Number[killerid],"~w~ 15/~r~15");
  152.         }
  153.     }
  154.     return 1;
  155. }
  156.  
  157. public OnFilterScriptExit()
  158. {
  159.     TextDrawHideForAll(EXPINFO);
  160.     TextDrawDestroy(EXPINFO);
  161.     TextDrawHideForAll(Box);
  162.     TextDrawDestroy(Box);
  163.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  164.     {
  165.         TextDrawHideForAll(Bar[playerid]);
  166.         TextDrawDestroy(Bar[playerid]);
  167.         TextDrawHideForAll(Number[playerid]);
  168.         TextDrawDestroy(Number[playerid]);
  169.     }
  170.     return 1;
  171. }
  172.  
  173. public OnPlayerConnect(playerid)
  174. {
  175.     TextDrawShowForPlayer(playerid, EXPINFO);
  176.     TextDrawShowForPlayer(playerid, Box);
  177.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  178.     TextDrawShowForPlayer(playerid, Number[playerid]);
  179.     return 1;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment