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