Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 5 из 9 ПерваяПервая ... 3 4 5 6 7 ... ПоследняяПоследняя
Показано с 41 по 50 из 88
  1. #41
    Аватар для =SAN=
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.01.2014
    Адрес
    Saint-Petersburg
    Сообщений
    88
    Репутация:
    33 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    Неплохо, только я что-то не увидел " Система сытости и прилив силы, пополнение сытости"
    Чтобы открыть окно с прогрессбарами нужно использовать кнопку Y

  2. #42
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    В примечаниях всё написано, система разработана частично, посмотреть можно на клавишу Y.
    Благодарю, только вот зачем так сделал?
    Код:
    if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    как же теперь другой код использовать?
    Код:
    	if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    	{
    		if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    				IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    				|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    		{
    			TextDrawShowForPlayer(playerid,MineralCount);
    			SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    			ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    			new r = random(sizeof(MineralTextDraw));
    			TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    			SelectTextDraw(playerid, 0xFF4040AA);
    			SetPVarInt(playerid,"Mining", 1);
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    				if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    и так

    Код:
    	if(PRESSED(KEY_WALK))
    	{
    		if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    					IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    					|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    			{
    				TextDrawShowForPlayer(playerid,MineralCount);
    				SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    				ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    				new r = random(sizeof(MineralTextDraw));
    				TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    				SelectTextDraw(playerid, 0xFF4040AA);
    				SetPVarInt(playerid,"Mining", 1);
    			}
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    			    if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    не работает!

  3. #43
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    Благодарю, только вот зачем так сделал?
    Код:
    if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    как же теперь другой код использовать?
    Код:
    	if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    	{
    		if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    				IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    				|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    		{
    			TextDrawShowForPlayer(playerid,MineralCount);
    			SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    			ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    			new r = random(sizeof(MineralTextDraw));
    			TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    			SelectTextDraw(playerid, 0xFF4040AA);
    			SetPVarInt(playerid,"Mining", 1);
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    				if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    и так

    Код:
    	if(PRESSED(KEY_WALK))
    	{
    		if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    					IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    					|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    			{
    				TextDrawShowForPlayer(playerid,MineralCount);
    				SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    				ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    				new r = random(sizeof(MineralTextDraw));
    				TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    				SelectTextDraw(playerid, 0xFF4040AA);
    				SetPVarInt(playerid,"Mining", 1);
    			}
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    			    if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    не работает!
    Не понял суть вопроса...

  4. #44
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Не понял суть вопроса...
    мне нужно что бы на клавишу "ALT" выполнялся еще вход/выход.

  5. #45
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    мне нужно что бы на клавишу "ALT" выполнялся еще вход/выход.
    Как я понял вход/выход через кнопку "ALT" добавляешь ты, ибо я не припоминаю такого...?

  6. #46
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Как я понял вход/выход через кнопку "ALT" добавляешь ты, ибо я не припоминаю такого...?
    мля...

    Пробовал так:
    Код:
    	if(GetPVarInt(playerid, "Miner") == 1 && PRESSED(KEY_WALK) && GetPVarInt(playerid, "Mining") == 0)
    	{
    		if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    				IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    				|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    		{
    			TextDrawShowForPlayer(playerid,MineralCount);
    			SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    			ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    			new r = random(sizeof(MineralTextDraw));
    			TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    			SelectTextDraw(playerid, 0xFF4040AA);
    			SetPVarInt(playerid,"Mining", 1);
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    				if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    и так:
    Код:
    	if(PRESSED(KEY_WALK))
    	{
    		if(GetPVarInt(playerid, "Miner") == 1 && GetPVarInt(playerid, "Mining") == 0)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) ||
    					IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289)
    					|| IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    			{
    				TextDrawShowForPlayer(playerid,MineralCount);
    				SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    				ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    				new r = random(sizeof(MineralTextDraw));
    				TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    				SelectTextDraw(playerid, 0xFF4040AA);
    				SetPVarInt(playerid,"Mining", 1);
    			}
    		}
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    			    if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    			}
    		}
    	}
    Код выхода и входа в данном случаи не работают

  7. #47
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    мля...

    Пробовал так:


    Код выхода и входа в данном случаи не работают
    Ну, логическая ошибка тут у тебя, и мой код написан правильно, хотя я бы ещё добавил к второму варианту return 1; после SetPVarInt(playerid,"Mining", 1);, но не думаю что это исправит твою ошибку.

  8. #48
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Ну, логическая ошибка тут у тебя, и мой код написан правильно, хотя я бы ещё добавил к второму варианту return 1; после SetPVarInt(playerid,"Mining", 1);, но не думаю что это исправит твою ошибку.
    Не проще ли так?
    Код:
    	if(PRESSED(KEY_WALK))
    	{
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    				if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    				return 1;
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    				return 1;
    			}
    		}
    		if(GetPVarInt(playerid, "Miner") == 1 && GetPVarInt(playerid, "Mining") == 0)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) || IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289) || IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    			{
    				TextDrawShowForPlayer(playerid,MineralCount);
    				SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    				ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    				new r = random(sizeof(MineralTextDraw));
    				TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    				SelectTextDraw(playerid, 0xFF4040AA);
    				SetPVarInt(playerid,"Mining", 1);
    			}
    		}
    	}

  9. #49
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Цитата Сообщение от Mr.DeViLsS Посмотреть сообщение
    Не проще ли так?
    Код:
    	if(PRESSED(KEY_WALK))
    	{
    		for(new i = 1; i <= TOTALHOTEL; i++)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z])) {
    				if(PlayerInfo[playerid][pHotelKey] != i || HotelInfo[i][htLock] != 0) continue;
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htExit_X],HotelInfo[i][htExit_Y],HotelInfo[i][htExit_Z]);
    				return 1;
    			}
    			if(IsPlayerInRangeOfPoint(playerid, 1.0, HotelInfo[i][htExit_X], HotelInfo[i][htExit_Y], HotelInfo[i][htExit_Z])) {
    				SetPlayerInterior(playerid,HotelInfo[i][htInt]);
    				SetPlayerVirtualWorld(playerid, HotelInfo[i][htWorld]);
    				SetPlayerPos(playerid,HotelInfo[i][htEnter_X], HotelInfo[i][htEnter_Y], HotelInfo[i][htEnter_Z]);
    				return 1;
    			}
    		}
    		if(GetPVarInt(playerid, "Miner") == 1 && GetPVarInt(playerid, "Mining") == 0)
    		{
    			if(IsPlayerInRangeOfPoint(playerid, 3.0,555.9859,912.4984,851.08721) || IsPlayerInRangeOfPoint(playerid, 3.0,558.9138,900.0824,851.2289) || IsPlayerInRangeOfPoint(playerid, 3.0,598.3822,811.5417,851.8732))
    			{
    				TextDrawShowForPlayer(playerid,MineralCount);
    				SetProgressBarValue(MineralBar[playerid], MiningProgress[playerid]);
    				ShowProgressBarForPlayer(playerid, MineralBar[playerid]);
    				new r = random(sizeof(MineralTextDraw));
    				TextDrawShowForPlayer(playerid,MineralTextDraw[r]);
    				SelectTextDraw(playerid, 0xFF4040AA);
    				SetPVarInt(playerid,"Mining", 1);
    			}
    		}
    	}
    Ну раз собираешься редактировать его, то меняй как лучше. Год назад, когда я писал его, я не знал что сейчас ты захочешь добавить свою систему отелей :| по этому писал так как считал лучше. Какие претензии могут быть ко мне? :|

  10. #50
    Аватар для Mr.DeViLsS
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Ну раз собираешься редактировать его, то меняй как лучше. Год назад, когда я писал его, я не знал что сейчас ты захочешь добавить свою систему отелей :| по этому писал так как считал лучше. Какие претензии могут быть ко мне? :|
    да не каких,просто понравился мод,решил взять за основу , особенно понравилась работа "Система "минералов""

 

 
Страница 5 из 9 ПерваяПервая ... 3 4 5 6 7 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •