Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
[Архив] Помощь новичкам по скриптингу ! #2
heufix Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды:
22
Репутация:
231
Замечания:
80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем! (С)[PZ]KYZ[AIR] . Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам:
К большому сожалению, на этом форуме экстрасенсы не сидят ,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники , не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
Carl_Fox Дата: Понедельник, 28.09.2009, 04:01 | Сообщение # 2
Постоялец
Группа:
Продвинутые
Сообщений: 399
Награды:
8
Город: Ростов - на - Дону
Репутация:
58
Замечания:
0%
Статус:
У меня такой вопрос. Как сделать, что бы у каждого игрока была полоса голода? Примерно минут за 20 она заканчивается и начинаются отниматься жизни.
stepmex Дата: Понедельник, 28.09.2009, 08:55 | Сообщение # 3
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды:
35
Город: Е-бург
Репутация:
1032
Замечания:
0%
Статус:
Carl_Fox , ты когда голодный у тебя жизни отнимаются?
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SanSay Дата: Понедельник, 28.09.2009, 09:55 | Сообщение # 4
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды:
25
Город: Наб.Челны
Репутация:
280
Замечания:
0%
Статус:
stepmex , а че в теории нормальная идея под жизнями тут подразумевается твоя "сила" чели... если ты не будешь есть, то со временем ты будешь слабеть и в итоге умрешь вот и у него примерно тоже самое произойдет, через определенное время. другой вопрос, что подобная тема прокатит, только на РП моде, на остальных это будет не в тему.
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с (ifolder) *** AntiBot *** [FS] Car Export vs SanSay *** [FS] anti_s0beit_FakeKill_Ver2
stepmex Дата: Понедельник, 28.09.2009, 11:34 | Сообщение # 5
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды:
35
Город: Е-бург
Репутация:
1032
Замечания:
0%
Статус:
SanSay , да ну бред я бы по другому сделал Кстати модер, капс в название темы не есть гуд, переименуй пожалуйста. А то как-то на форуме запрещено а тут аж в название!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Carl_Fox Дата: Понедельник, 28.09.2009, 12:25 | Сообщение # 6
Постоялец
Группа:
Продвинутые
Сообщений: 399
Награды:
8
Город: Ростов - на - Дону
Репутация:
58
Замечания:
0%
Статус:
Quote (stepmex )
ты когда голодный у тебя жизни отнимаются
Знаешь, если долго не есть, то организ слабеет и человек умирает. Quote (SanSay )
подобная тема прокатит, только на РП моде
Так мне как раз на РП сервер и надо... Так как это можно осуществить? Quote (stepmex )
да ну бред
Блин, тема не для оценивания идей, а для помощи их осуществления!!! Так кто нибудь поможет?
Сообщение отредактировал Carl_Fox - Понедельник, 28.09.2009, 12:25
SanSay Дата: Понедельник, 28.09.2009, 12:49 | Сообщение # 7
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды:
25
Город: Наб.Челны
Репутация:
280
Замечания:
0%
Статус:
Carl_Fox ,
new TimeGolod[playerid];
forward OtschetGolod();
public OnPlayerConnect(playerid) TimeGolod[playerid] = 25; SetTimer("OtschetGolod",60000,0);
public OtschetGolod() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i) { if(TimeGolod[i] > 5) { TimeGolod[i]--; SetTimer("OtschetGolod",60000,0); return 1; } if(TimeGolod[i] == 5 || TimeGolod[i] == 4 || TimeGolod[i] == 3 || TimeGolod[i] == 2) { new Float:health; GetPlayerHealth(i, health); TimeGolod[i]--; SetPlayerHealth(i, health-20); SendClientMessage(i, COLOR_YELLOW, " Поешь или скоро умрешь!"); SetTimer("OtschetGolod",60000,0); return 1; } if(TimeGolod[i] == 1) { TimeGolod[i]--; SetPlayerHealth(i, 0); SendClientMessage(i, COLOR_YELLOW, " Ты умрер от голода!"); return 1; } } } }
но, тебе нужно сделать, когда он поест, чтобы время голодания сбрасывалось TimeGolod[playerid] = 25
сейчас stepmex , обрушит наверно гору критики, но ладно )... так на скорую руку набросал
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с (ifolder) *** AntiBot *** [FS] Car Export vs SanSay *** [FS] anti_s0beit_FakeKill_Ver2
Carl_Fox Дата: Понедельник, 28.09.2009, 12:52 | Сообщение # 8
Постоялец
Группа:
Продвинутые
Сообщений: 399
Награды:
8
Город: Ростов - на - Дону
Репутация:
58
Замечания:
0%
Статус:
Ты мне скажи, голод будет показываться в отдельной же полосе?
Сообщение отредактировал Carl_Fox - Понедельник, 28.09.2009, 12:53
Stels Дата: Понедельник, 28.09.2009, 13:17 | Сообщение # 9
Группа:
I'm V.I.P.
Сообщений: 3167
Награды:
32
Город: Каменск-Уральский
Репутация:
828
Замечания:
0%
Статус:
ещё надо бы проверку добавить, на тот случай, если игрок поел.
можно в unjail пихнуть в цикл
[pwn]new nhealth[MAX_PLAYERS];
GetPlayerHealth(i,nhealth[i]);
if (phealth[i]+9<nhealth[i])
{
TimeGolod[i]=25;
}
else
{
phealth=nhealth;
}[/pwn]
в начало: new phealth[MAX_PLAYERS];
в onplayerspawn GetPlayerHealth(playerid,phealth[playerid]);
Добавлено (28.09.2009, 13:14) --------------------------------------------- Carl_Fox , он просто показал суть. Индикатор того, что мало энергии - текст в чат.
Хошь ещё один Валакас, только для себя?)))
Добавлено (28.09.2009, 13:17) --------------------------------------------- я не уверен что моя проверка будет работать, но если что - по голове сильно не бейте. 2-3кг - макс ^^
Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую! ) / Пак русских шрифтов.
Сообщение отредактировал Stels - Понедельник, 28.09.2009, 14:14
Carl_Fox Дата: Понедельник, 28.09.2009, 13:23 | Сообщение # 10
Постоялец
Группа:
Продвинутые
Сообщений: 399
Награды:
8
Город: Ростов - на - Дону
Репутация:
58
Замечания:
0%
Статус:
Я не плагиачу Валакас, но мне нужно что бы была полоса, примерно как у них. Можешь скинуть,
Dima-kun Дата: Понедельник, 28.09.2009, 14:04 | Сообщение # 11
Группа:
Разработчики
Сообщений: 6269
Награды:
72
Репутация:
3512
Замечания:
0%
Статус:
Carl_Fox , скачай я видел скрипт голода даж помоему здесь на самп-рус в скриптах там как раз то что те надо
Мои работы: [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
Alex009 Дата: Понедельник, 28.09.2009, 14:05 | Сообщение # 12
Уважаемый человек
Группа:
Продвинутые
Сообщений: 917
Награды:
10
Репутация:
661
Замечания:
0%
Статус:
Quote (Stels )
Если плагиатишь Валакас - могу скинуть код из мода
Интересная фраза
Controllable NPC developer soProject developer
stepmex Дата: Понедельник, 28.09.2009, 14:14 | Сообщение # 13
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды:
35
Город: Е-бург
Репутация:
1032
Замечания:
0%
Статус:
SanSay , критика : Code
SetPlayerHealth(i, health-20);
часто встречался с проблемой, что так не работает!Code
health -= 20.0; SetPlayerHealth(i, health);
--====-- Code
if(TimeGolod[i] == 5 || TimeGolod[i] == 4 || TimeGolod[i] == 3 || TimeGolod[i] == 2)
эээээCode
if(1 < TimeGolod[i] < 6)
Code
SetTimer("OtschetGolod",60000,0);
лучше 1 и постоянный чем миллион одноразвых! Code
if(IsPlayerConnected(i))
< где проверка на ботов? [pwn]new TimeGolod[MAX_PLAYERS],timer; forward OtschetGolod();
public OnGameModeInit() { timer = SetTimer("OtschetGolod",60000,1); ... return 1; }
public OnGameModeExit() { KillTimer(timer); ... return 1; }
public OnPlayerConnect(playerid) { TimeGolod[playerid] = 25; ... return 1; }
public OtschetGolod() { for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue; if(TimeGolod[i] > 5) { TimeGolod[i]--; continue; } if(TimeGolod[i] <= 5) { new Float:health; GetPlayerHealth(i, health); TimeGolod[i]--; health -= 20.0; if(TimeGolod[i] <= 1) { SetPlayerHealth(i, 0); SendClientMessage(i, COLOR_YELLOW, " Ты умрер от голода!"); continue; } SetPlayerHealth(i, health); SendClientMessage(i, COLOR_YELLOW, " Поешь или скоро умрешь!"); } } }[/pwn]
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Stels Дата: Понедельник, 28.09.2009, 14:20 | Сообщение # 14
Группа:
I'm V.I.P.
Сообщений: 3167
Награды:
32
Город: Каменск-Уральский
Репутация:
828
Замечания:
0%
Статус:
Quote (stepmex )
if(TimeGolod[i] <= 5) { new Float:health; GetPlayerHealth(i, health); TimeGolod[i]--; health -= 20.0; if(TimeGolod[i] <= 1) { SetPlayerHealth(i, 0); SendClientMessage(i, COLOR_YELLOW, " Ты умрер от голода!"); continue; } SetPlayerHealth(i, health); Sen
надо чтобы когда голод=0, то здоровье уменьшается пока не станет равным нолю.Добавлено (28.09.2009, 14:20) --------------------------------------------- тоесть как в дефолтном ГФ, только не сразу жизни уменьшаются, а сначало энергия(голод)
Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую! ) / Пак русских шрифтов.
SanSay Дата: Понедельник, 28.09.2009, 14:49 | Сообщение # 15
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды:
25
Город: Наб.Челны
Репутация:
280
Замечания:
0%
Статус:
stepmex ,Stels ,
stepmex ,
Code
часто встречался с проблемой, что так не работает!
хз, до меня такие сведения еще не доходили
Code
if(TimeGolod[i] == 5 || TimeGolod[i] == 4 || TimeGolod[i] == 3 || TimeGolod[i] == 2)
да, ступил
Code
лучше 1 и постоянный чем миллион одноразвых!
приму к сведению
Code
< где проверка на ботов? IsPlayerNPC(i)
эээ, вообще первый раз такое вижу
Stels ,
Code
надо чтобы когда голод=0, то здоровье уменьшается пока не станет равным нолю. тоесть как в дефолтном ГФ, только не сразу жизни уменьшаются, а сначало энергия(голод)
блин ты код то вообще понял?
изначально дается 25 минут, когда доходит до 5 минут, только тогда начинает отниматься жизнь, когда 0 минут - смерть
было заказано, что через 20 минут, начинает умирать - это и сделано!
а по поводу проверки на похавал, так можно тут же все и замутить:
Code
в самое начало new Float:golodhealth[MAX_PLAYERS]; в public OtschetGolod() { for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
дописываем проверочку
Code
new Float:health; GetPlayerHealth(i, health); if(health>golodhealth[i]) TimeGolod[i] = 25; golodhealth[i] = health;
чет типо того
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с (ifolder) *** AntiBot *** [FS] Car Export vs SanSay *** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Понедельник, 28.09.2009, 14:52