Advertisement
Deaderik

Random event pawn

Feb 12th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.81 KB | Gaming | 0 0
  1. // RandomRewardEvent.pwn
  2. // SuperGrand 1.0
  3.  
  4. #include <a_samp>
  5.  
  6. new const MIN_REWARD = 100; // Minimálna hodnota odmeny
  7. new const MAX_REWARD = 1000; // Maximálna hodnota odmeny
  8.  
  9. #define COLOR_RED    0xFF0000FF // Červená farba
  10. #define COLOR_GREEN  0x00FF00FF // Zelená farba
  11.  
  12. forward OnPlayerPickupReward(playerid, reward);
  13. forward OnPlayerCommandText(playerid, cmdtext[]);
  14. new public OnBlackjackStart(playerid);
  15. new public OnBlackjackHit(playerid);
  16. new public OnBlackjackStand(playerid);
  17.  
  18. public OnPlayerPickupReward(playerid, reward)
  19. {
  20.     new playerMoney[MAX_PLAYER_NAME];
  21.     GetPlayerName(playerid, playerMoney, sizeof(playerMoney));
  22.  
  23.     new randReward = random(MAX_REWARD - MIN_REWARD) + MIN_REWARD; // Náhodná hodnota odmeny
  24.     GivePlayerMoney(playerid, randReward); // Pridaj hráčovi peniaze
  25.  
  26.     SendClientMessage(playerid, COLOR_YELLOW, "Gratulujem, získal si odmenu v hodnote %d.", randReward);
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerCommandText(playerid, cmdtext[])
  31. {
  32.     if (!strcmp(cmdtext, "/bet red")) // Hráč vsadí na červenú
  33.     {
  34.         new betAmount;
  35.         betAmount = random(100); // Hráč môže vsadiť maximálne 100
  36.         if (GetPlayerMoney(playerid) >= betAmount && betAmount > 0)
  37.         {
  38.             GivePlayerMoney(playerid, -betAmount); // Zoberte hráčovi peniaze za stávku
  39.  
  40.             new result = random(2); // Náhodne vyberieme výsledok (0 pre červenú, 1 pre čiernu)
  41.             if (result == 0) // Hráč vyhráva ak padne červená
  42.             {
  43.                 new winnings = betAmount * 2;
  44.                 GivePlayerMoney(playerid, winnings); // Pridaj hráčovi výhru
  45.                 SendClientMessage(playerid, COLOR_GREEN, "Gratulujem, vyhral si %d!", winnings);
  46.             }
  47.             else
  48.             {
  49.                 SendClientMessage(playerid, COLOR_RED, "Bohužiaľ, prehral si svoju stávku.");
  50.             }
  51.         }
  52.         else
  53.         {
  54.             SendClientMessage(playerid, COLOR_RED, "Nemáš dosť peňazí na stávku alebo zadávaš neplatnú hodnotu.");
  55.         }
  56.         return 1;
  57.     }
  58.     return 0;
  59. }
  60.  
  61. public OnBlackjackStart(playerid)
  62. {
  63.     new card1 = random(13) + 1; // Generovanie prvej karty
  64.     new card2 = random(13) + 1; // Generovanie druhej karty
  65.  
  66.     // Implementácia zobrazenia kariet hráčovi
  67.  
  68.     return 1;
  69. }
  70.  
  71. public OnBlackjackHit(playerid)
  72. {
  73.     new newCard = random(13) + 1; // Generovanie ďalšej karty
  74.  
  75.     // Implementácia pridania novej karty hráčovi
  76.  
  77.     // Ak hráč presiahol 21, automaticky končí hru
  78.  
  79.     return 1;
  80. }
  81.  
  82. public OnBlackjackStand(playerid)
  83. {
  84.     // Implementácia státia hráča v Blackjacku
  85.     // Po státí hráča je na ťahu dealer
  86.  
  87.     return 1;
  88. }
  89.  
  90. public OnGameModeInit()
  91. {
  92.     return 1;
  93. }
  94.  
  95. public OnGameModeExit()
  96. {
  97.     return 1;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement