PDA

Просмотр полной версии : [Вопрос] DC_CMD



Elaid
04.10.2014, 02:07
Приветствую, как на DC_CMD вызвать команду на определенную клавишу ?

CMD:menu(playerid, params[])
{
if(!GetPVarInt(playerid, "Logged"))
return SendMe(playerid, 0xFFFFFFAA, "Вы не авторизованы, чтобы воспользоваться коммандой !");
SendClientMessage(playerid, -1, "Текст");
return 1;
}
И вот если что ID клавиш]

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

[URL="wiki.sa-mp.com/wiki/Keys"]ID клавиш (wiki.sa-mp.com/wiki/Keys)
хотел сделать все красиво, но не вышло

Salvacore
04.10.2014, 04:04
http://breedpmnr.ru/i/C34FC72A

Elaid
04.10.2014, 05:13
http://breedpmnr.ru/i/C34FC72A

И должно получиться что-то типа ?

new test_srt;
format(test_srt, sizeof(test_srt), "if(newkeys & KEY_NO)", targetid);
cmd::test(playerid, test_srt);

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

Или что? Что значит параметр и что он из себя представляет ?

Nurick
04.10.2014, 10:21
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
cmd::test(playerid, "");
}
return 1;
}

Elaid
04.10.2014, 11:11
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
cmd::test(playerid, "");
}
return 1;
}

Спасибо тебе огромное.

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



public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
cmd::test(playerid, "");
}
return 1;
}

В параметры надо добавлять к примеру CendClientMessage... ?

DeimoS
05.10.2014, 20:48
Спасибо тебе огромное.

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



В параметры надо добавлять к примеру CendClientMessage... ?

Нет. Если, например, в команде нужно вводить ID или текст, то на месте параметров именно это и должно быть

Elaid
10.10.2014, 17:30
Можно же к примеру сделать так?


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
ShowPayerDialog(playerid,блаблабла);
}
return 1;
}

DeimoS
10.10.2014, 20:28
Можно же к примеру сделать так?


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
ShowPayerDialog(playerid,блаблабла);
}
return 1;
}

Ну да. Только возврата не хватает

Elaid
10.10.2014, 22:44
Все разобрался. Можешь закрывать