temo777
Дебютант
Всем привет, пишу сюда первый раз так что не ругайте.
Не работает команда /yes при игре в кости в казино помогите пожалуйста
Не работает команда /yes при игре в кости в казино помогите пожалуйста
PHP:
CMD:redice(playerid, params[])
{
if(KostiName[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вы не предлагали никому игру!");
Predlog[playerid]=0;
Predlog[KostiName[playerid]]=0;
KostiMoney[playerid] = 0;
KostiMoney[KostiName[playerid]] = 0;
ZapretDice[playerid] = 0;
ZapretDice[KostiName[playerid]] = 0;
SendClientMessage(KostiName[playerid], COLOR_RED, "[Информация] {FFFFFF}Игрок отказался от ставки!");
SendClientMessage(playerid, COLOR_RED, "[Информация] {FFFFFF}Вы отказались играть!");
KostiName[KostiName[playerid]]= INVALID_PLAYER_ID;
KostiName[playerid] = INVALID_PLAYER_ID;
return true;
}
/////
CMD:dice(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid,2.4,2250.0645,1628.6857,1010.7148) && !IsPlayerInRangeOfPoint(playerid,2.5,2250.0574,1621.9805,1010.7148) && !IsPlayerInRangeOfPoint(playerid,2.5,2250.0496,1615.3082,1010.7148) && !IsPlayerInRangeOfPoint(playerid,2.5,2242.5247,1619.5370,1007.1303) && !IsPlayerInRangeOfPoint(playerid,2.5,2231.0283,1619.5483,1007.1303)) return SendClientMessage(playerid, COLOR_RED, "Вы должны находиться у игрального стола!");
if(KostiMoney[playerid] !=0 || ZapretDice[playerid]!=0)return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вам уже предложили игру!");
if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Используйте /dice [id игрока] [ставка (в фишках)]");
if(params[1] < 20 || params[1] > 5000) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Минимальная ставка 20 фишек, максимальная 5000 фишек.");
if(ZapretDice[params[0]] == 1) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}В данный момент игрок не может играть!");
if(!ProxDetectorS(6.0, playerid, params[0])) return true;
if(kostiKos[playerid]>0) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Сейчас вы не можете начать игру!");
if(params[0] == playerid) return true;
if(PlayerInfo[playerid][pJob]== JOB_GUIDE && InJob[playerid]==1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Крупье не может играть в кости!");
new fiski;
fiski=PlayerInfo[playerid][pRPTest];
if(fiski < params[1]) return SendClientMessage(playerid,COLOR_RED,">>>>{FFFFFF} - У вас недостаточно фишек. Вы можете купить фишки в обменнике казино.");
new num;
foreach(i)
{
if(PlayerInfo[i][pJob]== JOB_GUIDE && InJob[i]==1)
{
if(ProxDetectorS(4.0, playerid, i, 1))
{
num++;
break;
}
}
}
if(num==0) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Рядом должен быть крупье!");
SendClientMessage(playerid,COLOR_RED,"[Информация] {FFFFFF}Для того чтобы отказатся от своей ставки введите [/redice]");
CMDstr = "";
format(CMDstr, 80, "[Информация] {FFFFFF}Вы предложили %s бросить кости. Ставка: %i",Name(params[0]),params[1]);
SendClientMessage(playerid, 0x6495EDFF, CMDstr);
format(CMDstr, 80, "[Информация] {FFFFFF}%s предлагает бросить кости. Ставка: %i",Name(playerid),params[1]);
SendClientMessage(params[0], 0x6495EDFF, CMDstr);
SendClientMessage(params[0], COLOR_WHITE, "Введите {48FC23}'/Yes'{FFFFFF}чтобы согласиться {FF0000}'/No' {FFFFFF}для отказа");
ZapretDice[playerid] = 1;
ZapretDice[params[0]] = 1;
KostiName[playerid] = params[0];
KostiName[params[0]] = playerid;
KostiMoney[params[0]] = params[1];
KostiMoney[playerid] = params[1];
Predlog[playerid]=1;
return true;
}
CMD:no(playerid)
{
if(KostiName[playerid] == INVALID_PLAYER_ID) return 1;
Predlog[KostiName[playerid]]=0;
KostiMoney[playerid] = 0;
ZapretDice[playerid] = 0;
ZapretDice[KostiName[playerid]] = 0;
SendClientMessage(KostiName[playerid], COLOR_VALIK, "[Информация] {FFFFFF}Игрок отказался от ставки!");
SendClientMessage(playerid, COLOR_ORANGE, "[Информация] {FFFFFF}Вы отказались играть!");
KostiName[KostiName[playerid]]= INVALID_PLAYER_ID;
KostiName[playerid] = INVALID_PLAYER_ID;
return 1;
}
CMD:yes(playerid)
{
if(KostiName[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Вам никто не предлагал бросить кости");
if(kostiKos[playerid]>0) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Сейчас вы не можете принять игру!");
if(PlayerInfo[playerid][pJob]== JOB_GUIDE && InJob[playerid]==1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Крупье не может играть в кости!");
new dice = random(5)+2;
new dice1 = random(5)+2;
if(!ProxDetectorS(6.0, playerid, KostiName[playerid])) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF} Вы не возле стола!");
if(Predlog[playerid]!=0) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] {FFFFFF}Вы не можете принять игру!");
new fiski;
fiski=PlayerInfo[playerid][pRPTest];
new fiski1;
fiski1=PlayerInfo[KostiName[playerid]][pRPTest];
if(fiski < KostiMoney[playerid] || fiski1 < KostiMoney[KostiName[playerid]])
{
SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}У одного из вас не хватает фишек для игры в кости.");
SendClientMessage(KostiName[playerid],COLOR_RED,"[Ошибка] {FFFFFF}У одного из вас не хватает фишек для игры в кости.");
cmd_redice(playerid,""),cmd_redice(KostiName[playerid],"");
return false;
}
Последнее редактирование модератором:
