BDGAME

EXP01 System ByKitten

May 26th, 2014
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.62 KB | None | 0 0
  1. //---Kittens EXP System v3---//
  2.  
  3. #include <a_samp>
  4.  
  5. new Text:BoxWhite;
  6. new Text:Bar[MAX_PLAYERS];
  7. new Text:EXP[MAX_PLAYERS];
  8.  
  9. forward UpdateTextDraw(playerid);
  10.  
  11. public OnFilterScriptInit() {
  12.     BoxWhite = TextDrawCreate(230.000000, 392.000000, "~n~");
  13.     TextDrawBackgroundColor(BoxWhite, 255);
  14.     TextDrawFont(BoxWhite, 1);
  15.     TextDrawLetterSize(BoxWhite, 0.500000, 1.000000);
  16.     TextDrawColor(BoxWhite, -1);
  17.     TextDrawSetOutline(BoxWhite, 0);
  18.     TextDrawSetProportional(BoxWhite, 1);
  19.     TextDrawSetShadow(BoxWhite, 1);
  20.     TextDrawUseBox(BoxWhite, 1);
  21.     TextDrawBoxColor(BoxWhite, -1);
  22.     TextDrawTextSize(BoxWhite, 430.000000, -612.000000);
  23.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
  24.         Bar[playerid] = TextDrawCreate(230.000000, 392.000000, "~n~");
  25.         TextDrawBackgroundColor(Bar[playerid], 255);
  26.         TextDrawFont(Bar[playerid], 1);
  27.         TextDrawLetterSize(Bar[playerid], 0.359999, 1.000000);
  28.         TextDrawColor(Bar[playerid], -1);
  29.         TextDrawSetOutline(Bar[playerid], 0);
  30.         TextDrawSetProportional(Bar[playerid], 1);
  31.         TextDrawSetShadow(Bar[playerid], 1);
  32.         TextDrawUseBox(Bar[playerid], 1);
  33.         TextDrawBoxColor(Bar[playerid], 16777215);
  34.         TextDrawTextSize(Bar[playerid], 225.000000, 0.000000);
  35.  
  36.         EXP[playerid] = TextDrawCreate(281.000000, 392.000000, "~b~EXP: 0/~g~50");
  37.         TextDrawBackgroundColor(EXP[playerid], 255);
  38.         TextDrawFont(EXP[playerid], 1);
  39.         TextDrawLetterSize(EXP[playerid], 0.500000, 1.000000);
  40.         TextDrawColor(EXP[playerid], -1);
  41.         TextDrawSetOutline(EXP[playerid], 0);
  42.         TextDrawSetProportional(EXP[playerid], 1);
  43.         TextDrawSetShadow(EXP[playerid], 1);
  44.     }
  45.     return 1;
  46. }
  47.  
  48. public OnFilterScriptExit() {
  49.     TextDrawHideForAll(BoxWhite);
  50.     TextDrawDestroy(BoxWhite);
  51.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
  52.         TextDrawHideForAll(Bar[playerid]);
  53.         TextDrawDestroy(Bar[playerid]);
  54.         TextDrawHideForAll(EXP[playerid]);
  55.         TextDrawDestroy(EXP[playerid]);
  56.     }
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerCommandText(playerid, cmdtext[]) {
  61.     if (strcmp("/testbar", cmdtext, true, 10) == 0) {
  62.         TextDrawTextSize(Bar[playerid],229.0000, 0.000000 );
  63.         UpdateTextDraw(playerid);
  64.         return 1;
  65.     }
  66.     if (strcmp("/testbar2", cmdtext, true, 10) == 0) {
  67.         UpdateTextDraw(playerid);
  68.         TextDrawTextSize(Bar[playerid],265.0000, 0.000000 );
  69.         TextDrawSetString(EXP[playerid],"~b~EXP: 8/50");
  70.         return 1;
  71.     }
  72.     return 0;
  73. }
  74.  
  75. public OnPlayerDeath(playerid, killerid, reason) {
  76.  
  77.     new string[64];
  78.     new score = GetPlayerScore(killerid);
  79.     SetPlayerScore(killerid, score+1);
  80.     format(string, sizeof(string),"~b~EXP: %d/~g~50",score+1);
  81.     TextDrawSetString(EXP[killerid],string);
  82.     GivePlayerMoney(killerid, 6000); // +6000$
  83.    
  84.     switch(score) {
  85.         case 0: { TextDrawTextSize(Bar[playerid],229.0000, 0.000000 ); UpdateTextDraw(playerid); } // goes up by 5 and 4 :)
  86.         case 1: { TextDrawTextSize(Bar[playerid],233.0000, 0.000000 ); UpdateTextDraw(playerid); }
  87.         case 2: { TextDrawTextSize(Bar[playerid],236.0000, 0.000000 ); UpdateTextDraw(playerid); }
  88.         case 3: { TextDrawTextSize(Bar[playerid],240.0000, 0.000000 ); UpdateTextDraw(playerid); }
  89.         case 4: { TextDrawTextSize(Bar[playerid],245.0000, 0.000000 ); UpdateTextDraw(playerid); }
  90.         case 5: { TextDrawTextSize(Bar[playerid],250.0000, 0.000000 ); UpdateTextDraw(playerid); }
  91.         case 6: { TextDrawTextSize(Bar[playerid],255.0000, 0.000000 ); UpdateTextDraw(playerid); }
  92.         case 7: { TextDrawTextSize(Bar[playerid],260.0000, 0.000000 ); UpdateTextDraw(playerid); }
  93.         case 8: { TextDrawTextSize(Bar[playerid],265.0000, 0.000000 ); UpdateTextDraw(playerid); }
  94.         case 9: { TextDrawTextSize(Bar[playerid],270.0000, 0.000000 ); UpdateTextDraw(playerid); }
  95.         case 10: { TextDrawTextSize(Bar[playerid],275.0000, 0.000000 ); UpdateTextDraw(playerid); }
  96.         case 11: { TextDrawTextSize(Bar[playerid],280.0000, 0.000000 ); UpdateTextDraw(playerid); }
  97.         case 12: { TextDrawTextSize(Bar[playerid],285.0000, 0.000000 ); UpdateTextDraw(playerid); }
  98.         case 13: { TextDrawTextSize(Bar[playerid],290.0000, 0.000000 ); UpdateTextDraw(playerid); }
  99.         case 14: { TextDrawTextSize(Bar[playerid],295.0000, 0.000000 ); UpdateTextDraw(playerid); }
  100.         case 15: { TextDrawTextSize(Bar[playerid],300.0000, 0.000000 ); UpdateTextDraw(playerid); }
  101.         case 16: { TextDrawTextSize(Bar[playerid],305.0000, 0.000000 ); UpdateTextDraw(playerid); }
  102.         case 17: { TextDrawTextSize(Bar[playerid],310.0000, 0.000000 ); UpdateTextDraw(playerid); }
  103.         case 18: { TextDrawTextSize(Bar[playerid],315.0000, 0.000000 ); UpdateTextDraw(playerid); }
  104.         case 19: { TextDrawTextSize(Bar[playerid],320.0000, 0.000000 ); UpdateTextDraw(playerid); }
  105.         case 20: { TextDrawTextSize(Bar[playerid],325.0000, 0.000000 ); UpdateTextDraw(playerid); }
  106.         case 21: { TextDrawTextSize(Bar[playerid],330.0000, 0.000000 ); UpdateTextDraw(playerid); }
  107.         case 22: { TextDrawTextSize(Bar[playerid],340.0000, 0.000000 ); UpdateTextDraw(playerid); }
  108.         case 23: { TextDrawTextSize(Bar[playerid],345.0000, 0.000000 ); UpdateTextDraw(playerid); }
  109.         case 24: { TextDrawTextSize(Bar[playerid],350.0000, 0.000000 ); UpdateTextDraw(playerid); }
  110.         case 25: { TextDrawTextSize(Bar[playerid],355.0000, 0.000000 ); UpdateTextDraw(playerid); }
  111.         case 26: { TextDrawTextSize(Bar[playerid],360.0000, 0.000000 ); UpdateTextDraw(playerid); }
  112.         case 27: { TextDrawTextSize(Bar[playerid],365.0000, 0.000000 ); UpdateTextDraw(playerid); }
  113.         case 28: { TextDrawTextSize(Bar[playerid],370.0000, 0.000000 ); UpdateTextDraw(playerid); }
  114.         case 29: { TextDrawTextSize(Bar[playerid],375.0000, 0.000000 ); UpdateTextDraw(playerid); }
  115.         case 30: { TextDrawTextSize(Bar[playerid],380.0000, 0.000000 ); UpdateTextDraw(playerid); }
  116.         case 31: { TextDrawTextSize(Bar[playerid],385.0000, 0.000000 ); UpdateTextDraw(playerid); }
  117.         case 32: { TextDrawTextSize(Bar[playerid],390.0000, 0.000000 ); UpdateTextDraw(playerid); }
  118.         case 33: { TextDrawTextSize(Bar[playerid],395.0000, 0.000000 ); UpdateTextDraw(playerid); }
  119.         case 34: { TextDrawTextSize(Bar[playerid],400.0000, 0.000000 ); UpdateTextDraw(playerid); }
  120.         case 35: { TextDrawTextSize(Bar[playerid],405.0000, 0.000000 ); UpdateTextDraw(playerid); }
  121.         case 36: { TextDrawTextSize(Bar[playerid],410.0000, 0.000000 ); UpdateTextDraw(playerid); }
  122.         case 37: { TextDrawTextSize(Bar[playerid],415.0000, 0.000000 ); UpdateTextDraw(playerid); }
  123.         case 38: { TextDrawTextSize(Bar[playerid],420.0000, 0.000000 ); UpdateTextDraw(playerid); }
  124.         case 39: { TextDrawTextSize(Bar[playerid],425.0000, 0.000000 ); UpdateTextDraw(playerid); }
  125.         case 40: { TextDrawTextSize(Bar[playerid],430.0000, 0.000000 ); UpdateTextDraw(playerid); }
  126.         case 41: { TextDrawTextSize(Bar[playerid],435.0000, 0.000000 ); UpdateTextDraw(playerid); }
  127.         case 42: { TextDrawTextSize(Bar[playerid],440.0000, 0.000000 ); UpdateTextDraw(playerid); }
  128.         case 43: { TextDrawTextSize(Bar[playerid],445.0000, 0.000000 ); UpdateTextDraw(playerid); }
  129.         case 44: { TextDrawTextSize(Bar[playerid],450.0000, 0.000000 ); UpdateTextDraw(playerid); }
  130.         case 45: { TextDrawTextSize(Bar[playerid],455.0000, 0.000000 ); UpdateTextDraw(playerid); }
  131.         case 46: { TextDrawTextSize(Bar[playerid],460.0000, 0.000000 ); UpdateTextDraw(playerid); }
  132.         case 47: { TextDrawTextSize(Bar[playerid],465.0000, 0.000000 ); UpdateTextDraw(playerid); }
  133.         case 48: { TextDrawTextSize(Bar[playerid],470.0000, 0.000000 ); UpdateTextDraw(playerid); }
  134.         case 49: { TextDrawTextSize(Bar[playerid],475.0000, 0.000000 ); UpdateTextDraw(playerid); }
  135.     }
  136.     return 1;
  137. }
  138.  
  139. public UpdateTextDraw(playerid) {
  140.     TextDrawHideForPlayer(playerid,Bar[playerid]);
  141.     TextDrawShowForPlayer(playerid,Bar[playerid]);
  142.     return 1;
  143. }
  144.  
  145. public OnPlayerConnect(playerid)
  146. {
  147.     TextDrawShowForPlayer(playerid, BoxWhite);
  148.     TextDrawShowForPlayer(playerid, Bar[playerid]);
  149.     TextDrawShowForPlayer(playerid, EXP[playerid]);
  150.     return 1;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment