17:40
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
heufixДата: Четверг, 05.11.2009, 22:47 | Сообщение # 331
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Quote (eXtrike)
А как прикрепить стрингу к текстдраву?

TextDrawSetString



Радость
RabbitДата: Суббота, 07.11.2009, 17:50 | Сообщение # 332
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
public OnPlayerDeath
Code
if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER && playerid != gPublicEnemy &&
     killerid != gPublicEnemy && (reason == WEAPON_UZI || reason == WEAPON_MP5 || reason == WEAPON_TEC9 || reason == WEAPON_VEHICLE) && !IsPlayerNPC(killerid))
     {

После выполнения этого условия игрока сажает в тюрьму. НО условие постоянно выполняется, если игрок которого убили сидит в авто! Обясните, что не правельно в начале этого условия?!

stepmexДата: Суббота, 07.11.2009, 19:36 | Сообщение # 333
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Code
if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(killerid) == 2 && playerid != gPublicEnemy && killerid != gPublicEnemy && 28 <= reason <= 32 && !IsPlayerNPC(killerid))  
{



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
RabbitДата: Суббота, 07.11.2009, 21:31 | Сообщение # 334
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
Quote (stepmex)
if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(killerid) == 2 && playerid != gPublicEnemy && killerid != gPublicEnemy && 28 <= reason <= 32 && !IsPlayerNPC(killerid))   {

Всё так же стабильно не работатет... Все равно выполняется функция, если игрок которого убили сидит в транспорте. может функция IsPlayerInAnyVehicle(playerid) в 0.3 работает как-то по другому?

Dima-kunДата: Суббота, 07.11.2009, 22:40 | Сообщение # 335
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Quote (Rabbit)
IsPlayerInAnyVehicle(playerid)

это проверяет в onplayerdeath на то что что убитый был в машине или нет, а чтобы проверял убийца ли в машине

IsPlayerInAnyVehicle(killerid)


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
RabbitДата: Воскресенье, 08.11.2009, 00:00 | Сообщение # 336
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
DizeL-ZR-, рррррр, убедительная прозьба, на мои коментарии не реагировать лично тебе, ты вечно пишешь елементарные вещи, которые совсем не относятся к сути вопроса!!!! Тыкни пальцем, где я спросил, что означает данная функция?!
^ScAreДата: Воскресенье, 08.11.2009, 02:52 | Сообщение # 337
Местный
Группа: I'm V.I.P.
Сообщений: 695
Награды: 14
Город: Владивосток
Репутация: 321
Замечания: 0%
Статус:
Rabbit, глянь тут я выкладывал АнтиДб и в нём точно должно быть всё исправно, возьми оттуда код или ФС. http://samp-rus.com/forum/8-11189-1




ДальнеВосточный † Криминал (Присоединяйся!)
stepmexДата: Воскресенье, 08.11.2009, 03:07 | Сообщение # 338
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Rabbit, тупо проверь все переменные, что возвращают, быстрее найдешь в какой косяк!
printf("%d,%d,%d,%d",!IsPlayerInAnyVehicle(playerid) ,GetPlayerState(killerid),reason,!IsPlayerNPC(killerid) ); - банально и просто вычилсить какая не выполняется.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Dima-kunДата: Воскресенье, 08.11.2009, 12:27 | Сообщение # 339
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Rabbit, эта функция обозначает-Если Игрок не находится в машине И Убийца является водителем авто И игрок не является gPublicEnemy(ВНН)И убийца не gPublicEnemy(ВНН) И причина смерте причина смерти больше 28, но меньше 32 И убийца не NPC-выполнить действие .

То есть, пока это все условие не выполнится не будет выполняться действие..


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
RabbitДата: Воскресенье, 08.11.2009, 13:22 | Сообщение # 340
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
DizeL-ZR-, Ты обяснил мне значение условия, которое я писал, я где-то это спрашивал?!!!!!!!! Я же просил!!!! НЕ реагировать ТЕБЕ на мои вопросы!!! Я в шоке....

P.S. stepmex, благодарю за совет. Попробую.


Сообщение отредактировал Rabbit - Воскресенье, 08.11.2009, 13:27
HauSДата: Воскресенье, 08.11.2009, 13:57 | Сообщение # 341
Уверенный в себе
Группа: Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус:
Подскажите плиз как сдлеать комманды например не через / а через . то есть /kill - .лшдд


^ScAreДата: Воскресенье, 08.11.2009, 14:38 | Сообщение # 342
Местный
Группа: I'm V.I.P.
Сообщений: 695
Награды: 14
Город: Владивосток
Репутация: 321
Замечания: 0%
Статус:
через тот же павно текст конвертор попробывать, но лучше (.килл), попробуй, прога есть в ленте на 2,3 странице, отпишись, что вышло..




ДальнеВосточный † Криминал (Присоединяйся!)
stepmexДата: Воскресенье, 08.11.2009, 14:48 | Сообщение # 343
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (HauS)
Подскажите плиз как сдлеать комманды например не через / а через . то есть /kill - .лшдд

Code
public OnPlayerText(playerid,text[])
{
if(text[0] == '.')//проверка на первый символ, конкретно чтобы он был "."
{
new cmd[256],idx;
cmd = strtok(text, idx);//отрезаем команду до пробела или конца строки
if(strcmp(cmd,".килл", true) == 0)//собственно проверка на введенную команду
{
}
//тут можно поместить другие команды начинающиеся на "."
return 0;//обязательно 0 иначе в чат будет писать вводимые команды
}
return 1;
}
Но для тех кто в танке посоветую использовать слеш на дополнительной клавиатуре, это та которая справа, с циферками, кнопка находиться между Num Lock, *, 8. Сохраняет своё значение при любой раскладке!



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
HauSДата: Воскресенье, 08.11.2009, 14:56 | Сообщение # 344
Уверенный в себе
Группа: Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmd, ".ком", true) == 0)
{
return 1;
}
return 1;
}
А вот так не как нельзя сделать?

Я видел просто на sa-mp.com там амерекосы как то сделали а сохранить забыл страничку sorry




Сообщение отредактировал HauS - Воскресенье, 08.11.2009, 14:58
stepmexДата: Воскресенье, 08.11.2009, 15:29 | Сообщение # 345
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Нет, паблик OnPlayerCommandText вызывается только тогда когда первый символ / и никак более.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua