Jump to content
  • 0

pomoc LOTERIE


Fredderick

Dotaz

Zdravim, muze mi nekdo pls rict proc mi to nefunguje? na servru se mi zobrazi jen tabulka ze muzu vsadit tri cisla, pak tam je tlacitko vsadit a odejit, a kdyz dam vsadit tak tabulka zmizne a nic se nedeje, diky za rady.

#include <a_samp>
#pragma tabsize 0
new loteriepickup;
new cislo;
new zcislo1[MAX_PLAYERS];
new zcislo2[MAX_PLAYERS];
new zcislo3[MAX_PLAYERS];
new vyherce[MAX_PLAYERS];
new vsadilstejne[MAX_PLAYERS];
new loterietimerr;
new celkovacastka;
new prvnicastka;
new vlozeno;
new vsadil;
new vyherceceny;
new string[256];
new string2[256];
new string3[256];
#define barva	   0x00FFFFAA
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
#define GPM GivePlayerMoney
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
stock Milisekund(hodin, minut, sekund)return (((hodin * 3600) + (minut * 60) + sekund) * 1000);
public OnFilterScriptInit()
{
loteriepickup = CreatePickup(1239,1,2193.6116,1984.5393,12.2969);
loterietimerr = SetTimer("loterietimer", Milisekund(0,15,0), 1);
prvnicastka = 50000;
prachy();
return 1;
}
forward prachy();
public prachy(){
prvnicastka += vlozeno;
celkovacastka += prvnicastka;}
forward nasobeni();
public nasobeni(){
vlozeno += vlozeno;
prachy();}
forward nasobeni2x();
public nasobeni2x(){
vlozeno += vlozeno;
prachy();}
forward nasobeni3x();
public nasobeni3x(){
vlozeno += vlozeno += vlozeno;
prachy();}

public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
dcmd_vyhra(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new string6[256];
format(string6, sizeof(string6), "[_LOTERIE_]Prvni částka:%d  Celková částka:%d  Vložená částka:%d",prvnicastka,celkovacastka,vlozeno);//
SCM(playerid,barva,string6);
if(IsPlayerAdmin(playerid)){
if(!strlen(params)) return SendClientMessage(playerid, barva, "[ !! ]Použij /vyhra [kolik]");
new napsanecislo = strval(params);
new string5[256],jmeno5[64];
GetPlayerName(playerid,jmeno5,sizeof(jmeno5));
format(string5, sizeof(string5), "Administrátor %s nastavil základní výhru v loterii na %d$.)",jmeno5,napsanecislo);
SendClientMessageToAll(barva, string);
prvnicastka = napsanecislo;
prachy();
}}
return true;
}
public OnPlayerCommandText(playerid, cmdtext[])
{dcmd(vyhra,5,cmdtext);
return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == loteriepickup)
{
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"LOTERIE","Právě jsi vešel do loterie, můžeš si vsadit na 3 čísla a tak se dostat do balíku!!","Vsadit","Odejít");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 10){if(response == 1){
new prachy2 = GetPlayerMoney(playerid);
if (prachy2 >= 20000){
ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"VYBER 1. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
vlozeno += 20000;
GPM(playerid,-20000);
nasobeni();}
if (prachy2 <= 19999)ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"LOTERIE","Potřebuješ 20 000$ aby jsi mohl sázet!!","Ok","Ok");}}

if(dialogid == 11){if(response == 1){if(listitem == 0){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 1;}
else if (listitem == 1){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 2;}
else if (listitem == 2){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 3;}
else if (listitem == 3){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 4;}
else if (listitem == 4){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 5;}
else if (listitem == 5){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 6;}
else if (listitem == 6){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 7;}
else if (listitem == 7){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 8;}
else if (listitem == 8){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 9;}
else if (listitem == 9){
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"VYBER 2. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo1[playerid] = 10;}}}
if(dialogid == 12){if(response == 1){if(listitem == 0){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 1;}
else if (listitem == 1){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 2;}
else if (listitem == 2){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 3;}
else if (listitem == 3){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 4;}
else if (listitem == 4){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 5;}
else if (listitem == 5){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 6;}
else if (listitem == 6){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 7;}
else if (listitem == 7){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 8;}
else if (listitem == 8){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 9;}
else if (listitem == 9){
ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"VYBER 3. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
zcislo2[playerid] = 10;}}}
if(dialogid == 13){if(response == 1){if(listitem == 0){
zcislo3[playerid] = 1;vsadil += 1;}
else if (listitem == 1){
zcislo3[playerid] = 2;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 2){
zcislo3[playerid] = 3;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 3){
zcislo3[playerid] = 4;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 4){
zcislo3[playerid] = 5;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 5){
zcislo3[playerid] = 6;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 6){
zcislo3[playerid] = 7;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 7){
zcislo3[playerid] = 8;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 8){
zcislo3[playerid] = 9;vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}
else if (listitem == 9){
zcislo3[playerid] = 10;
vsadil += 1;
format(string2, sizeof(string2), "Vsadil jsi na tato čísla: %d %d %d. Celková výhra bude činit %d$!!",zcislo1,zcislo2,zcislo3,celkovacastka);
ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"_LOTERIE_",string2,"Ok","Ok");}}}
return 1;
}
forward loterietimer();
public loterietimer(){//1111
prachy();
KillTimer(loterietimerr);
cislo = random(2);
for (new playerid=0;playerid<MAX_PLAYERS;playerid++)
{//pla
if(IsPlayerConnected(playerid)){//1111
if (vsadil >= 1){//vsadil
new jmeno[64];
if (zcislo1[playerid] == cislo) vyherce[playerid] = 1;
if (zcislo2[playerid] == cislo) vyherce[playerid] = 1;
if (zcislo2[playerid] == cislo) vyherce[playerid] = 1;
if (vyherce[playerid] == 1) {GetPlayerName(playerid, jmeno, sizeof(jmeno));
if (zcislo1[playerid] == zcislo2[playerid]){vsadilstejne[playerid] = 1; nasobeni2x();}
if (zcislo1[playerid] == zcislo3[playerid]){//a
if (vsadilstejne[playerid] == 0){//b
vsadilstejne[playerid] = 1; nasobeni2x();}}//a//b
format(string, sizeof(string), "[_LOTERIE_]Vylosované číslo v loterii je číslo: %d. Vyhrává hráč %s neuvěřitelnou částku %d$!!!",cislo,jmeno,celkovacastka);//
SCM(playerid,barva,string);
SCM(playerid,barva,"[_LOTERIE_]Nyní můžete sázet v loterii znovu!");
GPM(playerid,celkovacastka);
vyherceceny = 1;
vyherce[playerid] = 0;
zcislo1[playerid] = 0;
zcislo2[playerid] = 0;
zcislo3[playerid] = 0;
vsadilstejne[playerid] = 0;
vlozeno = 0;
prachy();}//vsadil
if (vyherceceny == 0){//nikdo nevyhral
format(string3, sizeof(string3),"[_LOTERIE_]V loterii nikdo nevyhrál. Vylosováno bylo toto číslo: %d. Hodně štěstí příště.",cislo);//
SCM(playerid,barva,string3);
vyherce[playerid] = 0;
zcislo1[playerid] = 0;
zcislo2[playerid] = 0;
zcislo3[playerid] = 0;
vsadilstejne[playerid] = 0;
vlozeno = 0;}//nikdo nevyhral
prachy();
if (vsadil <= 0){SCM(playerid,barva,"[_LOTERIE_]Do loterie nikdo nevsadil.");}
}
vsadil = 0;
vyherce[playerid] = 0;
zcislo1[playerid] = 0;
zcislo2[playerid] = 0;
zcislo3[playerid] = 0;
vsadilstejne[playerid] = 0;
vlozeno = 0;
prachy();
vyherceceny = 0;}}}//connect, pla, public

 

taky mam ten samy problem a nevim cim to je, premyslel jsem jestli jako admin nemusis prvni nastavit vyhry atd. /vyhra a castka, ale nic mi to neudela tak nevim

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Protože -->

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

máš myslím špatně udělaný -->

if(dialogid == 10){if(response == 1){
new prachy2 = GetPlayerMoney(playerid);
if (prachy2 >= 20000){
ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"VYBER 1. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
vlozeno += 20000;
GPM(playerid,-20000);
nasobeni();}
if (prachy2 <= 19999)ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"LOTERIE","Potřebuješ 20 000$ aby jsi mohl sázet!!","Ok","Ok");}}

 

Myslím že by to mělo být takhle ale nwm nwm :d

if(dialogid == 10)
{
if(response == 1)
{
new prachy2 = GetPlayerMoney(playerid);
if (prachy2 <= 19999)ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"LOTERIE","Potřebuješ 20 000$ aby jsi mohl sázet!!","Ok","");
if (prachy2 >= 20000)
{
ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"VYBER 1. ČÍSLO","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Vybrat","Vybrat");
vlozeno += 20000;
GPM(playerid,-20000);
nasobeni();
}
return 1;
}
}

 

Tak snad to pomůže...a předělej si je všechny takto ať to máš přehledný ;)

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

diky za pomoc zkusim to :)

 

no tak to nefunguje Pickup tam je kdyz na neho vlezu po vybehnuti dialogu zmacknu vybrat a tim to konci, uz se neukaze nic zadna tabulka s vyberem proste nic. a prikaz /vyhra taky nefunguje, dam /vyhra a vyjedou mi castky, prvni castka pak nejaka druha nebo o tam je a pak kolik tam je vlozeno vzudy to ukazuje vlozeno 0$ a kdyz tam chci teda neco vlozit tak napisu /vyhra 100000 a stejne se nic nestane. tak ja nevim jestli nekdo nevi o dobre loterii v pwn ktera hlavne funguje ze bych si tam jen upravil pozii pickupu nebo mensi upravy. Diky

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...