Advertisement
Deaderik

SuperGrand reupload

Feb 5th, 2024
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.70 KB | Gaming | 0 0
  1. *//
  2. SuperGrand 2013 reuploade scripts
  3. Nechávam tu kúsok z mojej tvorby keď tu bol ešte samp pre mňa všetkým, pre inšpiráciu že všetko čo tu bolo so mňa je stále tu niekde, kto začína alebo pokračuje s tým držím palce
  4.  
  5.  
  6. Je to reálny systém potrieb na svete
  7. *//
  8.  
  9. #include <a_samp>
  10.  
  11. #define MAX_HRACU 100
  12. #define DENNI_LIMIT 1 // Počet použití příkazů za den
  13. #define ZDRAVOTNI_ODVODY 20 // Procento mzdy, které se strhne na zdravotní pojištění
  14.  
  15. new prace[MAX_HRACU];
  16. new zamestnani[MAX_HRACU];
  17. new hlad[MAX_HRACU], zizec[MAX_HRACU], spanek[MAX_HRACU];
  18. new penize[MAX_HRACU];
  19. new elektrika[MAX_HRACU], zdravotni_pojisteni[MAX_HRACU], socialni_zabezpeceni[MAX_HRACU];
  20. new pouziti_prikazu[MAX_HRACU];
  21. new exekuce[MAX_HRACU]; // 1, pokud je hráč v exekuci, jinak 0
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     prace[playerid] = 0;
  26.     zamestnani[playerid] = 0;
  27.     hlad[playerid] = 100;
  28.     zizec[playerid] = 100;
  29.     spanek[playerid] = 100;
  30.     penize[playerid] = 0;
  31.     elektrika[playerid] = 50;
  32.     zdravotni_pojisteni[playerid] = 100;
  33.     socialni_zabezpeceni[playerid] = 75;
  34.     pouziti_prikazu[playerid] = 0;
  35.     exekuce[playerid] = 0;
  36.  
  37.     SendClientMessage(playerid, COLOR_YELLOW, "Vítej na serveru!");
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerCommandText(playerid, cmdtext[])
  42. {
  43.     if (strcmp(cmdtext, "/prace1", true) == 0)
  44.     {
  45.         if (pouziti_prikazu[playerid] < DENNI_LIMIT)
  46.         {
  47.             prace[playerid] = 1;
  48.             zamestnani[playerid] = 1;
  49.             penize[playerid] += 50;
  50.             pouziti_prikazu[playerid]++;
  51.             SendClientMessage(playerid, COLOR_YELLOW, "Nyní pracuješ v Práci 1. Získal jsi 50 peněz.");
  52.         }
  53.         else
  54.         {
  55.             SendClientMessage(playerid, COLOR_RED, "Můžeš použít tento příkaz pouze jednou za den.");
  56.         }
  57.         return 1;
  58.     }
  59.     // Podobně upravit ostatní příkazy
  60.  
  61.     else if (strcmp(cmdtext, "/platby", true) == 0)
  62.     {
  63.         // Zobrazit informace o platebách
  64.         SendClientMessage(playerid, COLOR_YELLOW, "---- Platby ----");
  65.         SendClientMessage(playerid, COLOR_YELLOW, "Elektrika: " + elektrika[playerid] + " peněz/den");
  66.         SendClientMessage(playerid, COLOR_YELLOW, "Zdravotní pojištění: " + zdravotni_pojisteni[playerid] + " peněz/den");
  67.         SendClientMessage(playerid, COLOR_YELLOW, "Sociální zabezpečení: " + socialni_zabezpeceni[playerid] + " peněz/den");
  68.         return 1;
  69.     }
  70.  
  71.     else if (strcmp(cmdtext, "/zaplatit", true) == 0)
  72.     {
  73.         // Provést platby
  74.         if (penize[playerid] >= elektrika[playerid] + zdravotni_pojisteni[playerid] + socialni_zabezpeceni[playerid])
  75.         {
  76.             penize[playerid] -= elektrika[playerid] + zdravotni_pojisteni[playerid] + socialni_zabezpeceni[playerid];
  77.             SendClientMessage(playerid, COLOR_YELLOW, "Platby byly úspěšně provedeny.");
  78.             exekuce[playerid] = 0; // Hráč zaplatil, exekuce končí
  79.         }
  80.         else
  81.         {
  82.             SendClientMessage(playerid, COLOR_RED, "Nemáš dostatek peněz na platby.");
  83.             exekuce[playerid] = 1; // Hráč nemá dostatek peněz, spustí se exekuce
  84.         }
  85.         return 1;
  86.     }
  87.  
  88.     else if (strcmp(cmdtext, "/platit_zdravotni", true) == 0)
  89.     {
  90.         // Platba za zdravotní pojištění
  91.         if (penize[playerid] >= zdravotni_pojisteni[playerid])
  92.         {
  93.             penize[playerid] -= zdravotni_pojisteni[playerid];
  94.             SendClientMessage(playerid, COLOR_YELLOW, "Zaplatil jsi zdravotní pojištění.");
  95.             exekuce[playerid] = 0; // Hráč zaplatil, exekuce končí
  96.         }
  97.         else
  98.         {
  99.             SendClientMessage(playerid, COLOR_RED, "Nemáš dostatek peněz na zdravotní pojištění.");
  100.             exekuce[playerid] = 1; // Hráč nemá dostatek peněz, spustí se exekuce
  101.         }
  102.         return 1;
  103.     }
  104.  
  105.     return 0;
  106. }
  107.  
  108. public OnPlayerUpdate(playerid)
  109. {
  110.     if (zamestnani[playerid] != 0)
  111.     {
  112.         hlad[playerid] -= 1;
  113.         zizec[playerid] -= 1;
  114.         spanek[playerid] -= 1;
  115.  
  116.         if (hlad[playerid] <= 0 || zizec[playerid] <= 0 || spanek[playerid] <= 0)
  117.         {
  118.             SendClientMessage(playerid, COLOR_RED, "Potřebuješ jíst, pít nebo spát!");
  119.         }
  120.  
  121.         elektrika[playerid] -= 2;
  122.         zdravotni_pojisteni[playerid] += 1;
  123.         socialni_zabezpeceni[playerid] -= 1;
  124.  
  125.         if (elektrika[playerid] < 0) elektrika[playerid] = 0;
  126.         if (zdravotni_pojisteni[playerid] > 100) zdravotni_pojisteni[playerid] = 100;
  127.         if (socialni_zabezpeceni[playerid] < 0) socialni_zabezpeceni[playerid] = 0;
  128.  
  129.         // Automatické strhávání ze mzdy na zdravotní pojiště
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement