Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не работает система /dice

Статус
В этой теме нельзя размещать новые ответы.

saddist

Нуль
Регистрация
1 Апр 2016
Сообщения
4
Лучшие ответы
0
Репутация
0
Не работает команда /yes , в чем может быть проблема ?
PHP:
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;
	}
	new num,string[300];
	foreach(i)
	{
		if(PlayerInfo[i][pJob]== JOB_GUIDE && InJob[i]==1)
		{
			if(ProxDetectorS(5.5, playerid, i, 1) && GetPlayerVirtualWorld(playerid)==GetPlayerVirtualWorld(i))
			{
				deal[i]++;
				format(string,sizeof(string),"[Информация] {FFFFFF}Вы уже заработали %d$ за то что следите за игрой в кости!",(deal[i]*CasinoInfo[EnterCasino[i]][casDeal]));
				SendClientMessage(i,COLOR_VALIK,string);
				format(string,sizeof(string),"+%d$",CasinoInfo[EnterCasino[i]][casDeal]);
				GameTextForPlayer(i, string, 0, 1);
				num++;
				break;
			}
		}
	}
	if(num==0) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Рядом с вами должен быть крупье!");
	format(CMDstr, 110, "%s и %s бросили кости. Результат: {CC9900}%i : %i",Name(KostiName[playerid]),Name(playerid),dice,dice1);
	ProxDetector(25.0, playerid, CMDstr, COLOR_PURPLE);
	if(dice > dice1)
	{
		fiski1+=KostiMoney[playerid];
		fiski-=KostiMoney[playerid];
		SetFiski(KostiName[playerid], fiski1);
		SetFiski(playerid, fiski);

		SendClientMessage(KostiName[playerid], COLOR_VALIK, "[Информация] {FFFFFF}Поздравляем! Вы выиграли!");
		SendClientMessage(playerid, COLOR_ORANGE, "[Информация] {FFFFFF}К сожалению, Вы проиграли!");
		format(CMDstr, 20, "~g~+%d$", KostiMoney[playerid]);
		GameTextForPlayer(KostiName[playerid], CMDstr, 3000, 1);
		format(CMDstr, 20, "~r~-%d$", KostiMoney[playerid]);
		GameTextForPlayer(playerid, CMDstr, 3000, 1);
	}
	else if(dice < dice1)
	{
		fiski1-=KostiMoney[playerid];
		fiski+=KostiMoney[playerid];
		SetFiski(KostiName[playerid], fiski1);
		SetFiski(playerid, fiski);
		SendClientMessage(playerid, COLOR_VALIK, "[Информация] {FFFFFF}Поздравляем! Вы выиграли!");
		SendClientMessage(KostiName[playerid], COLOR_ORANGE, "[Информация] {FFFFFF}К сожелению, вы проиграли!");
		format(CMDstr, 20, "~g~+%d$", KostiMoney[playerid]);
		GameTextForPlayer(playerid, CMDstr, 3000, 1);
		format(CMDstr, 20, "~r~-%d$", KostiMoney[playerid]);
		GameTextForPlayer(KostiName[playerid], CMDstr, 3000, 1);
	}
	else if(dice == dice1)
	{
		SendClientMessage(playerid, COLOR_ORANGE, "[Информация] {FFFFFF}Игра закончилась в ничью!");
		SendClientMessage(KostiName[playerid], COLOR_ORANGE, "[Информация] {FFFFFF}Игра закончилась в ничью!");
	}
	switch(dice1)
	{
	case 1: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 90.0000, 0.0000);//+
	case 2: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 180.0000, 0.0000);//+
	case 3: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 90.0000);//+
	case 4: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 270.0000);
	case 5: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 0.0000); //+
	case 6: SetPlayerAttachedObject(playerid, 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 270.0000, 0.0000); //+
	default: SendClientMessage(playerid,COLOR_RED,"Произошла ошибка. Напишите о ней на форум!");
	}
	switch(dice)
	{
	case 1: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 90.0000, 0.0000);//+
	case 2: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 180.0000, 0.0000);//+
	case 3: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 90.0000);//+
	case 4: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 270.0000);
	case 5: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 360.0000, 0.0000); //+
	case 6: SetPlayerAttachedObject(KostiName[playerid], 7, 1851, 1, 0.062400, 0.453750, 0.000000, 360.0000, 270.0000, 0.0000); //+
	default: SendClientMessage(KostiName[playerid],COLOR_RED,"Произошла ошибка. Напишите о ней на форум!");
	}
	kostiKos[KostiName[playerid]]=5;
	kostiKos[playerid]=5;
	format(CMDstr,14, "Выпало: %i",dice1);
	SetPlayerChatBubble(playerid,CMDstr,COLOR_ORANGE,30.0,10000);
	format(CMDstr,14, "Выпало: %i",dice);
	SetPlayerChatBubble(KostiName[playerid],CMDstr,COLOR_VALIK,30.0,10000);
	ZapretDice[playerid] = 0;
	ZapretDice[KostiName[playerid]] = 0;
	KostiMoney[playerid] = 0;
	KostiMoney[KostiName[playerid]] = 0;
	Predlog[KostiName[playerid]]=0;
	KostiName[KostiName[playerid]] = INVALID_PLAYER_ID;
	KostiName[playerid] = INVALID_PLAYER_ID;
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу