Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // RandomRewardEvent.pwn
- // SuperGrand 1.0
- #include <a_samp>
- new const MIN_REWARD = 100; // Minimálna hodnota odmeny
- new const MAX_REWARD = 1000; // Maximálna hodnota odmeny
- #define COLOR_RED 0xFF0000FF // Červená farba
- #define COLOR_GREEN 0x00FF00FF // Zelená farba
- forward OnPlayerPickupReward(playerid, reward);
- forward OnPlayerCommandText(playerid, cmdtext[]);
- new public OnBlackjackStart(playerid);
- new public OnBlackjackHit(playerid);
- new public OnBlackjackStand(playerid);
- public OnPlayerPickupReward(playerid, reward)
- {
- new playerMoney[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playerMoney, sizeof(playerMoney));
- new randReward = random(MAX_REWARD - MIN_REWARD) + MIN_REWARD; // Náhodná hodnota odmeny
- GivePlayerMoney(playerid, randReward); // Pridaj hráčovi peniaze
- SendClientMessage(playerid, COLOR_YELLOW, "Gratulujem, získal si odmenu v hodnote %d.", randReward);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (!strcmp(cmdtext, "/bet red")) // Hráč vsadí na červenú
- {
- new betAmount;
- betAmount = random(100); // Hráč môže vsadiť maximálne 100
- if (GetPlayerMoney(playerid) >= betAmount && betAmount > 0)
- {
- GivePlayerMoney(playerid, -betAmount); // Zoberte hráčovi peniaze za stávku
- new result = random(2); // Náhodne vyberieme výsledok (0 pre červenú, 1 pre čiernu)
- if (result == 0) // Hráč vyhráva ak padne červená
- {
- new winnings = betAmount * 2;
- GivePlayerMoney(playerid, winnings); // Pridaj hráčovi výhru
- SendClientMessage(playerid, COLOR_GREEN, "Gratulujem, vyhral si %d!", winnings);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Bohužiaľ, prehral si svoju stávku.");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Nemáš dosť peňazí na stávku alebo zadávaš neplatnú hodnotu.");
- }
- return 1;
- }
- return 0;
- }
- public OnBlackjackStart(playerid)
- {
- new card1 = random(13) + 1; // Generovanie prvej karty
- new card2 = random(13) + 1; // Generovanie druhej karty
- // Implementácia zobrazenia kariet hráčovi
- return 1;
- }
- public OnBlackjackHit(playerid)
- {
- new newCard = random(13) + 1; // Generovanie ďalšej karty
- // Implementácia pridania novej karty hráčovi
- // Ak hráč presiahol 21, automaticky končí hru
- return 1;
- }
- public OnBlackjackStand(playerid)
- {
- // Implementácia státia hráča v Blackjacku
- // Po státí hráča je na ťahu dealer
- return 1;
- }
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement