Люди помогите срочно, я установил 0.3c объекты в MTA(map editor), перехожу в раздел SAMP 0.3c OBJECT, и там на какой-нибудь объект щёлкаю, например бандана, и появляется например цветок :Kuklus_juokas:, и потом походил по категориям, и нащёл неон и он назывался: bar2 помогите настроить плиииз
forward FuelCheck(); //функция создание паблика forward SpeedUpdate(); new Fuel[2000]; //перменная которая отвечает за бензин new Text:Speed[MAX_PLAYERS]; //перменная которая отвечает за текстдрайв
После этого ищешь:public OnPlayerConnect и туда добавляешь:
Code
Speed[playerid] = TextDrawCreate(260.0, 431.0,"~y~km/h: ~w~0 ~y~Benzin: ~w~0 ~y~Health: ~w~0"); // Делаем textdraw (~y~ - желтый цвет; ~w~ - белый) TextDrawAlignment(Speed[playerid],0); // Выравнивание. В данном случае 0 (нет 0) А вообще 1 - по левому краю, 2 - по ширине, 3 - по правому краю TextDrawBackgroundColor(Speed[playerid],0x000000FF); // Цвет обводки (в данном случае черный) TextDrawFont(Speed[playerid],1); // Тип ТекстДрава TextDrawSetOutline(Speed[playerid], 2); //Толщина обводки TextDrawLetterSize(Speed[playerid],0.350000,1.300000); // Размер символов TextDrawColor(Speed[playerid],0xFFFFFFFF);//цвет символов TextDrawSetProportional(Speed[playerid],1); //
После этого ищешь public OnPlayerStateChange и туда добавляешь:
Code
if(newstate == 2) //Если игрок водитель авто, зачем нам выкидывать пассажиров? { if(Fuel[GetPlayerVehicleID(playerid)] < 1) //Если в тачке нет бензина { RemovePlayerFromVehicle(playerid); //Выкидываем игрока SendClientMessage(playerid,0xffd400aa,"В этой машине нет бинзина"); //и отпровляем ему сообщение } }
и опять же в этом publice добавь еще:
Code
if(newstate == PLAYER_STATE_DRIVER) // Если игрок стал водителем { TextDrawShowForPlayer(playerid, Speed[playerid]); // Теперь он будет показываться } if(newstate == PLAYER_STATE_ONFOOT) // Если игрок стал пешеходом { TextDrawHideForPlayer(playerid, Speed[playerid]); // скроем текстдрав }
После этого все public и функции в конец мода пихни:
Code
stock GetVehicleSpeed(playerid) { new Float:speed[4]; // Объявляем одномерный массив с вещественным типом переменных if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),speed[0],speed[1],speed[2]); // Если игрок в каком-либо транспорте, то узнаем скорость его ТС по x, y и z и записываем их в массив speed[3] = floatsqroot(floatpower(floatabs(speed[0]), 2.0) + floatpower(floatabs(speed[1]), 2.0) + floatpower(floatabs(speed[2]), 2.0)) * 253.3; // узнаем квадратный корень и записываем в speed[3] return floatround(speed[3]); // возвращаем } public SpeedUpdate() { new string[255]; // объявляем одномерный массив for(new i; i<MAX_PLAYERS; i++) // объявляем цикл { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) // Если игрок - водитель ТС { new Float:vhealth; // объявляем переменную вещественного типа (hp авто) GetVehicleHealth(GetPlayerVehicleID(i), vhealth); // Узнаем hp авто и запишем его в переменную vhealth format(string, sizeof(string), "~y~Km/h: ~w~%d ~y~Benzin: ~w~%d ~y~Health: ~w~%.f", GetVehicleSpeed(i), Fuel[GetPlayerVehicleID(i)], vhealth); // Создадим текст, который будет в текстдраве TextDrawSetString(Speed[i], string); // Обновим текстдрав } } return 1; } public FuelCheck() //Действия паблика { for(new i; i<GetMaxPlayers();) //запускаем цикл, он будет повторятся пока i не будет ровна //Максимальному количиству игроков установленому в Server.cfg { if(IsPlayerInAnyVehicle(i)) //Если игрок с айди = i, сидит в любой машине { Fuel[GetPlayerVehicleID(i)] -= 1; //Отнимаем 1 литр бензина у машины игрока if(Fuel[GetPlayerVehicleID(i)] > 1 ) //Если бензина в машине игрока меньше 1 литра { RemovePlayerFromVehicle(i); //Выстовляем игрока из машины SendClientMessage(i,0xffd400aa,"В этой машине нет бинзина"); //отпровляем игроку сообщение } ++i; } }
return 1; }
и все :))тут все будет норма :)
Quote (DrumYum)
Как поставить машины в интерьере? Вот у меня арена с интерьером 16,поставил а они невидимые о.0
пример вот: перменная машины верху мода:
Code
new vehicle1;
потом ищешь public OnGameModeInit() и туда добавляешь:
//где 1000000000 это время респавна машины ну можешь поставить в простую функцию машину заменить CreateVehicle на AddStaticVehicle и убрать , 1000000000 и все а дальше думаю сам поймешь уже:)
Quote (DrumYum)
И ещо вопрос:Дайте пожалуйста ссылку на урок по простому меню,мне надо правила в диалог засунуть =\
ак сделать сист. статуэток чтоб когда её подберёш писал в чат такойто игрок нашол редкую статуэтку которая даёт ему 10000$ и чтоб он её мог взять 1 раз и всё мне нужно таких статуэток 35 если надо я могу скинуть вам скрин статуэтки http://s005.radikal.ru/i211/1108/11/4b1b58a1b6ce.jpg
верху мода: new oruchi; //переменная пикапа ищешь:public OnGameModeInit и туда добавляешь:
//ид пикапа и координаты сам изменишь Потом ищешь:
Code
public OnPlayerPickUpPickup
и туда добавляешь:
Code
if(pickupid == oruchi) //где oruchi это перменная пикапа { GivePlayerMoney(playerid, 10000); //тут когда игрок зайдет на пикап ему дается 10000 денег! }
Quote (DrumYum)
+Скажите как можно сделать чтобы в машине при нажатии кнопки огонь было нитро,но не такое как обычно а бесконечное,пока нажато оно идёт,отпустил не идёт(Видел на одном сервере...)
координаты ворот в закрытом виде узнать легко,там x и y будут одни и те же,только изменится координаты по z , так что заходишь в объект и подставляешь цифры в z пока не опустятся до конца ))
Сообщение отредактировал ave_cezar5433 - Четверг, 11.08.2011, 20:17:52
Почему когда я добавляю машины в игру у меня в игре пропадают объекты(Ворота, надписи и тд.)? Что я делаю не так? --------------------------------------------------------- И ещё один вопрос как мод переделать из 03b в 03с? :)
Сообщение отредактировал Spector - Пятница, 12.08.2011, 14:31:07
стоит система сохранения авто , есть enum cInfi,save car,load car ! но почему то после рестарта сервера машины пропадают а в cars.cfg много нулей (( в чём проблема ??