Вопрос / ответ
#61

вставить

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
Reply
#62

Quote:

if(dialogid == blabla)
{
if(!response)
{
SendClientMessage(playerid, 0x000000, "^_^");
Kick(playerid);
} else {

}
}

Reply
#63

-_-
саинт спс но твой вариант не верный)))
^psy тоже спс но я сам уже догнал))
Reply
#64

Сколько символов может убираться в
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
Reply
#65

слишком длинная строка ввода.
разделяй переносы знаком "\"
Reply
#66

пару ошибок перевести я и сам смог )) не в этом суть, а вот в чём:
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 слов доходит)
Reply
#67

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");
Reply
#68

то есть ошибка только в этом
странно
не дожидаясь ответа сам попробовал устранить ошибку, и как оказалось дело в принципе в количестве символов на одной строке (в данном случае строка с диалогом), не так ли!?
Reply
#69

Апд: ошибка из за длинный строки
Reply
#70

я не строю из себя "супер мего скриптера"
да и мне это не к чему.....так как мне до такого ранга ещё учиться и учиться , это ты так к себе привлекаешь внимание =\
а то что я догадываюсь быстрее чем мне отвечают!? так ты смотри временной интервал между сообщениями ... и вот подумай.. что я в полне мог за то время пока мне "пол часа" отвечают, сделать самому...

+ вопрос

бред сумашедшего

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
помогите плз уже задолбалсо голову ломать (
Reply
#71

Про мой вопрос не забывайте плз ^_^
Reply
#72

Спс всем что ответили на мой вопрос >.<
так с 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,"Выход","Далее");

Мне надо когда выходишь в окно машин было назад и выход. т.е. нажимаешь назад. переходишь в меню статс.(мда написал много сор,надеюсь поняли)))
Reply
#73

Да, еще. В окно авто выходишь, но назад не получается. Плиз дополните скрипт
Reply
#74

+ вопрос

бред сумашедшего

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
помогите плз уже задолбалсо голову ломать (
Reply
#75

Я не мега скриптер. Помогите. Время просто не хватает.
Reply
#76

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го символа будет считываться строка
Reply
#77

Quote:
Originally Posted by [Saint
]
возможно ли отследить нажатие клавиш (действия) "W + S" ? если да то как

я делал вот так

pawn Code:
if (((newkeys & KEY_UP) && (newkeys & KEY_DOWN)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
но получилось не "W + S", а просто "пробел"
up
Reply
#78

вроде бы никак
при нажатии W + S получается то же самое, что и при их обоих отпускании (keys (GetPlayerKeys(playerid)) == 0)
Reply
#79

вообщем спрошу проще:
можете ли вы мне дать пример того как с помощью команды можно менять надписи на текст дравах исполбзуя функцию ТекстДравСэтСтринг
плз парни)
Reply
#80

Помогите пожалуйста! Хочу закрыть\отключить все амуниции!

* модер: такие "хочу" вы должны писать в теме "Запрос / поиск скриптов"
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)