Re: Вопрос / ответ -
[Saint] - 22.04.2010
вставить
Code:
if(dialogid == blabla)
{
if(response) // Ok
{
SendClientMessage(playerid, 0x000000, "^_^");
}
else // Отмена
{
Kick(playerid) ;
}
return 1;
}
http://forum.sa-mp.com/index.php?topic=163139.0
Re: Вопрос / ответ -
^Woozie^ - 22.04.2010
Quote:
if(dialogid == blabla)
{
if(!response)
{
SendClientMessage(playerid, 0x000000, "^_^");
Kick(playerid);
} else {
}
}
|
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
-_-
саинт спс но твой вариант не верный)))
^psy тоже спс но я сам уже догнал))
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
Сколько символов может убираться в
DIALOG_STYLE_MSGBOX ??
А то у меня получается вот, что:
Code:
: error 075: input line too long (after substitutions)
: error 037: invalid string (possibly non-terminated string)
: error 029: invalid expression, assumed zero
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line
Re: Вопрос / ответ -
^Woozie^ - 22.04.2010
слишком длинная строка ввода.
разделяй переносы знаком "\"
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
пару ошибок перевести я и сам смог )) не в этом суть, а вот в чём:
Code:
ShowPlayerDialog(playerid, blabla, DIALOG_STYLE_MSGBOX, "Name:", " BLA \n bla \ bla /command \n bla \n bla \n bla \n bla \n bla \n bla \n bla \n bla", "oO", "Oo");
вот где тут столько ошибок?
зы естесно за место " bla " нормальный текст (и не одним словом а и иногда до 7 слов доходит)
Re: Вопрос / ответ -
BaRRyS3R - 22.04.2010
Code:
ShowPlayerDialog(playerid, blabla, DIALOG_STYLE_MSGBOX, "Name:", " BLA \n bla \ bla /command \n bla \n bla \n bla \n bla \n bla \n bla \n bla \n bla", "oO", "Oo");
Внимательней будь,
n не поставил во втором переводе строки.
Code:
ShowPlayerDialog(playerid, blabla, DIALOG_STYLE_MSGBOX, "Name:", " BLA \n bla \n bla /command \n bla \n bla \n bla \n bla \n bla \n bla \n bla \n bla", "oO", "Oo");
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
то есть ошибка только в этом
странно
не дожидаясь ответа сам попробовал устранить ошибку, и как оказалось дело в принципе в количестве символов на одной строке (в данном случае строка с диалогом), не так ли!?
Re: Вопрос / ответ -
BaRRyS3R - 22.04.2010
Апд: ошибка из за длинный строки
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
я не строю из себя "супер мего скриптера"
да и мне это не к чему.....так как мне до такого ранга ещё учиться и учиться , это ты так к себе привлекаешь внимание =\
а то что я догадываюсь быстрее чем мне отвечают!? так ты смотри временной интервал между сообщениями ... и вот подумай.. что я в полне мог за то время пока мне "пол часа" отвечают, сделать самому...
+ вопрос
бред сумашедшего
Code:
if(strcmp(cmdtext, "/lol", true) == 0)
{
new newtext[41], popa[MAX_PLAYER_NAME];
GetPlayerName(playerid, popa, MAX_PLAYER_NAME);
format(newtext, sizeof(newtext), "%s", popa);
TextDrawSetString(timename, newtext);
TextDrawShowForPlayer(playerid, timename);
return 1;
}
ну это собственно ТекстДравСэтСтринг .... блин как мне сделать чтобы при вводе команды на мониторе появлялось то что я написал в команде через пробел от /lol
помогите плз уже задолбалсо голову ломать (
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
Про мой вопрос не забывайте плз ^_^
Re: Вопрос / ответ -
sir_Alex - 22.04.2010
Спс всем что ответили на мой вопрос >.<
так с 3d ТЕКСТОМ И НЕ ПОНЯЛ.
теперь другой (ну конечно буду ждать на счет 3D)
Хочу сделать статс такой. Набираешь кмд /stats выводилось окно с характеристиками персонажа. Ниже (выход_-слева окна, далее-справа) Нажимаешь ДАЛЕЕ выводит список высех твоих машин. Вот скрипт
Quote:
new loginmsg[999];
format(loginmsg,999,"Общая статистика игрока - %s:\n\nЛевел: %i\nЖизни: %.1fhp\nФинансы: $%i ($%i в банке)\nВремя в игре: %s",GetName(tgt),
PlayerLevel[tgt],PlayerHealth[tgt],PlayerCash[tgt],PlayerAccount[tgt],tformat(PlayerTime[tgt]));
format(loginmsg,999,"%s\nФракция: %s\nРанг: %i\nЗарплата: $%i\nНомер телефона: %i",loginmsg,fRu_Name[f],
PlayerRank[tgt],PlayerPay[tgt],PlayerNumber[tgt]);
format(loginmsg,999,"%s\nHаркотики: %iг\nБензин: %iл\nНабор инструментов: %i\nСила: %i (%i/%i)\nСледующий левел: %i (%s)",loginmsg,PlayerDrugs[tgt],
PlayerFuel[tgt],PlayerTools[tgt],PlayerMuscle[tgt],PlayerRepeats[tgt],GetRepeats(PlayerMuscle[tgt]),
PlayerLevel[tgt]+1,nformat(GetLevelHours(PlayerLevel[tgt]+1),"час","часа","часов"));
format(loginmsg,999,"%s\n\nВаш транспорт:",loginmsg);
msg = "> ";
new name[max_name];
GetName(playerid,name,max_name);
for(new i=1; i<max_vehicles; i++) if(GetVehicleModel(i))
if(strlen(Owner[i]) && !strcmp(Owner[i],name,true)){
format(loginmsg,999,"%s\n%s %s (ID: %i)",loginmsg,msg,CarName[GetVehicleModel(i)-400],i);}
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX," Статистика игры",loginmsg,"Выход","Далее");
|
Мне надо когда выходишь в окно машин было назад и выход. т.е. нажимаешь назад. переходишь в меню статс.(мда написал много сор,надеюсь поняли)))
Re: Вопрос / ответ -
sir_Alex - 22.04.2010
Да, еще. В окно авто выходишь, но назад не получается. Плиз дополните скрипт
Re: Вопрос / ответ -
[CripZ]SERCH - 22.04.2010
+ вопрос
бред сумашедшего
Code:
if(strcmp(cmdtext, "/lol", true) == 0)
{
new newtext[41], popa[MAX_PLAYER_NAME];
GetPlayerName(playerid, popa, MAX_PLAYER_NAME);
format(newtext, sizeof(newtext), "%s", popa);
TextDrawSetString(timename, newtext);
TextDrawShowForPlayer(playerid, timename);
return 1;
}
ну это собственно ТекстДравСэтСтринг .... блин как мне сделать чтобы при вводе команды на мониторе появлялось то что я написал в команде через пробел от /lol
помогите плз уже задолбалсо голову ломать (
Re: Вопрос / ответ -
sir_Alex - 22.04.2010
Я не мега скриптер. Помогите. Время просто не хватает.
Re: Вопрос / ответ -
Evgeni_Degerev - 22.04.2010
Quote:
Originally Posted by [CripZ
SERCH ]
+ вопрос
ну это собственно ТекстДравСэтСтринг .... блин как мне сделать чтобы при вводе команды на мониторе появлялось то что я написал в команде через пробел от /lol
помогите плз уже задолбалсо голову ломать (
|
Code:
if(strcmp(cmdtext, "/lol", true) == 0)
{
new newtext[41], popa[MAX_PLAYER_NAME];
GetPlayerName(playerid, popa, MAX_PLAYER_NAME);
format(newtext, sizeof(newtext), "%s:%s", popa,cmdtext[5]);//ник+тест
TextDrawSetString(timename, newtext);
//TextDrawSetString(timename, cmdtext[5]);//просто текст,если выберешь это то закоментируй 2 предыдущие строки
TextDrawShowForPlayer(playerid, timename);
return 1;
}
прим.: cmdtext[5] - 5 это длинна "/lol"+ пробел... написал так потому что хз какой у тебя коммандный процессор
т.е с 5го символа будет считываться строка
Re: Вопрос / ответ -
[Saint] - 23.04.2010
Quote:
Originally Posted by [Saint
]
возможно ли отследить нажатие клавиш (действия) "W + S" ? если да то как
я делал вот так
pawn Code:
if (((newkeys & KEY_UP) && (newkeys & KEY_DOWN)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
но получилось не "W + S", а просто "пробел"
|
up
Re: Вопрос / ответ -
xomka - 23.04.2010
вроде бы никак
при нажатии W + S получается то же самое, что и при их обоих отпускании (keys (GetPlayerKeys(playerid)) == 0)
Re: Вопрос / ответ -
[CripZ]SERCH - 23.04.2010
вообщем спрошу проще:
можете ли вы мне дать пример того как с помощью команды можно менять надписи на текст дравах исполбзуя функцию ТекстДравСэтСтринг
плз парни)
Re: Вопрос / ответ -
unikey - 23.04.2010
Помогите пожалуйста! Хочу закрыть\отключить все амуниции!
* модер: такие "хочу" вы должны писать в теме "Запрос / поиск скриптов"