Спс
Вопросы по созданию гейммодов
Сообщений 31 страница 60 из 703
Поделиться322007-04-13 13:53:34
Да и еще вот вылазиет такая херь мона ее убрать?
C:\DOCUME~1\SAVELI~1\0016~1\DEATHM~1\GAMEMO~1\777.pwn(844) : warning 219: local variable "Hours" shadows a variable at a preceding level
C:\DOCUME~1\SAVELI~1\0016~1\DEATHM~1\GAMEMO~1\777.pwn(845) : warning 219: local variable "Minutes" shadows a variable at a preceding level
Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase
2 Warnings.
Поделиться332007-04-13 14:12:36
выложи скрипт я исправлю
Поделиться342007-04-13 18:28:42
Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?
Поделиться352007-04-13 19:01:14
Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?
Кроме кого?
Давай скрипт посмотрим.
Поделиться362007-04-13 19:04:12
тьфу, кроме админа
Вот с оф сайта смотри короче
//Add this under on player enter vehicle
for (new i=0 ; i<MAX_PLAYERS ; i++) {
if (IsPlayerConnected(i)) {
new vehicleid = GetPlayerVehicleID(i);
if (admin_car[vehicleid]) {
if (!IsPlayerAdmin(playerid)) {
RemovePlayerFromVehicle(i);
SetVehicleParamsForPlayer(vehicleid,i,0,1);
}
}
}
}
....
new count = 1; //Add this to top of OnGameModeInit
admin_car[count] = 1; count++; // Add this infront of all your admin cars (AddStaticVehicle(vehicleid,x,y,z....)
если можешь опиши по русски мне эт все
Поделиться372007-04-13 19:39:53
ты мне объясни что ты хочешь
можно сделать оч легко чтобы в любую машину мог войти только админ
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (!IsPlayerAdmin(playerid)) { RemovePlayerFromVehicle(playerid); } return 1; }
Поделиться382007-04-13 19:41:11
а как сделать что например не могли сесть все кроме админа например в машину ФБР???
Поделиться392007-04-13 19:51:13
а как сделать что например не могли сесть все кроме админа например в машину ФБР???
ща, я как раз этим занимаюсь, как сделаю, выложу код
Поделиться402007-04-15 17:33:41
Блина, что за бред вы несете - причем тут связь? при чем тут античит? при чем тут ник? Если клиенты игроков постоянно вылетают с ошибкой An exception ocurred, то это 99,9% значит, что баг в режиме. Из за чего может такая ошибка быть:
* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);
* режим пытается дать игроку бросательное оружие - гранаты, молотовы, ремоут экспложн (не забудем также, что не надо давать игроку оружие с прицелом от первого лица);
* в скрипте есть функция SetPlayerSkin() - ее не стоит использовать, так как при смене скина будут падать все игроки кроме того, кому сменили скин;
* игрок пишет пустую команду /pm (вроде как этот баг устранили в сервере r2).
А вообще, если обращаешься с проблемой, код в студию выкладывай. Телепатов тут нет (и вряд ли предвидятся).
Отредактировано divine (2007-04-15 17:34:41)
Поделиться412007-04-15 17:58:23
А можно ли сделать так чтоб часы в игре показывались??
И можно ли как нить сделать антиспам,антифлуд или антирекламу?
Извини если сильно нагрузил)
А и еще вот команда пулучить инфо о игроке, как ее ставить расскажи плиизз, ставлю пишет ошибки
И как сделать что при выборе персонажа писалось где он появится?
1. Что ты имеешь в виду? Если ты имеешь в виду часы как в синглплеерной игре, то нельзя. Жди SAMP 0.2, там есть такая возможность. Если ты хочешь, чтобы текстом показывало реальное время, то gettime() тебе в помощь. Возможно ты что-то ругое имеешь в виду? Объясни толком, и я тебе отвечу.
2. Антиспам и антифлуп, это как я понял, одно и тоже. Тескт ирока вызывает OnPlayerText(), именно в этом колбэке и надо подсчитывать сколько сообщений отправил каждый игрок за такое-то время. Чтобы подсчитывать время лучше всего установить один глобальный таймер с периодом в 1 секунду (каждое выполнение таймера будет подсчитывать количество секунд, прошедших со старта режима). Чтобы запретить игроку посылать сообщение в чат нужно завершть OnPlayerText() игрока строкой "return 0"
А вот что ты имеешь ввиду под антирекламой я тоже не понял.
3. Ты хочешь слишком многого сразу, учи программирование и делай все сам
4. Как же меня бесят вот такие фразы. Я ничего не скажу, но у меня ошибки, не скажу какие, исправьте их. Что ты пытаешься делать? Какие у тебя ошибки? Наконец какую инфу об игроке ты хочешь получить? Что ж вам всем как в детском саду нужно все разжевывать, чтобы вы научились нормально излагать свои проблемы. Телепатов здесь нет и не будет.
5. OnPlayerRequestClass(playerid, classid). По classid перебираешь информацию, где появится игрок и выдаешь ее игроку.
Поделиться422007-04-15 18:11:59
Слушай, а как сделать так чтоб определенные слова заменялись теми что я хочу?Например в чат кто то пишет сабака, а оно заменяется на кошка, тупой пример)))
Вообще то это можно сделать, но только с латиницей. Дело в том, что фунции библиотеки string не могут обрабатывать кириллицу, а если заставить их это сделать, то серв просто упадет (из-за это сервер и падает при вводе команды на русском языке). Так что можно заменить только sabaka на kowka
2007-04-13 18:28:42
Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?
Вообще-то средствами сервера нельзя определить тип модели отдельных машин. Но есть одна хитрость - запоминать, какая модель какому id машины принадлежит немосредственно во вроемя расстановки машин при инициальзации режима. Для этого сделана функция AddStaticVehicle2() (смотри библиотеку uf). Я так думаю, тебе с этими премудростями разбираться пока рано, так что просто инициализируй все машины через AddStaticVehicle2() и когда понадобится, используй GetVehicleModelID().
Отредактировано divine (2007-04-15 18:18:50)
Поделиться432007-04-15 18:28:02
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (!IsPlayerAdmin(playerid)) {
RemovePlayerFromVehicle(playerid);
}
return 1;
}
Бессмысленно выкидывать игрока из машины в OnPlayerEnterVehicle() потому что этот колбэк случается, когда игрок только нажимает Enter, чтобы войти в авто. Чтобы узнать, что он уже сел в автомобиль нужно исползовать OnPlayerStateChange() с новым состоянием PLAYER_STATE_DRIVER.
Поделиться442007-04-15 23:24:30
Спасибо за преидуший скрипт....но он пока не пригодился потомучто у меняя проблема:крашиться клиет при входе в клиент или при езде в определеном месте... я думаю это
* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);
но как только я не пробовыл разнообразит автопарк всеравно крашится или может проблема в другом,я просто не очень опытен....
вот код
http://slil.ru/24240376
Поделиться452007-04-16 00:16:46
Не поверишь, но у меня твой режим работает нормально.
Поделиться462007-04-16 10:25:55
Короче откопал один скрипт вот для админов машины, но обычному игроку терь не дается сесть в любую тачку как исправить вот он:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(!IsPlayerAdmin(playerid) && newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) <= 409) {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "*** Ýòîò àâòîìîáèëü ïðèíàäëåæèò àäìèíó, âû íå ìîæåòå åçäèòü íà íåì!");
}
}
Поделиться472007-04-16 12:42:25
Бессмысленно выкидывать игрока из машины в OnPlayerEnterVehicle() потому что этот колбэк случается, когда игрок только нажимает Enter, чтобы войти в авто. Чтобы узнать, что он уже сел в автомобиль нужно исползовать OnPlayerStateChange() с новым состоянием PLAYER_STATE_DRIVER.
я знаю. просто написал, даже не проверял =))
Поделиться482007-04-16 13:36:52
Спасибо за преидуший скрипт....но он пока не пригодился потомучто у меняя проблема:крашиться клиет при входе в клиент или при езде в определеном месте... я думаю это
divine написал(а):* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);
но как только я не пробовыл разнообразит автопарк всеравно крашится или может проблема в другом,я просто не очень опытен....
вот код
http://slil.ru/24240376
Все нормально работает.
У тебя крешится когда ты подъезжаешь к TransFender?
У меня вот крешится, причем на любом моде
Поделиться492007-04-16 13:43:06
Можно написать =)) только я не пробовал, не знаю получится или нет
попробуйте
по идее должно игрока отбрасывать от машины =))
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (!IsPlayerAdmin(playerid) && GetPlayerVehicleID == 522) { new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X, Y + 10, Z); SetPlayerInterior(playerid,0); SendClientMessage(playerid,COLOR_RED,"You are not an admin"); RemovePlayerFromVehicle(playerid); } return 1; }
Поделиться502007-04-16 17:46:07
У мя крешаться при выезде из лос-сантоса со стороны восточного пляжа,есче при долговременом игрании.
Поделиться512007-04-16 17:59:52
if(!IsPlayerAdmin(playerid) && newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) <= 409) {
Понятно что ни в одну машину игрока не пускает - откуда у тебя vehicleid 409 взялся? Если их максимум может быть 256! Ставь условие только на id той машины, которая предназначается для админа.
У тебя крешится когда ты подъезжаешь к TransFender?
У меня вот крешится, причем на любом моде
Вот тут прекрасно написано, как такую проблему решать.
У мя крешаться при выезде из лос-сантоса со стороны восточного пляжа,есче при долговременом игрании.
Моды ставил какие-нибудь на игру? Все пути и модели на месте? Не пробовал переустановить игру?
Отредактировано divine (2007-04-16 18:06:44)
Поделиться522007-04-16 20:52:26
Дивине давай ты не будешь меня грузить типа я нуб и т.д, а просто поможешь?
Поделиться532007-04-16 21:00:57
Дивине давай ты не будешь меня грузить типа я нуб и т.д, а просто поможешь?
Кстати зачем тебе нужна эта глупая идея с админскими машинами?
В гейммоде это не так уж и важно.
Поделиться542007-04-16 21:01:41
Понятно что ни в одну машину игрока не пускает - откуда у тебя vehicleid 409 взялся? Если их максимум может быть 256! Ставь условие только на id той машины, которая предназначается для админа.
Ну ежели ты такой великий скриптер ты должен знать что тачки ID начинаются не с нуля а с 200 с чем то
Поделиться552007-04-16 21:03:14
Кстати зачем тебе нужна эта глупая идея с админскими машинами?
В гейммоде это не так уж и важно.
Хочу чтоб тока админы ездили на лимузинах, а мне уже 5 день никто помочь не может
Поделиться562007-04-16 21:06:05
кстати ID машин смотрите https://luxury.mybb.ru/viewtopic.php?id=28
Поделиться572007-04-16 21:06:36
Млять давайте вы мне пможете?????
Поделиться582007-04-16 21:54:45
Ну ежели ты такой великий скриптер ты должен знать что тачки ID начинаются не с нуля а с 200 с чем то
Да, я такой великий скриптер и я знаю, что modelid (id модели машин в игре GTA San Andreas) начинаются с 400 и заканчиваются 600 с хреном, а vehicleid (id машины в отдельном игровом режиме для SAMP) начинается с 1 и заканчивается 255 (т.к. больше машин в режим не поставить). И это не одно и тоже! В режиме машины идентифицируются vehicleid, а не modelid! Стандартными средствани библиотеки sa-mp никак нельзя определить modelid какой-либо машины в режиме. Об этом я уже писал в одном из предыдущих постов. Там же я написал, что тебе нужно сделать, чтобы различать машины по modelid.
Поделиться592007-04-16 22:36:29
Моды ставил какие-нибудь на игру? Все пути и модели на месте? Не пробовал переустановить игру?
Модов никаких и в помине нет,а переставлял три раза с разных диков.
Поделиться602007-04-17 15:22:50
Savelich_, тогда пиши
public OnPlayerStateChange(playerid, newstate, oldstate) { if(!IsPlayerAdmin(playerid) && newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == 11) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_RED, "You are not an admin"); } }
где 11
ID 1 AddStaticVehicle(513,2067.0571,-2620.2024,14.0982,358.7335,55,20); // 2 AddStaticVehicle(513,2056.1479,-2620.2024,14.0986,3.3382,51,6); // 3 AddStaticVehicle(513,2047.1479,-2620.2024,14.0986,3.3382,51,6); // 4 AddStaticVehicle(513,2038.1479,-2620.2024,14.0986,3.3382,51,6); // 5 AddStaticVehicle(513,2029.1479,-2620.2024,14.0986,3.3382,51,6); // 6 AddStaticVehicle(513,2020.1479,-2620.2024,14.0986,3.3382,51,6); // 7 AddStaticVehicle(513,2011.1479,-2620.2024,14.0986,3.3382,51,6); // 8 AddStaticVehicle(513,2002.1479,-2620.2024,14.0986,3.3382,51,6); // 9 AddStaticVehicle(513,1993.1479,-2620.2024,14.0986,3.3382,51,6); // 10 AddStaticVehicle(513,1984.1479,-2620.2024,14.0986,3.3382,51,6); // >> 11 AddStaticVehicle(513,1975.1479,-2620.2024,14.0986,3.3382,51,6); // 12 AddStaticVehicle(513,1966.1479,-2620.2024,14.0986,3.3382,51,6); // 13 AddStaticVehicle(513,1957.1479,-2620.2024,14.0986,3.3382,51,6); // 14 AddStaticVehicle(513,1948.1479,-2620.2024,14.0986,3.3382,51,6); // 15 AddStaticVehicle(513,1939.1479,-2620.2024,14.0986,3.3382,51,6); // 16 AddStaticVehicle(513,1930.1479,-2620.2024,14.0986,3.3382,51,6); // 17 AddStaticVehicle(513,1921.1479,-2620.2024,14.0986,3.3382,51,6); // 18 AddStaticVehicle(513,1918.1479,-2620.2024,14.0986,3.3382,51,6); //
Так? или я что-то не понимаю?
Похожие темы
Общие вопросы | Вопросы по созданию скриптов | 2008-06-24 |
Помогите Ля Sm1l-у :)))) | Вопросы по созданию скриптов | 2007-06-06 |
телепортация | Вопросы по созданию скриптов | 2007-11-26 |
Новый класс! | Вопросы по созданию скриптов | 2007-05-14 |