PDA

Просмотр полной версии : [Вопрос] Изменения команды, и спидометр...



Ramirez
21.05.2014, 21:52
1) Как изменить команду:

if(!strcmp(cmd,"/lock",true))
Чтобы вместо "/lock" было нажатия на клавишу Num 4

2) Как сделать чтобы на спидометре цвет авто совпадал с цветом автомобиля в котором ты едеш?

Код авто на спидометре

if(!IsABike(GetPlayerVehicleID(playerid)))
{
if(gTransport[id][trFuelable] != 0)
{
new modelcar = GetVehicleModel(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,COLOR_LIGHTGREEN,"Кнопка 'CTRL' завести двигатель или команда '/start'");
UpdateCarInfo(playerid,vehicleid,0);
pTemp[playerid][pCarInfoTimer] = SetTimerEx("UpdateCarInfo",200,true,"iii",playerid,vehicleid,0);
TextDrawSetPreviewModel(avto1[playerid],modelcar);
TextDrawShowForPlayer(playerid,avto1[playerid]);
TextDrawShowForPlayer(playerid,avto0[playerid]);
}
else
{
ToggleEngine(vehicleid);
}
pTemp[playerid][pOldVehicleid] = vehicleid;
// if(vehicleid >= aSellCar[0] && vehicleid <= aSellCar[4] && !IsKicked(playerid))
// {
// SendClientMessage(playerid,CGRAY,"Вы были кикнуты по подозрению в читерстве");
// NewKick(playerid);
// }
}


http://hostingkartinok.com/show-image.php?id=4e8f51d5b2f8a3d690ccf1951f5ebeff - картинка

[

DeimoS
21.05.2014, 22:01
1) *Клик (http://pro-pawn.ru/showthread.php?6957-%D0%92%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%BD%D1%83-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83-%D0%B2-OnPlayerKeyStateChange)*
2) Пользуемся поиском по форуму. Буквально недавно отвечали на данный вопрос.

Ramirez
21.05.2014, 22:09
1) *Клик (http://pro-pawn.ru/showthread.php?6957-%D0%92%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%BD%D1%83-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83-%D0%B2-OnPlayerKeyStateChange)*
2) Пользуемся поиском по форуму. Буквально недавно отвечали на данный вопрос.

А ид клафи Num 2 и Num 4 неподскажите?

DeimoS
21.05.2014, 22:10
https://www.google.ru/search?q=keys+samp&oq=keys+samp&aqs=chrome..69i57j0l5.8684j0j7&sourceid=chrome&es_sm=122&ie=UTF-8
первая ссылка

Ramirez
21.05.2014, 22:11
https://www.google.ru/search?q=keys+samp&oq=keys+samp&aqs=chrome..69i57j0l5.8684j0j7&sourceid=chrome&es_sm=122&ie=UTF-8
первая ссылка

Помогите мне пожалуйста, я нуб и непонимаю как вставить, если я вам брошу команду подставите мне?

DeimoS
21.05.2014, 22:22
Помогите мне пожалуйста, я нуб и непонимаю как вставить

Так учитесь. Не просто же так этот форум существует (как и гугл). Пока сами не сядете и не разберётесь, так и будете "нубом, непонимающим как поставить".

Попытайтесь написать код самостоятельно. У вас есть неограниченное число попыток тестирования своего кода на работоспособность и ровно столько же на то, чтоб попытаться исправить этот код. Желаете научиться скриптингу - пытайтесь написать код самостоятельно. Не желаете - готовьтесь заплатить за написание кода за вас тому, кто не поленился и разобрался в Pawn, потратив своё личное время на это когда-то. Ну или просто забудьте о скриптинге и оставайтесь обычным игроком.

И по поводу форума. Если уж совсем не будет получаться написать код, кидайте полученный вариант сюда и описывайте проблему, с которой столкнулись. И мы уже вам всё объясним, а так же покажем как нужно сделать правильно.

Ramirez
21.05.2014, 22:25
Так учитесь. Не просто же так этот форум существует (как и гугл). Пока сами не сядете и не разберётесь, так и будете "нубом, непонимающим как поставить".

Попытайтесь написать код самостоятельно. У вас есть неограниченное число попыток тестирования своего кода на работоспособность и ровно столько же на то, чтоб попытаться исправить этот код. Желаете научиться скриптингу - пытайтесь написать код самостоятельно. Не желаете - готовьтесь заплатить за написание кода за вас тому, кто не поленился и разобрался в Pawn, потратив своё личное время на это когда-то. Ну или просто забудьте о скриптинге и оставайтесь обычным игроком.

