S4blje

SAMP XP SISTEM

Nov 17th, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. new playerData[MAX_PLAYERS][3]; // 0: username, 1: password, 2: xp
  2.  
  3. CMD:cmd_startdrivinglesson(playerid) {
  4. // Simulacija vozačkog ispita - dodijeli XP i novac
  5. GivePlayerXP(playerid, 20000);
  6. GivePlayerMoney(playerid, 20000);
  7. SendClientMessage(playerid, COLOR_GREEN, "Čestitamo! Osvojili ste 20,000 novčića i XP bodova za završetak vozačkog ispita.");
  8. return 1;
  9. }
  10.  
  11. // Funkcija za dodjelu XP-a igraču
  12. GivePlayerXP(playerid, amount) {
  13. playerData[playerid][2] += amount;
  14. CheckForLevelUp(playerid);
  15. }
  16.  
  17. // Funkcija za provjeru i primjenu level up-a
  18. CheckForLevelUp(playerid) {
  19. new currentXP = playerData[playerid][2];
  20. new currentLevel = GetPlayerLevel(playerid);
  21.  
  22. // Postavite pravila za level up prema vašem željenom sustavu
  23. // Na primjer, za svaki 1000 XP može se dobiti jedan level
  24. new requiredXP = currentLevel * 1000;
  25.  
  26. if (currentXP >= requiredXP) {
  27. playerData[playerid][2] -= requiredXP; // Smanjite trenutni XP za iznos potreban za level up
  28. SendClientMessage(playerid, COLOR_GREEN, "Čestitamo! Level up! Trenutni level: %d", currentLevel + 1);
  29. }
  30. }
  31.  
  32. // Funkcija za dohvaćanje trenutnog levela igrača
  33. GetPlayerLevel(playerid) {
  34. return playerData[playerid][2] / 1000; // Na primjer, svaki 1000 XP je jedan level
  35. }
  36.  
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment