kusehsup

Разводной мост при въезде в Южный

В теме 9 сообщений

Здравствуйте. Решил показать, как делать разводной мост по команде.

Приступим.


DC_CMD:

 

Ко всем переменным new.

new Most1;
new Most2;

В public OnGameModeInit.

Most1 = CreateObject(2168,2747.34448242,-1142.90002441,21.60000038,0.00000000,0.00000000,180.00000000);
Most2 = CreateObject(2168,2747.30004883,-1262.00000000,21.60000038,0.00000000,0.00000000,0.00000000);

Сами команды в конец мода.

CMD:mostup(playerid)
{
	if(PlayerInfo[playerid][pAdmin] == 1339) //Уровень админки
	{
		MoveObject(Most1,2747.34448242,-1142.90002441,22.6000002, 0.1, 55.00000000,0.00000000,180.00000000);
		MoveObject(Most2,2747.30004883,-1262.00000000,22.6000002, 0.1, 55.00000000,0.00000000,0.00000000 );
		SendClientMessageToAll(COLOR_LIGHTGREEN,"Осторожно мост поднимается!!!");
		return 1;
	}
	else
	{
   		SendClientMessage(playerid, COLOR_LIGHTRED,"Вы не администратор");
	}
}
//
CMD:mostdown(playerid)
{
	if(PlayerInfo[playerid][pAdmin] == 1339) //Уровень админки
	{
		MoveObject(Most1,2747.34448242, -1142.90002441, 21.60000038, 0.1, 0.00000000, 0.00000000, 180.00000000 );
		MoveObject(Most2,2747.30004883, -1262.00000000, 21.60000038, 0.1, 0.00000000,0.00000000,0.00000000 );
		SendClientMessageToAll(COLOR_LIGHTGREEN,"Осторожно мост опускается");
		return 1;
	}
	else
	{
   		SendClientMessage(playerid, COLOR_LIGHTRED,"Вы не администратор!");
	}
}

 


Стандартный командный процессор.

 

1. Добавляем переменные.. (Ко всем new)

new Most1;
new Most2;

2. В public OnGameModeInit

Most1 = CreateObject(2168,2747.34448242,-1142.90002441,21.60000038,0.00000000,0.00000000,180.00000000);
Most2 = CreateObject(2168,2747.30004883,-1262.00000000,21.60000038,0.00000000,0.00000000,0.00000000);

3. В public OnPlayerCommandText

if(strcmp(cmd,"/mostopen",true)==0)
	{
	if(PlayerInfo[playerid][pAdmin] == 1339) //Ваша проверка на администратора
		{
			MoveObject(Most1,2747.34448242,-1142.90002441,22.6000002, 0.1, 55.00000000,0.00000000,180.00000000);
			MoveObject(Most2,2747.30004883,-1262.00000000,22.6000002, 0.1, 55.00000000,0.00000000,0.00000000 );
			SendClientMessageToAll(COLOR_LIGHTGREEN,"ВНИМАНИЕ!!! Подъём разводного моста!!!");
			return 1;
		}
		else
		{
   			SendClientMessage(playerid, COLOR_LIGHTRED,"Вы не Администратор");
		}
	}
//
if(strcmp(cmd,"/mostclose",true)==0)
	{
		if(PlayerInfo[playerid][pAdmin] == 1339) //Ваша проверка на администратора
		{
			MoveObject(Most1,2747.34448242, -1142.90002441, 21.60000038, 0.1, 0.00000000, 0.00000000, 180.00000000 );
			MoveObject(Most2,2747.30004883, -1262.00000000, 21.60000038, 0.1, 0.00000000,0.00000000,0.00000000 );
			SendClientMessageToAll(COLOR_LIGHTGREEN,"ВНИМАНИЕ!!! Разводной мост опускается!!!");
			return 1;
		}
		else
		{
   			SendClientMessage(playerid, COLOR_LIGHTRED,"Вы не Администратор!");
		}
	}

Вот и все :$

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


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

Можете помочь в установке в первые просто вижу такие (скрипты или как там они )есть skype или ds?

Заметка от LilPokemon , создано

2.17. Запрещено флудить, оффтопить, заниматься флеймом.

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


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

При компиляции выдаёт 4 ошибки на MsQL dc_cmd

undefined symbol "PlayerInfo"
expression has no effect
expected token: ";", but found "]"

invalid expression, assumed zero
too many error messages on one line

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


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

@Дима Нисанский, скиньте команду, например, изменения статистики.

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


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

Ошибки

 error 017: undefined symbol "PlayerInfo"

 warning 215: expression has no effect
 error 001: expected token: ";", but found "]"
 error 029: invalid expression, assumed zero

 fatal error 107: too many error messages on one line

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


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

Всё работает, спасибо.

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


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

c:\Users\****\Desktop\caps (1).pwn(46) : фатальная ошибка 100: невозможно прочесть файл: "Dini"

Как исправить?

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


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

@Лев Лиманский кинуть инклуд Dini в папку pawno/include

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


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

Ошибка 203:
-----------------------------------------------------------------------------------------------------------------------------------------------

C:\Users\Кирил\Desktop\Разные приложения\Сервер Мод (Рабочий)\gamemodes\2.pwn(29850) : warning 203: symbol is never used: "mostdown"
C:\Users\Кирил\Desktop\Разные приложения\Сервер Мод (Рабочий)\gamemodes\2.pwn(29850) : warning 203: symbol is never used: "mostup"
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.
-----------------------------------------------------------------------------------------------------------------------------------------------

Отредактировано пользователем Tyan Kirya

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

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

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

  • Похожий контент

    • gooding
      От gooding


      Скачать файл PAR RP | Доработанный мод Cruela RP | Без багов
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

      Добавил gooding Добавлено 20.11.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

    • Max Luilchack
      От Max Luilchack
      Нужен человек который сможет сделать примерную карту Украины для сервера crmp mobile. Если есть желающие пишите в дс: lamarlml
    • Yashich
      От Yashich
      Возникла проблема, не работает команда /giverank Что здесь может работать не так? Заранее спасибо за ответ)
      Вот строки кода связанные с этой командой (мод Аризона)
       
      CMD:giverank(playerid, params[]) {     if(PI[playerid][pMember]<=0)return 0;     if(PI[playerid][pRank] < 9 && PI[playerid][pLeader] == 0) return SCM(playerid, COLOR_RED, !"Отказано в доступе!");     if(sscanf(params,"ud",params[0],params[1])) return SCM(playerid, COLOR_RED, !"Используйте: /giverank [id] [rank]");     if(!ProxDetectorS(8.0, playerid, params[0])) return SCM(playerid, COLOR_GREY, !"Вы должны находиться рядом с игроком!");     if(PI[params[0]][pLeader] > 0 ) return SCM(playerid, COLOR_RED, !"Вы не можете изменять ранг лидеру");     if(params[1] < 1) return SCM(playerid, COLOR_GREY, !"Нельзя повысить до этого ранга");     if(Clother[params[0]]!=-1)return 0;     if(GetPlayerVirtualWorld(playerid)!=GetPlayerVirtualWorld(params[0]))return 0;     if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, !"Игрок не найден");     if(PI[playerid][pRank] <= PI[params[0]][pRank]) return SCM(playerid, COLOR_GREY, !"Вы не можете повысить/понизить этого игрока");     if(PI[playerid][pRank] == 9 && params[1] > 8) return SCM(playerid, COLOR_RED, !"Нельзя выдать ранг больше 8");     if(params[1] > 9) return SCM(playerid, COLOR_GREY, !"Нельзя повысить до этого ранга");     if(PI[params[0]][pMember] != PI[playerid][pMember]) return SCM(playerid, COLOR_GREY, !"Игрок находиться в другой организации!");     str_1[0] = EOS;     f(str_1,100,"Лидер %s %s до %i ранга",PN(playerid),PI[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),params[1]);     SCM(params[0],COLOR_LIGHTBLUE,str_1);     f(str_1,100,"Вы %sи игрока %s до %i ранга",PI[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),PN(params[0]),params[1]);     SCM(playerid,COLOR_LIGHTBLUE,str_1);     PI[params[0]][pRank] = params[1];     UpdatePlayerDataInt(params[0], "Rank", params[1]);     if(PI[params[0]][pSex] == 2) if(TeamDuty{params[0]}) SetPlayerSkinEx(params[0],GOrgSkins[GetTeamID(params[0])][params[1]]), TogglePlayerControllable(params[0],true);     else if(TeamDuty{params[0]}) SetPlayerSkinEx(params[0],MOrgSkins[GetTeamID(params[0])][params[1]]), TogglePlayerControllable(params[0],true);     return 1; }