Перейти к содержанию
Авторизация  
Maxim14665

помогите с казино

Рекомендуемые сообщения

Maxim14665

дело в том что когда я в казино предлагаю другому игроку с играть он может играть в любом месте помогите поставить проверку что ты писало игрок не может играть он не в казано

if(strcmp(cmd, "/dice",true) == 0)
	{
		if(IsPlayerConnected(playerid))//Проверяем находится ли игрок авторизированным на сервере
		{
			if(PlayerToPoint(10.0, playerid, 2326.6873,-1925.1917,17.3459))//Координаты, в радиусе 10 метров от которой работает данная команда
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))return SendClientMessage(playerid, 0xFFFFFFFF, "Введите: /dice [id][ставка]");
				giveplayerid = ReturnUser(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Введите: /dice [id][ставка]");
				new amount = strval(tmp);
				if(amount  < 100 || amount  > 500000) return SendClientMessage(playerid, -1, "Минимальная ставка 100$ максимальная 500 000$");
				if(pStats[giveplayerid][Money] < amount) return SendClientMessage(playerid, -1, "У этого игрока нет столько денег!");
				GetPlayerName(playerid, sendername, sizeof(sendername));
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				if(playerid != giveplayerid)
				{
					if(IsPlayerConnected(giveplayerid))//Проверяет находится ли второй игрок авторизированным на сервере
					{
						new string3[100];
						format(string3,sizeof(string3),"Игрок %s предложил вам сыграть в кости на %iр. Вы согласны?", sendername, amount);
						ShowPlayerDialog(giveplayerid,4564,DIALOG_STYLE_MSGBOX,"Кости",string3,"Да","Нет");
						stavka[giveplayerid] = amount;
						p_dice[giveplayerid] = playerid;
					}
					else
					{
						SendClientMessage(playerid, 0xFF0000FF, "Игрок, которому вы предлагаете сыграть, не на сервере");
					}
				}
				else
				{
					SendClientMessage(playerid, 0xFF0000FF, "Играть в кости с самим собой нельзя");
				}
			}
			else
			{
				SendClientMessage(playerid, 0xFF0000FF, "Использование данной команды возможно только возле специально отведенного места");
			}
		}
		else
		{
			SendClientMessage(playerid, 0xFF0000FF, "Игрок, которому вы предлагаете сыграть, не на сервере");
		}
		return 1;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Maxim14665,Так в чем проблема,радиус делаешь не 10.0 а к примеру 5

if(strcmp(cmd, "/dice",true) == 0)
	{
		if(IsPlayerConnected(playerid))//Проверяем находится ли игрок авторизированным на сервере
		{
			if(PlayerToPoint(5.0, playerid, 2326.6873,-1925.1917,17.3459))//Координаты, в радиусе 10 метров от которой работает данная команда
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))return SendClientMessage(playerid, 0xFFFFFFFF, "Введите: /dice [id][ставка]");
				giveplayerid = ReturnUser(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Введите: /dice [id][ставка]");
				new amount = strval(tmp);
				if(amount  < 100 || amount  > 500000) return SendClientMessage(playerid, -1, "Минимальная ставка 100$ максимальная 500 000$");
				if(pStats[giveplayerid][Money] < amount) return SendClientMessage(playerid, -1, "У этого игрока нет столько денег!");
				GetPlayerName(playerid, sendername, sizeof(sendername));
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				if(playerid != giveplayerid)
				{
					if(IsPlayerConnected(giveplayerid))//Проверяет находится ли второй игрок авторизированным на сервере
					{
						new string3[100];
						format(string3,sizeof(string3),"Игрок %s предложил вам сыграть в кости на %iр. Вы согласны?", sendername, amount);
						ShowPlayerDialog(giveplayerid,4564,DIALOG_STYLE_MSGBOX,"Кости",string3,"Да","Нет");
						stavka[giveplayerid] = amount;
						p_dice[giveplayerid] = playerid;
					}
					else
					{
						SendClientMessage(playerid, 0xFF0000FF, "Игрок, которому вы предлагаете сыграть, не на сервере");
					}
				}
				else
				{
					SendClientMessage(playerid, 0xFF0000FF, "Играть в кости с самим собой нельзя");
				}
			}
			else
			{
				SendClientMessage(playerid, 0xFF0000FF, "Использование данной команды возможно только возле специально отведенного места");
			}
		}
		else
		{
			SendClientMessage(playerid, 0xFF0000FF, "Игрок, которому вы предлагаете сыграть, не на сервере");
		}
		return 1;
	} 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Maxim14665

,а толку то чего от это го дело то в том что интер казино находиться в батырево  а игрок возле 8 бит которому я предлогаю с играть надо что бы обои игрока находились в казано

Изменено пользователем Maxim14665

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.