Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- new Einsatz;
- new GZahl[MAX_PLAYERS];
- new Verloren[MAX_PLAYERS];
- new Stand[MAX_PLAYERS];
- new DZahl=10;
- new IsInBj[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print(" ");
- print("\t\t******************");
- print("\t\t* [BLACKJACK] *");
- print("\t\t* Version 1.0 *");
- print("\t\t* Script von: *");
- print("\t\t* BOMBER *");
- print("\t\t* CasinoSystem *");
- print("\t\t******************");
- print(" ");
- return 1;
- }
- CMD:playbj(playerid,params[])
- {
- if(IsInBj[playerid] == 1)return SendClientMessage(playerid,-1,"Du spielst bereits Blackjack!");
- IsInBj[playerid] = 1;
- Verloren[playerid] = playerid;
- new str[128];
- if(sscanf(params,"i",Einsatz))return SendClientMessage(playerid,-1,"Nutze: /PlayBj <EINSATZ$>");
- if(GetPlayerMoney(playerid) < Einsatz)return SendClientMessage(playerid,-1,"Nicht genügend Geld!");
- new RZahl = random(11);
- GZahl[playerid] = RZahl;
- format(str,sizeof(str), "Deine Zahl ist: %d Tippe /Hit um weiterzuspielen oder /Stand um stehen zu bleiben",RZahl);
- SendClientMessage(playerid,-1,str);
- return 1;
- }
- CMD:hit(playerid,params[])
- {
- if(IsInBj[playerid] == 0)return SendClientMessage(playerid,-1,"Nutze zuerst: /Playbj <EINSATZ$>");
- new str[128];
- new RZahl=random(11);
- GZahl[playerid]+=RZahl;
- if(GZahl[playerid] > 21)return SendClientMessage(playerid,-1,"Du hast verloren. - Deine Zahl war {FF0000}größer{FFFFFF} als 21!"),GivePlayerMoney(playerid,-Einsatz),IsInBj[playerid]=0;
- format(str,sizeof(str), "Deine Zahl ist: %d Tippe /Hit um weiterzuspielen oder /Stand um stehen zu bleiben",GZahl[playerid]);
- SendClientMessage(playerid,-1,str);
- if(GZahl[playerid] == 21)
- {
- GivePlayerMoney(playerid,Einsatz*2);
- SendClientMessage(playerid,-1,"{00FF00}[BLACKJACK]{FFFFFF} - Du hast den doppelten Einsatz zurückgewonnen!");
- }
- return 1;
- }
- CMD:stand(playerid,params[])
- {
- if(IsInBj[playerid] == 0)return SendClientMessage(playerid,-1,"Nutze zuerst: /Playbj <EINSATZ$>");
- if(Stand[playerid] == 1)return SendClientMessage(playerid,-1,"Du bist erst stehen gebleiben, warte auf den Dealer!");
- Stand[playerid]=1;
- SetTimerEx("Dealer",5000,false,"i",playerid);
- SendClientMessage(playerid,-1,"Warte auf {FF0000}Dealer...");
- return 1;
- }
- forward Dealer(playerid);
- public Dealer(playerid)
- {
- new RZahl=random(11);
- DZahl += RZahl;
- if(GZahl[playerid] < DZahl)
- {
- SendClientMessage(Verloren[playerid],-1,"Der Dealer hatte eine höhere Zahl als du! - Du hast {FF0000}verloren!");
- GivePlayerMoney(Verloren[playerid],-Einsatz);
- IsInBj[playerid] = 0;
- Stand[playerid] = 0;
- }
- else if(GZahl[playerid] > DZahl && GZahl[playerid] < 21)
- {
- GivePlayerMoney(playerid,Einsatz);
- SendClientMessage(playerid,-1,"Deine Zahl war größer als die des Dealers. - Du hast {00FF00}gewonnen!");
- IsInBj[playerid] = 0;
- Stand[playerid] = 0;
- }
- }
- __________________________________________________________________________________________________________
- //Playsystem.
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define SPIELKOSTEN 50
- #define JP 250
- new JACKPOT = SPIELKOSTEN;
- CMD:play(playerid,params[])
- {
- if(GetPlayerMoney(playerid) < SPIELKOSTEN)return SendClientMessage(playerid,-1,"Nicht genügend Geld!");
- GivePlayerMoney(playerid,-SPIELKOSTEN);
- new RZahl1 = random(6);
- new RZahl2 = random(6);
- new RZahl3 = random(6);
- JACKPOT += SPIELKOSTEN;
- new str[128];
- if(RZahl1 == 1 && RZahl2 == 1 && RZahl3 == 1 || RZahl1 == 2 && RZahl2 == 2 && RZahl3 == 2 || RZahl1 == 3 && RZahl2 == 3 && RZahl3 == 3 ||RZahl1 == 4 && RZahl2 ==4 && RZahl3 == 4|| RZahl1 == 5 && RZahl2 == 5 && RZahl3 == 5|| RZahl1 == 6 && RZahl2 == 6 && RZahl3 == 6)
- {
- format(str,sizeof(str), "Du hast %d$ gewonnen! Deine Zahl: {00FF00} [%d] [%d] [%d]",JACKPOT,RZahl1,RZahl2,RZahl3);
- GivePlayerMoney(playerid,JACKPOT);
- SendClientMessage(playerid,-1,str);
- JACKPOT = 0;
- }
- else
- {
- format(str,sizeof(str), "Du hast leider nichts gewonnen. - {00FF00}[%d] [%d] [%d]",RZahl1,RZahl2,RZahl3);
- SendClientMessage(playerid,-1,str);
- }
- return 1;
- }
- CMD:jackpot(playerid,params[])
- {
- new str[128];
- format(str,sizeof(str), "Es befinden sich derzeit: %d$ im Jackpot!",JACKPOT);
- ShowPlayerDialog(playerid,JP,DIALOG_STYLE_MSGBOX, "Jackpot",str, "OK", "");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement