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

 



 
          





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





Последние Файлы 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  
Помощь новичкам по GTA скриптингу! #1
SooMДата: Понедельник, 14.09.2009, 13:03 | Сообщение # 2041
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)

По вики смотри вроде так




Истина не рождается из истины. Истина рождается из ошибок.©SooM
SpiderxxxДата: Понедельник, 14.09.2009, 13:24 | Сообщение # 2042
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
Quote (Spiderxxx)
PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)

Я хз, вроде все так сделал:

if (PlayerToPoint(10,playerid,2328.2686,-1681.6710,14.8594))

10 - радиус

2328.2686 - Х

-1681.6710 - Y

14.8594 - Z


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
SooMДата: Понедельник, 14.09.2009, 13:59 | Сообщение # 2043
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
хЗ что тогда) Подожди хороших скриптеров :DD




Истина не рождается из истины. Истина рождается из ошибок.©SooM
stepmexДата: Понедельник, 14.09.2009, 14:43 | Сообщение # 2044
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Spiderxxx)
встаю на место, но ничего не происходит...
а она у тебя где находиться?



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SpiderxxxДата: Понедельник, 14.09.2009, 14:49 | Сообщение # 2045
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
2328.2686,-1681.6710,14.8594 - вот по етим координатам....
Их я получил командой /save.......вот:

AddPlayerClass(264,2328.2686,-1681.6710,14.8594,93.8203,0,0,0,0,0,0); //


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
stepmexДата: Понедельник, 14.09.2009, 15:05 | Сообщение # 2046
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Spiderxxx, я не про координаты, я про проверку wall


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SpiderxxxДата: Понедельник, 14.09.2009, 15:35 | Сообщение # 2047
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
stepmex, вот весь мой паблик:

public OnPlayerCommandText(playerid, cmdtext[])
{

if (strcmp(cmdtext, "/menu", true)==0)
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(menu1, playerid);
return 1;
}

if (PlayerToPoint(10,playerid,2328.2686,-1681.6710,14.8594))

{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(menu1, playerid);
return 1;
}

return 0;
}

а сам PlayerToPoint находится в инклуде xPickup.inc....

Добавлено (14.09.2009, 15:35)
---------------------------------------------
И еще, вот я создал таймер по смене погоды, только он не работает (руки у меня не с того места растут:( )
Вот посмторите что не правильно:

new doza;

doza = SetTimer("message", 5, true);

public message(playerid)
{
if(5)
{
KillTimer(doza);
}
else
{
SetPlayerWeather(playerid, 0);
}
}

вроде все по вики.....


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
stepmexДата: Понедельник, 14.09.2009, 15:55 | Сообщение # 2048
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Code
if (PlayerToPoint(10,playerid,2328.2686,-1681.6710,14.8594))  

{  
TogglePlayerControllable(playerid, 0);  
ShowMenuForPlayer(menu1, playerid);  
return 1;  
}
перенеси в OnPlayerUpdate(playerid)



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SpiderxxxДата: Понедельник, 14.09.2009, 16:31 | Сообщение # 2049
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
Quote (stepmex)
перенеси в OnPlayerUpdate(playerid)

ок, попробую, а что насчет таймера?


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
AwmДата: Понедельник, 14.09.2009, 18:13 | Сообщение # 2050
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (dima670)
Здравствуйте вот если расставить объекты в map editor то как сделать чтобы эти объекты ещё отображались и на вашем сервере.
И может ещё посоветуете как рассатвлять объекты.

если есть map editor то расставить там и 5 летний сможет
потом сохраняешь то что сделал в файл и через конвертер переводишь в pawno код и вставляешь себе в мод (public OnGameModeInit)
помпилируешь(F5) и вот тебе счастье.




"Life is hard... life is harder if you're stupid." - John Wayne
SpiderxxxДата: Вторник, 15.09.2009, 05:07 | Сообщение # 2051
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
stepmex, cпс, все получилось, теперь когда я встаю по координатам высвечивается меню))) :D

А можно сделать так, чтоб когда зашел на меню, выбрал пункт и меню пропало, пока вновь не встанешь на точку, а то у меня получается так: стал на точку, показывается меню, выбираем пункт, меню закрывается......но т.к я стаю на точке меню опять показывается(

Добавлено (15.09.2009, 05:07)
---------------------------------------------
И еще, вот я создал таймер по смене погоды, только он не работает (руки у меня не с того места растут:( )
Вот посмторите что не правильно:

new doza;

doza = SetTimer("message", 5, true);

public message(playerid)
{
if(5)
{
KillTimer(doza);
}
else
{
SetPlayerWeather(playerid, 0);
}
}


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
stepmexДата: Вторник, 15.09.2009, 09:26 | Сообщение # 2052
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
а ты на вики посмотри какие атрибуты у функции SetTimer и посмотри что у тебя crazy
Quote (Spiderxxx)
А можно сделать так, чтоб когда зашел на меню, выбрал пункт и меню пропало, пока вновь не встанешь на точку
можно, создай переменную которая будет отслеживать показ меню, т.е.:
заходим на точку записываем в переменную 1 и показываем меню.
убрали меню, но так как в переменной записано 1 меню не показываеться.
вышли с точки записали в переменную 0.
соответственно при каждом перезаходе все повторяеться и только при заходе.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SpiderxxxДата: Среда, 16.09.2009, 09:45 | Сообщение # 2053
Уверенный в себе
Группа: Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
stepmex, спс

Вот я тут написал скрипт наркотиков:

[pwn]#include <a_samp>
#include <xPickup>

// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA

#if defined FILTERSCRIPT

main()
{
print("\n----------------------------------");
print("Narko BY Grad[i]ent");
print("----------------------------------\n");
}

#endif

new Menu:menu1;
new drugs;
new zavisimost;
forward Lomka(playerid);
new drugshealth = drugs + 120;
new drugsmoney = -500*drugs;
new doza;
new nark;

public OnFilterScriptInit()
{
nark = 0;
menu1 = CreateMenu("Drags", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(menu1, 0, "Opiym");
AddMenuItem(menu1, 0, "Geroin");
AddMenuItem(menu1, 0, "narkoSTOP");
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == menu1)
{
switch(row)
{
case 0:
{
TogglePlayerControllable(playerid,1);
doza = SetTimer("message", 30000, true);
new drugshealth = drugs + 100;
new drugsmoney = -500*drugs;
SetPlayerHealth(playerid, drugshealth);
GivePlayerMoney(playerid, drugsmoney);
zavisimost = SetTimer("Lomka",60000 - drugs*1000,1);
SetPlayerWeather(playerid, -66);
SendClientMessage(playerid, COLOR_YELLOW, " Ты принял дозу ~Опиума~.");
nark = 1;
HideMenuForPlayer(menu1,playerid);

}
case 1:
{
TogglePlayerControllable(playerid,1);
doza = SetTimer("message", 30000, true);
new drugshealth = drugs + 100;
new drugsmoney = -500*drugs;
SetPlayerHealth(playerid, drugshealth);
GivePlayerMoney(playerid, drugsmoney);
zavisimost = SetTimer("Lomka",60000 - drugs*1000,1);
SetPlayerWeather(playerid, 777777893);
SendClientMessage(playerid, COLOR_YELLOW, " Ты принял дозу ~Героина~.");
nark = 1;
HideMenuForPlayer(menu1,playerid);

}

case 2:
{
TogglePlayerControllable(playerid,1);
KillTimer(zavisimost);
GivePlayerMoney(playerid, -99000);
SetPlayerWeather(playerid, 0);
SendClientMessage(playerid, COLOR_YELLOW, " Мы излечили тебя от наркозависимости, с тебя всего $99000");

}
}
}
return 1;
}

public OnPlayerExitedMenu(playerid)
{
if(GetPlayerMenu(playerid) == menu1)
TogglePlayerControllable(playerid,1);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/drags", true)==0)
{
if (nark == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, " Нельзя принимать больше 1й дозы, или лечится во время опьянения!");
return 1;
}
if (PlayerToPoint(15,playerid,495.8708,-75.0614,998.7578))
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(menu1, playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, " Наркотики можно купить, только в баре `Ten Green Bottles`");
}
}
return 0;
}

public message(playerid)
{
if(30000)
{
KillTimer(doza);
SetPlayerWeather(playerid, 0);
SendClientMessage(playerid, COLOR_YELLOW, " Тебя, отпустило.");
nark = 0;
}

}

public Lomka(playerid)
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health - 4);
SendClientMessage(playerid, COLOR_YELLOW, " Ломка мучает тебя,чувак...тебе нужно лечение!");
return 1;
}
[/pwn]
Вроде все работает, но есть запинка:

По идее должно быть - когда ты покупаешь Опиум или Героин, то у тя проявляется ТОЛЬКО одна зависимость, а у мя наоборот:

Доза Героина + доза Опиума + еще доза Героина = 3 зависимости, а должна быть одна( как это можно исправить?

Добавлено (15.09.2009, 15:27)
---------------------------------------------
и еще тут, отображается надписи "Ломка мучает тебя....." "тебя отпустило" у всех.....но мало того что ни отображаются.....так условия еще и выполняются( помогите как это исправить?

Добавлено (16.09.2009, 09:45)
---------------------------------------------
пле, что ни кто не знает как помочь? suicide2 wall sorry


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
RogueДата: Четверг, 17.09.2009, 12:41 | Сообщение # 2054
Освоившийся
Группа: Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Привет всем!Я короче хочу научиться скриптингу)я вообще не понимаю что куда там делать))Умею только расставлять машины больше ни чего!)Помогите как мне научиться скриптингу,желательно объяснить,что обозначает каждый паблик и какие он функции выполняет,думаю надо с этого начать=)
stepmexДата: Четверг, 17.09.2009, 12:53 | Сообщение # 2055
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Rogue, в поиск, все уже 10 раз разжевывали.


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





 


 


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