Просмотр полной версии : [Вопрос] DC_CMD
Приветствую, как на 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
http://breedpmnr.ru/i/C34FC72A
И должно получиться что-то типа ?
new test_srt;
format(test_srt, sizeof(test_srt), "if(newkeys & KEY_NO)", targetid);
cmd::test(playerid, test_srt);
- - - Добавлено - - -
Или что? Что значит параметр и что он из себя представляет ?
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;
}
Спасибо тебе огромное.
- - - Добавлено - - -
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
cmd::test(playerid, "");
}
return 1;
}
В параметры надо добавлять к примеру CendClientMessage... ?
Спасибо тебе огромное.
- - - Добавлено - - -
В параметры надо добавлять к примеру CendClientMessage... ?
Нет. Если, например, в команде нужно вводить ID или текст, то на месте параметров именно это и должно быть
Можно же к примеру сделать так?
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
ShowPayerDialog(playerid,блаблабла);
}
return 1;
}
Можно же к примеру сделать так?
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
ShowPayerDialog(playerid,блаблабла);
}
return 1;
}
Ну да. Только возврата не хватает
Все разобрался. Можешь закрывать
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot