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

 



 
          





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





Последние Файлы 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  
[Архив #1] Вопросы по SAMP скриптам
PHPДата: Пятница, 18.04.2008, 22:44 | Сообщение # 1
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
Задавайте вопросы, попробуем помочь!


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
E1edgeДата: Четверг, 07.01.2010, 18:24 | Сообщение # 1621
Освоившийся
Группа: Продвинутые
Сообщений: 108
Награды: 3
Город: Украина
Репутация: 23
Замечания: 20%
Статус:
Quote
Подскажите как можно очистить чат?

[pwn]for(new i = 0; i < 100; i++) SendClientMessageToAll(0xFF0000AA, " ");[/pwn]




GTA.ru Training Server - 212.42.38.84:7780
AADS Mode v.2.8 by [TWP]_E1edge
G@M€®Дата: Четверг, 07.01.2010, 19:43 | Сообщение # 1622
Новенький
Группа: Пользователи
Сообщений: 38
Награды: 0
Город: Almaty
Репутация: 0
Замечания: 0%
Статус:
блин ну скажите код я та мне хера не понял плииз скажите =( территорию я то создал а как захватить?
3695735Дата: Четверг, 07.01.2010, 19:44 | Сообщение # 1623
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
ой пожайлуйсята люди плз помогите када друг входит ему серв прописывает THE NOT RESPAUND скажити что это значить плз вопрос жизни и смерти suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 suicide2 wall wall wall wall wall wall wall wall wall


хДДД
Dima-kunДата: Четверг, 07.01.2010, 19:46 | Сообщение # 1624
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
G@M€®, захватывать это нужно скрипт делать..


Мои работы:
[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
Le_MarkДата: Четверг, 07.01.2010, 20:05 | Сообщение # 1625
Уверенный в себе
Группа: Продвинутые
Сообщений: 207
Награды: 1
Город: /root
Репутация: 32
Замечания: 0%
Статус:
G@M€®, [pwn]Допустим сделаем зону для грув стрит.

В самое начало пихаем это:

new taketurfbackcount[MAX_PLAYERS];
new gangkillcount[MAX_PLAYERS];
#define REOWN_TURF 4
#define GANGAREA_WARNINGS 2
#define GANGAREA_TAKE 4
new grove;//название зоны или территории для захвата.
Теперь в: Вставляем ниже указанное.
public OnGameModeInit()
{
grove = GangZoneCreate(2197.193,-1887.144,2630.716,-1381.833);//grove- это название ваше зоны в начале мы указывали ее название.
В скобках указано(2197.193,-1887.144,2630.716,-1381.833)

2197.193 - минимум по Х
-1887.144 - минимум по У
2630.716 - максимум по Х
-1381.833 - максимум по У

Для этого я использую удобную программу Xtreme Vehicle Plotter.
Для того чтоб на карте были видны зоны в ниже указанный паблик пихаем: GangZoneShowForPlayer(playerid,grove, 0x24FF0AB9);
public OnPlayerConnect(playerid)
{
GangZoneShowForPlayer(playerid,grove, COLOR_GREEN);//Чтоб на карте были видны зоны.grove - название зоны в даный момент мы делаем грув. и соответственно ее цвет.Желательно указывать цвет вашей банды для которой вы это делаете в данный момент грув.
return 1;
}
Для того чтобы когда другие игроки захватывают зоны "захватываемая зона" мигала, делаем ниже указанное.
public OnPlayerDeath(playerid, killerid, reason)
{
if(gTeam[killerid] == TEAM_GROVE) {//Указываем тим или банду захватываемой зоны в данный момент грув TEAM_GROVE.
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(grove);//указываем в скобках название зоны которая будет мигать в данный момент это grove
GangZoneHideForAll(grove);//Вставляем в скобки название зоны в данный момент грув grove
GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Это когда игрок захватил зону! будет перекрашиваться в его цвет, вставляем в скобки название зоны в данный момент grove.
taketurfbackcount[killerid]=0;
}
}
//Теперь сделаем чтоб писало то что зона захватывается или захвачена!
Для этого в этом же паблики пишем.

new str[256];
if(gTeam[killerid] == TEAM_GROVE) {//Название тима в данный момент грув TEAM_GROVE
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(grove);//название захвачеемой территории в данный момент grove
GangZoneHideForAll(grove);//название захвачеемой территории в данный момент grove
GangZoneShowForAll(grove,GetPlayerColor(killerid));//название захвачеемой территории в данный момент grove
taketurfbackcount[killerid]=0;
}
}
if(IsPlayerInArea(playerid,2383.532, -1748.974, 2543.251, -1618.698))//Координаты зоны в даный момент зоны grove
{
if((gTeam[playerid] == TEAM_GROVE) && (gTeam[killerid] != TEAM_GROVE) && (killerid != INVALID_PLAYER_ID))//Указываем название тим или банды в данный момент TEAM_GROVE
{
gangkillcount[playerid]++;
if(gangkillcount[playerid] == GANGAREA_WARNINGS)
{
SendClientMessageToAll(COLOR_RED,"Бандит: Территория банды Grove атакована!");//Сообщение в общ. чат то что база атакована
GangZoneFlashForAll(grove,GetPlayerColor(killerid) );//Указываем название зоны в данный момент grove
}
if(gangkillcount[playerid] == GANGAREA_TAKE)
{
new KillerName[30];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "Бандит: %s Захватил территорию банды Grove!", KillerName);//Пишется игрокам то что определеный игрок захватил зону
SendClientMessageToAll(GetPlayerColor(killerid), str);
GangZoneStopFlashForAll(grove);//Указываем захватываемую зону в данный момент grove
GangZoneHideForAll(grove);//Указываем захватываемую зону в данный момент grove
GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Указываем захватываемую зону в данный момент grove
gangkillcount[playerid]=0;
}
}
}
return 1;
}
ну и в свободное место пихаем
stock IsPlayerInArea(playerid, Float:min_x, Float:min_y ,Float:max_x, Float:max_y)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return 1;
return 0;
}
Думаю ваша бандиты со своими ганг зонами готовы.[/pwn] Пробуй


Сообщение отредактировал Senatorr - Четверг, 07.01.2010, 20:07
kranopodemДата: Четверг, 07.01.2010, 20:15 | Сообщение # 1626
Уверенный в себе
Группа: Продвинутые
Сообщений: 154
Награды: 3
Репутация: 36
Замечания: 0%
Статус:
Помогите плииз

Это отрезок от кода телефона когда например кому нить звонят у него должна быть надпись ДРЫНЬ!ДРЫНЬ(вам звонят).Взять(/p) Сбросить(/h). Звонит: %s (N°%d). Но ее почему то нету. ЧТО ТАКОЕ

if ((CellState[callerid] == ESTA_LLAMANDO)&&(CellState[receiverid] == LO_ESTAN_LLAMANDO))
{
new msg[256];
new callerName[MAX_PLAYER_NAME];
msgInfo(callerid,"Звоним...");
GetPlayerName(callerid, callerName, sizeof(callerName));
format(msg, sizeof(msg), "ДРЫНЬ!ДРЫНЬ(вам звонят).Взять(/p) Сбросить(/h). Звонит: %s (N°%d)", callerName,Numero_Tel[callerid]);
msgInfo(receiverid, msg);
new Float:x1,Float:y1,Float:z1;
GetPlayerPos(receiverid,x1,y1,z1);
for (new i=0;i<MAX_PLAYERS;i++)
{
if ((GetDistanceToPoint(i,x1,y1,z1)<7.0)&&(i!=receiverid))
{
msgInfo(i, "ДРЫНЬ!ДРЫНЬ! (кому-то звонит мобильный телефон)");
}
}
return 1;
}
return 1;
}

G@M€®Дата: Четверг, 07.01.2010, 20:18 | Сообщение # 1627
Новенький
Группа: Пользователи
Сообщений: 38
Награды: 0
Город: Almaty
Репутация: 0
Замечания: 0%
Статус:
блин плииз подскажи а мне срочняк надо вон в моде by lethan там като в моде веть все зделанно!я там рылса нехера не понял0
stepmexДата: Четверг, 07.01.2010, 20:19 | Сообщение # 1628
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
kranopodem, а ты сообщение пользователю показывать попробуй.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
kranopodemДата: Четверг, 07.01.2010, 20:37 | Сообщение # 1629
Уверенный в себе
Группа: Продвинутые
Сообщений: 154
Награды: 3
Репутация: 36
Замечания: 0%
Статус:
Я полный нуб в скриптинге я не понимаю как это сделать. Помогите люди добрые suicide2
может SendPlayerText а чо в скобках писать если так то вот чо у меня выдает

C:\Documents and Settings\Admin\Рабочий стол\server0.3aR3\filterscripts\CELL.pwn(158) : error 017: undefined symbol "SayPlayerText"
C:\Documents and Settings\Admin\Рабочий стол\server0.3aR3\filterscripts\CELL.pwn(158) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Admin\Рабочий стол\server0.3aR3\filterscripts\CELL.pwn(158) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Admin\Рабочий стол\server0.3aR3\filterscripts\CELL.pwn(158) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Admin\Рабочий стол\server0.3aR3\filterscripts\CELL.pwn(158) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

А вот сама строка

SayPlayerText(msg, sizeof(msg), "ДРЫНЬ!ДРЫНЬ(вам звонят).Взять(/p) Сбросить(/h). Звонит: %s (N°%d)", callerName,Numero_Tel[callerid]);


Сообщение отредактировал kranopodem - Четверг, 07.01.2010, 20:41
E1edgeДата: Четверг, 07.01.2010, 20:47 | Сообщение # 1630
Освоившийся
Группа: Продвинутые
Сообщений: 108
Награды: 3
Город: Украина
Репутация: 23
Замечания: 20%
Статус:
Quote
вон в моде by lethan там като в моде веть все зделанно!я там рылса нехера не понял0

Смотри исходник GangWar by LethaL и делай похоже. И не думайте что вам всё готовое будут делать.
kranopodem, 1-я ошибка -- неизвестный символ. 2-5 ошибки -- неверное количество аргументво в функции.




GTA.ru Training Server - 212.42.38.84:7780
AADS Mode v.2.8 by [TWP]_E1edge
stepmexДата: Четверг, 07.01.2010, 20:53 | Сообщение # 1631
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (kranopodem)
Я полный нуб в скриптинге я не понимаю как это сделать.
удали павно и не суйся в веши которые не понимаешь!



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
kranopodemДата: Четверг, 07.01.2010, 21:26 | Сообщение # 1632
Уверенный в себе
Группа: Продвинутые
Сообщений: 154
Награды: 3
Репутация: 36
Замечания: 0%
Статус:
Нихочу я его удалять просто спросил как это сделать а ты сразу бла бла не суйся не суйся НЕ ХОЧЕШЬ НЕ ПОМОГАЙ


Сообщение отредактировал kranopodem - Четверг, 07.01.2010, 21:26
xDeviceДата: Пятница, 08.01.2010, 06:45 | Сообщение # 1633
Постоялец
Группа: Продвинутые
Сообщений: 432
Награды: 9
Город: Новокуйбышевск
Репутация: 401
Замечания: 80%
Статус:
Есть такой вопрос. Существует ли в паблике юзверь панель для серва, то есть ucp по другому?


UCP недорого. Модно, стильно, молодёжно!
AwmДата: Пятница, 08.01.2010, 07:46 | Сообщение # 1634
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (xDevice)
Существует ли в паблике юзверь панель для серва, то есть ucp по другому?

вроде есть какая-то, напиши в поиск, тут была такая темка.




"Life is hard... life is harder if you're stupid." - John Wayne
G@M€®Дата: Пятница, 08.01.2010, 18:53 | Сообщение # 1635
Новенький
Группа: Пользователи
Сообщений: 38
Награды: 0
Город: Almaty
Репутация: 0
Замечания: 0%
Статус:
Senatorr, у меня одна ошибка помоги

if(IsPlayerInArea(playerid,2170.573, -1752.921, 2531.842, -1587.116)) вот строка

а вот ошибка
C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4210) : error 017: undefined symbol "IsPlayerInArea"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

Добавлено (08.01.2010, 18:53)
---------------------------------------------
извените я еще добавил кое что нужное и теперь 3 ошибки
public OnPlayerDeath(playerid, killerid, reason)
{
if(gTeam[killerid] == TEAM_grove) {//Указываем тим или банду захватываемой зоны в данный момент грув TEAM_GROVE.
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(grove);//указываем в скобках название зоны которая будет мигать в данный момент это grove
GangZoneHideForAll(grove);//Вставляем в скобки название зоны в данный момент грув grove
GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Это когда игрок захватил зону! будет перекрашиваться в его цвет, вставляем в скобки название зоны в данный момент grove.
taketurfbackcount[killerid]=0;
}
}
new str[256];
if(gTeam[killerid] == TEAM_grove) {//Название тима в данный момент грув TEAM_GROVE
taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF) {
GangZoneStopFlashForAll(grove);//название захвачеемой территории в данный момент grove
GangZoneHideForAll(grove);//название захвачеемой территории в данный момент grove
GangZoneShowForAll(grove,GetPlayerColor(killerid));//название захвачеемой территории в данный момент grove
taketurfbackcount[killerid]=0;
}
}
if(IsPlayerInArea(playerid,2170.573, -1752.921, 2531.842, -1587.116))//Координаты зоны в даный момент зоны grove
{
if((gTeam[playerid] == TEAM_grove) && (gTeam[killerid] != TEAM_grove) && (killerid != INVALID_PLAYER_ID))//Указываем название тим или банды в данный момент TEAM_GROVE
{
gangkillcount[playerid]++;
if(gangkillcount[playerid] == GANGAREA_WARNINGS)
{
SendClientMessageToAll(COLOR_RED,"Бандит: Территория банды Grove атакована!");//Сообщение в общ. чат то что база атакована
GangZoneFlashForAll(grove,GetPlayerColor(killerid) );//Указываем название зоны в данный момент grove
}
if(gangkillcount[playerid] == GANGAREA_TAKE)
{
new KillerName[30];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "Бандит: %s Захватил территорию банды Grove!", KillerName);//Пишется игрокам то что определеный игрок захватил зону
SendClientMessageToAll(GetPlayerColor(killerid), str);
GangZoneStopFlashForAll(grove);//Указываем захватываемую зону в данный момент grove
GangZoneHideForAll(grove);//Указываем захватываемую зону в данный момент grove
GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Указываем захватываемую зону в данный момент grove
gangkillcount[playerid]=0;
}
}
}
stock IsPlayerInArea(playerid, Float:min_x, Float:min_y ,Float:max_x, Float:max_y)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return 1;
return 0;
}

C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4209) : error 017: undefined symbol "IsPlayerInArea"
C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4232) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4232) : error 017: undefined symbol "IsPlayerInArea"
C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4236) : error 017: undefined symbol "max_x"
C:\Documents and Settings\Murat\Рабочий стол\ddamir\сервак\gamemodes\TDM.pwn(4239) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.

Поиск:





 


 


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