И по поводу форума. Если уж совсем не будет получаться написать код, кидайте полученный вариант сюда и описывайте проблему, с которой столкнулись. И мы уже вам всё объясним, а так же покажем как нужно сделать правильно.


if(!strcmp(cmd,"/lock",true))

Вот у меня так, что делать ето же не так как вы показивалы

A N D R E Y
21.05.2014, 22:43
Вот у меня так, что делать ето же не так как вы показивалы
Берите какой-нибудь мод, не слишком большой и смотрите код внимательно и включайте почаще мозги во время его чтения... К пониманию придете быстро, ну или не очень...

Ramirez
21.05.2014, 22:48
if (newkeys == KEY_ANALOG_LEFT){ OnPlayerCommandText(playerid,"/lock"); }

- - - Добавлено - - -

Вот я придумал но ошибка вилазит C:\Documents and Settings\User\Рабочий стол\Разработка SA-RP\Diamond RP\gamemodes\MRP.pwn(11359) : error 017: undefined symbol "newkeys"

Spectrum
21.05.2014, 22:56
в OnPlayerKeyStateChange суй свой код

- - - Добавлено - - -

у тс логики никакой

A N D R E Y
21.05.2014, 22:56
ищешь паблик:

OnPlayerKeyStateChange
И пишешь туда это:

if(newkeys == KEY_ANALOG_LEFT)
{
OnPlayerCommandText(playerid,"/lock");
}

Ramirez
21.05.2014, 23:00
в OnPlayerKeyStateChange суй свой код

- - - Добавлено - - -

у тс логики никакой

if(!strcmp(cmd,"/lock",true)) как сюда еще прилепить чтобы на кнопку работало?

- - - Добавлено - - -

Cпасибо все работает, а что со спидометром то делать?

DeimoS
22.05.2014, 06:15
И будет ваша команда вызываться при каждом нажатии на Num4... Ну хотя дело ваше.

ПО поводу текстдрава я же сказал что делать. Поиском пользуйтесь. Данный вопрос обсуждался пару страниц назад

A N D R E Y
22.05.2014, 13:58
Что-бы игроков не кикало античитом который будет срабатывать на флуд командой, которая будет вызываться при каждом нажатии на кнопку можно просто всю команду переместить в то-же условие в которое мы записывали срабатывание команды. Возьмем дубинку в Адвансе (Может пофиксили, но в одном видео видал) там когда коп бьет человека дубиной много раз и происходит кик, потому что команда вызывается из задницы, а не в месте использования, опять-же может ее и сделали.

Ramirez
22.05.2014, 15:16
Второй вопрос актуален!


if(!IsABike(GetPlayerVehicleID(playerid)))
{
if(gTransport[id][trFuelable] != 0)
{
new modelcar = GetVehicleModel(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,COLOR_LIGHTGREEN," Кнопка 'CTRL' завести двигатель или команда '/start'");
UpdateCarInfo(playerid,vehicleid,0);
pTemp[playerid][pCarInfoTimer] = SetTimerEx("UpdateCarInfo",200,true,"iii",playerid ,vehicleid,0);
TextDrawSetPreviewModel(avto1[playerid],modelcar);
TextDrawShowForPlayer(playerid,avto1[playerid]);
TextDrawShowForPlayer(playerid,avto0[playerid]);
}
else
{
ToggleEngine(vehicleid);
}
pTemp[playerid][pOldVehicleid] = vehicleid;
// if(vehicleid >= aSellCar[0] && vehicleid <= aSellCar[4] && !IsKicked(playerid))
// {
// SendClientMessage(playerid,CGRAY,"Вы были кикнуты по подозрению в читерстве");
// NewKick(playerid);
// }
}

A N D R E Y
22.05.2014, 15:20
Второй вопрос актуален!
Ответили вам на него давно!

Ramirez
22.05.2014, 17:41
Силку на ответ можно?

DeimoS
22.05.2014, 20:40
Силку на ответ можно?

http://pro-pawn.ru/showthread.php?8895-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B8-%D1%81%D0%BF%D0%B8%D0%B4%D0%BE%D0%BC%D0%B5%D1%82%D1%80&p=39197&viewfull=1#post39197
Вашей лени тут никто потакать не будет. На вопрос ответ на форуме дан. Если вам нужна информация - найдёте