Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Пара скриптов для TDM
Tiner Дата: Четверг, 07.02.2008, 16:04 | Сообщение # 1
Новенький
Группа:
Продвинутые
Сообщений: 6
Награды:
1
Город: Новокуйбышевск
Репутация:
-1
Замечания:
0%
Статус:
Извеняюсь если не в тот топик обращаюсь(я здесь новенький), но всё же хотел бы попросить на мой взгляд, не очень сложных скрипт фильтров: •Это команда на рестарт мода(нашёл эту команду в pen 1, но не могу перенести, что-то может не то переношу). •Чат который работает по принципу, сообщения видят только участники команды одного цвета(к примеру жёлтые жёлтых, зелёные зелёных), а админ, который допустим красного цвета видел всё, и его сообщения видели все. •Команда отсчёта, например от 3 до go!!! на общем экране. •Убрать видимость иконок на карте. Помогите пожалуйста, очень нужны все 4 пункта, или хотябы парочку(если остальные незнаете как). Но я думаю найдутся люди, которые знают как это всё делается!
OKStyle™ Дата: Четверг, 07.02.2008, 18:04 | Сообщение # 2
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды:
16
Город: Оренбург
Репутация:
1174
Замечания:
40%
Статус:
По-поводу второго - точно не знаю, но вот остальные выкладывались на форуме. Если админы не будут ругацо, выложу: 1. /rcon gmx - рестарт сервера (и мода соответственно) 3.
Code
#include <a_samp> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 new Counting; dcmd_count(playerid, params[]) { if (!strlen(params)) return SendClientMessage(playerid, 0xafafafff, " Синтаксис: /count [значение в секундах]"); if (!IsNumeric(params)) return SendClientMessage(playerid, 0xafafafff, " [значение в секундах] должно быть числом"); if (strval(params) < 1) return SendClientMessage(playerid, 0xafafafff, " [значение в секундах] должно быть больше нуля"); if (Counting) return SendClientMessage(playerid, 0xafafafff, " Отсчёт уже запущен, дождитесь его завершения"); Counting = true; new ii = strval(params); do { SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii); ii --; } while (ii != -1); SendClientMessage(playerid, 0xffe600ff, " Отсчёт начался"); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(count, 5, cmdtext); return 0; } forward CountDown(num); public CountDown(num) { new str[2]; if (num) { format(str, sizeof(str), "%i", num); GameTextForAll(str, 1001, 4); } else { GameTextForAll("~g~Go Go Go", 3000, 4); Counting = false; } } IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; }
4. Видимо так: DisablePlayerMapIcon;
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Tiner Дата: Четверг, 07.02.2008, 18:51 | Сообщение # 3
Новенький
Группа:
Продвинутые
Сообщений: 6
Награды:
1
Город: Новокуйбышевск
Репутация:
-1
Замечания:
0%
Статус:
Quote (okstyle )
1. /rcon gmx - рестарт сервера (и мода соответственно)
Насчёт первого спасибо! Насчёт второго выдаёт ошибку 021, тоесть error 021: symbol already defined: "OnPlayerCommandText" такая же и с антиматом и ещё с парой фильт скриптов,[OFFTOP]не подскажите в чём дело?[OFFTOP]
Quote (okstyle )
4. Видимо так: DisablePlayerMapIcon;
Тоже помогло, спасибо!
Сообщение отредактировал Tiner - Четверг, 07.02.2008, 18:52
Timmy_Slim Дата: Четверг, 07.02.2008, 19:05 | Сообщение # 4
Группа:
I'm V.I.P.
Сообщений: 2717
Награды:
24
Город: Saint-Petersburg
Репутация:
524
Замечания:
20%
Статус:
Quote (Tiner )
Команда отсчёта, например от 3 до go!!! на общем экране.
Простой но очень полезный скрипт, для запуска обратного отсчёта, который будет отображаться большими заметными цифрами на экране всех игроков. Запуск отсчёта производится командой: /count <кол-во секунд>
http://samp-rus.com/load/4-1-0-21
Свежая, ежедневнообновляемая клубная музыка (House, Electro House, Dub Step, DnB, Breaks etc). http://mixupload.org/
OKStyle™ Дата: Пятница, 08.02.2008, 09:27 | Сообщение # 5
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды:
16
Город: Оренбург
Репутация:
1174
Замечания:
40%
Статус:
Тимоха , я его и выложил. Tiner , просто у тебя уже есть опции в OnPlayerCommandText. Попробуй так: 1. удали
Quote
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(count, 5, cmdtext); return 0; }
2. найди, где у тебя ещё стоит OnPlayerCommandText... и добавь туда: Quote
dcmd(count, 5, cmdtext); return 0; // попробуй это убрать (поскольку мы алиас написали), если не будет работать, напишешь.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Пятница, 08.02.2008, 09:29
Tiner Дата: Пятница, 08.02.2008, 12:50 | Сообщение # 6
Новенький
Группа:
Продвинутые
Сообщений: 6
Награды:
1
Город: Новокуйбышевск
Репутация:
-1
Замечания:
0%
Статус:
Quote (okstyle )
попробуй это убрать (поскольку мы алиас написали), если не будет работать, напишешь.
Не работает!
[SFD]ZaR Дата: Пятница, 08.02.2008, 17:52 | Сообщение # 7
Местный
Группа:
Пользователи
Сообщений: 519
Награды:
6
Город: Шлюхандия
Репутация:
65
Замечания:
60%
Статус:
Я конечно может офтопю, но не легче просто подключить филтерскрипт
DAM Дата: Воскресенье, 10.02.2008, 23:59 | Сообщение # 8
Oi! Oi! Oi!
Группа:
Продвинутые
Сообщений: 228
Награды:
3
Город: Питер
Репутация:
33
Замечания:
0%
Статус:
Тим чат. Code
forward OnPlayerText(playerid,text[]); public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "*Teamchat %s: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; }
Вызывается ! перед сообщением. Пример: !все в укрытие Видно Teamchat: все в укрытие Видно только членам твоей команды. В OnGameModeInit Code
ShowPlayerMarkers(0);
- отключить показ игроков на радаре Так-же может быть полезно: Code
ShowNameTags(0); UsePlayerPedAnims();
Первое это отключит показ ников игроков над их головами. Второе это сделать нормальную анимацию бега. А точнее анимации CJ.
Сердце посажено, печень нахуй послана. За головой стараюсь ухаживать, но походу поздно... По ICQ помогаю только платно. В остальных случаях, для этого есть форум.
PnevmoSlon Дата: Понедельник, 11.02.2008, 20:50 | Сообщение # 9
Новенький
Группа:
Продвинутые
Сообщений: 10
Награды:
1
Репутация:
-1
Замечания:
0%
Статус:
народ а не подскажите, как сделать в count чтоб ещё заморозка была когда счётчик работает а когда Go Go Go автоматом отрубалась?
::GTA Corbina 1 Administration ::
OKStyle™ Дата: Понедельник, 11.02.2008, 21:42 | Сообщение # 10
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды:
16
Город: Оренбург
Репутация:
1174
Замечания:
40%
Статус:
Не хочет работать тимчат...
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
RockStarGamer Дата: Понедельник, 11.02.2008, 22:01 | Сообщение # 11
Долгожитель
Группа:
Продвинутые
Сообщений: 1604
Награды:
1
Город: New York city
Репутация:
60
Замечания:
0%
Статус:
Code
public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "%s (TeamChat): %s", name, text[1]); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][team] == PlayerInfo[playerid][team]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; }
Сообщение отредактировал NY - Понедельник, 11.02.2008, 22:01
RegEdit Дата: Понедельник, 11.02.2008, 22:58 | Сообщение # 12
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды:
5
Город: Воронеж
Репутация:
101
Замечания:
20%
Статус:
Quote (DAM )
forward OnPlayerText(playerid,text[]);
форвард здесь совершенно не нужен.
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.