Advertisement
Guest User

Level & XP System !

a guest
Oct 24th, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. enum pInfo
  5. {
  6. Level,
  7. Exp,
  8. }
  9.  
  10. new levelexp = 1;
  11. new PlayerInfo[MAX_PLAYERS][pInfo];
  12.  
  13. CMD:levelup(playerid,params[])
  14. {
  15. new string[30];
  16. if(IsPlayerConnected(playerid) == 1)
  17. {
  18. new points[248];
  19. new nxtlevel = PlayerInfo[playerid][Level]+1;
  20. new expamount = nxtlevel*levelexp;
  21. if(PlayerInfo[playerid][Exp] < expamount)
  22. {
  23. format(points,sizeof(points)," {FF0000}You need {0066CC}%d {FF0000}exp. points. You currently have {15FF00} %d",expamount,PlayerInfo[playerid][Exp]); // Format, to send to that player message
  24. SendClientMessage(playerid,-1,points);
  25. return 1;
  26. }
  27. else
  28. {
  29. PlayerInfo[playerid][Exp] = 0;
  30. PlayerInfo[playerid][Level]++;
  31. format(string,sizeof(string),"~g~Your now level: ~r~%d",PlayerInfo[playerid][Level]);
  32. GameTextForPlayer(playerid,string,6000,1);
  33. return 1;
  34. }
  35. }
  36. return 1;
  37. }
  38. CMD:level(playerid,params[])
  39. {
  40. new string2[200];
  41. new name[MAX_PLAYER_NAME];
  42. GetPlayerName(playerid, name, sizeof(name));
  43. format(string2,sizeof(string2),"{FF0000}Name: {15FF00}%s \n{FF0000}Level: {15FF00}%d\n{FF0000}Exp: {15FF00}%d\n\n{FF0000}This is your {15FF00}Level Stats!",name,PlayerInfo[playerid][Level],PlayerInfo[playerid][Exp]);
  44. ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{15FF00}Level",string2,"Close","");
  45. return 1;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement