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
Dotaz
Fredderick 0
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.
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now