Вы покупаете лотерейный билет (/slotto) (сделайте его в 24/7)
потом запускаете розыгрыш (/lotto) сделайте в PayDay или как на advance в :02 минуты каждого часа.
Если в вашем билете совпадает:
1 цифра - 2.000$
2 цифры - 15.000$
3 цифры - 50.000$
Работает без багов.
Вверх мода:
К командам:PHP код:
new loto = 0;
в OnDialogResponsePHP код:
if (strcmp("/slotto", cmdtext, true, 10) == 0) LOTEREYA(playerid);
if (strcmp("/lotto", cmdtext, true, 10) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || GetPVarInt(i, "BILET") <= 0) continue;
LOTTO(i);
}
return 1;
}
И вниз мода:PHP код:
if(dialogid == 1000)//case 1000:
{
if(!response) return 1;
new string[144];
if(strlen(inputtext) != 0)
{
if(strlen(inputtext) != 3) return LOTEREYA(playerid),SendClientMessage(playerid,0xFF4F00FF,"Неверный формат. {0099FF}Пример: 614");
for(new i = strlen(inputtext); i != 0; --i)
{
switch(inputtext[i])
{
case 'A'..'Z', 'a'..'z','А'..'Я','а'..'я',' ': return LOTEREYA(playerid),SendClientMessage(playerid,0xFF4F00FF,"Неверный формат. {0099FF}Пример: 614");
}
}
new x=strval(inputtext);
new z = x%10;
new y = (x%100-z)/10;
new a = x/100;
loto++;
SetPVarInt(playerid, "LOTO1",a);
SetPVarInt(playerid, "LOTO2",y);
SetPVarInt(playerid, "LOTO3",z);
SetPVarInt(playerid, "BILET",1);
format(string, sizeof(string), "Cчастливое число изменено на: {00bebd}%d",strval(inputtext));
SendClientMessage(playerid,0x5AB200FF,string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0),format(string, sizeof(string), "Ваше счастливое число: {00bebd}%d%d%d",GetPVarInt(playerid, "LOTO1"),GetPVarInt(playerid, "LOTO2"),GetPVarInt(playerid, "LOTO3")),SendClientMessage(playerid, 0x5AB200FF,string);
}
Использование:PHP код:
stock LOTTO(playerid)
{
new string[144];
new lotto = 100+random(899);
new f = lotto%10;
new h = (lotto%100-f)/10;
new g = lotto/100;
format(string, sizeof(string),"Сейчас %s! Начинаем лотерейный розыгрыш. Ваше счастливое число: %d%d%d",date("%hh:%ii", gettime()-43200),GetPVarInt(playerid, "LOTO1"),GetPVarInt(playerid, "LOTO2"),GetPVarInt(playerid, "LOTO3"));
SendClientMessage(playerid,0xffd200FF,string);
format(string, sizeof(string), "За этот час было куплено %d билетов счастливое число этого часа: {ff9a00}%d",loto,lotto);
SendClientMessage(playerid,0x63cb00ff,string);
loto = 0;
if(GetPVarInt(playerid, "LOTO1") == g && GetPVarInt(playerid, "LOTO2") == h && GetPVarInt(playerid, "LOTO3") == f) return SendClientMessage(playerid,0x5AB200FF, "В вашем билете совпали все числа. Поздравляем, ваш выйгрыш 50.000$"),GivePlayerMoney(playerid, GetPlayerMoney(playerid)+5000);//PlayerInfo[playerid][pCash] += 50000;
if(GetPVarInt(playerid, "LOTO1") == g && GetPVarInt(playerid, "LOTO2") == h || GetPVarInt(playerid, "LOTO2") == h && GetPVarInt(playerid, "LOTO3") == f || GetPVarInt(playerid, "LOTO1") == g && GetPVarInt(playerid, "LOTO3") == f) return SendClientMessage(playerid,0x5AB200FF, "В вашем билете совпали 2 цифры. Поздравляем, ваш выйгрыш 15.000$"),GivePlayerMoney(playerid, GetPlayerMoney(playerid)+15000);//PlayerInfo[playerid][pCash] += 15000;
if(GetPVarInt(playerid, "LOTO1") == g || GetPVarInt(playerid, "LOTO2") == h || GetPVarInt(playerid, "LOTO3") == f) return SendClientMessage(playerid,0x5AB200FF, "В вашем билете совпало 1 цифра. Поздравляем, ваш выйгрыш 2.000$"),GivePlayerMoney(playerid, GetPlayerMoney(playerid)+2000);//PlayerInfo[playerid][pCash] += 2000;
if(GetPVarInt(playerid, "LOTO1") != g || GetPVarInt(playerid, "LOTO2") != h || GetPVarInt(playerid, "LOTO3") != f) return SendClientMessage(playerid,-1, "К сожалению в вашем билете не сопвпала первая цифра"),SendClientMessage(playerid,-1, "Не расстраивайтесь. В следующий раз Вам обязательно повезет");
SetPVarInt(playerid, "BILET",0);
SetPVarInt(playerid, "LOTO1",0);
SetPVarInt(playerid, "LOTO2",0);
SetPVarInt(playerid, "LOTO3",0);
return 1;
}
stock LOTEREYA(playerid)
{
new x= 100+random(899);
new z = x%10;
new y = (x%100-z)/10;
new a = x/100;
loto++;
SetPVarInt(playerid, "LOTO1",a);
SetPVarInt(playerid, "LOTO2",y);
SetPVarInt(playerid, "LOTO3",z);
SetPVarInt(playerid, "BILET",1);
new hour;
gettime(hour);
new rulesdialog[700],string[144];
SendClientMessage(playerid, 0x5AB200FF,"Вы купили лотерейный билет");
format(string,sizeof(string), "Ваше счастливое число: {ffd200}%d%d%d\n\n",GetPVarInt(playerid, "LOTO1"),GetPVarInt(playerid, "LOTO2"),GetPVarInt(playerid, "LOTO3")),strcat(rulesdialog,string);
strcat(rulesdialog, "{ffffff}Вы зарегестрированы в лотерее, резуельтат будет известен во\n");
format(string,sizeof(string), "{ffffff}время ближайшего розыгрыша, который пройдет в %d:02\n",hour+1),strcat(rulesdialog,string);
strcat(rulesdialog, "{ffffff}Не выходите из игры чтобы принять в нём участие.\n\n");
strcat(rulesdialog, "{ffffff}Выигрыш будет зависить от того сколько чисел совпало в\n");
strcat(rulesdialog, "{ffffff}вашем счастливом числе и в числе, которое выпадает во\n");
strcat(rulesdialog, "{ffffff}время розыгрыша (по порядку с лево на право):\n\n");
strcat(rulesdialog, "{ffffff}Нет совподений:\t{ff6531}0$\n{ffffff}1 число:\t\t{63ff00}2000$\n{ffffff}2 числа:\t\t{63ff00}15000$\n{ffffff}Все числа:\t\t{63ff00}50000$\n\n");
strcat(rulesdialog, "{ffffff}Если Вы хотите изменить счастливое число, введите новое\nв противном случае просто нажмите\"Ок\"");
return ShowPlayerDialog(playerid, 1000, 1,"{63cb00}Лотерея", rulesdialog, "Ок", "");
}
Прописываете /slotto - покупаете номер 3х значный
Запускаете лото: /lotto
Настраиваете под себя сами.
http://rghost.ru/49275062/image.png
http://rghost.ru/49275070/image.png
http://rghost.ru/49275080/image.png
Автор: YouJeen ( UNREAL )