 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #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%
Статус: 
| блин ну скажите код я та мне хера не понял плииз скажите =( территорию я то создал а как захватить?
|
| |
|
| |
|
| 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%
Статус: 
| Я полный нуб в скриптинге я не понимаю как это сделать. Помогите люди добрые может 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.
|
| |
|
|
|
 |
|
 | |
| |
|