LuxurY forum (scripting SA-MP)

Объявление

с 29 марта 2007 года
LuxurY forum - крупнейший российский форум скриптинга в PAWNO
Новый форум
Задавайте свои вопросы

Архив скриптов


Наша кнопка:
LuxurY forum :: Scripting SA-MP
Код:

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » Вопросы по созданию гейммодов


Вопросы по созданию гейммодов

Сообщений 31 страница 60 из 703

31

Спс

0

32

Да и еще вот вылазиет такая херь мона ее убрать?
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.

0

33

выложи скрипт я исправлю

0

34

Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?

0

35

Savelich_ написал(а):

Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?

Кроме кого?

Давай скрипт посмотрим.

0

36

тьфу, кроме админа
Вот с оф сайта смотри короче
//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....)

если можешь опиши по русски мне эт все

0

37

ты мне объясни что ты хочешь
можно сделать оч легко чтобы в любую машину мог войти только админ

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (!IsPlayerAdmin(playerid)) {
RemovePlayerFromVehicle(playerid);
}
    return 1;
}

0

38

а как сделать что например не могли сесть все кроме админа например в машину ФБР???

0

39

Savelich_ написал(а):

а как сделать что например не могли сесть все кроме админа например в машину ФБР???

ща, я как раз этим занимаюсь, как сделаю, выложу код

0

40

Блина, что за бред вы несете - причем тут связь? при чем тут античит? при чем тут ник? Если клиенты игроков постоянно вылетают с ошибкой An exception ocurred, то это 99,9% значит, что баг в режиме. Из за чего может такая ошибка быть:
* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);
* режим пытается дать игроку бросательное оружие - гранаты, молотовы, ремоут экспложн (не забудем также, что не надо давать игроку оружие с прицелом от первого лица);
* в скрипте есть функция SetPlayerSkin() - ее не стоит использовать, так как при смене скина будут падать все игроки кроме того, кому сменили скин;
* игрок пишет пустую команду /pm (вроде как этот баг устранили в сервере r2).

А вообще, если обращаешься с проблемой, код в студию выкладывай. Телепатов тут нет (и вряд ли предвидятся).

Отредактировано divine (2007-04-15 17:34:41)

0

41

Savelich_ написал(а):

А можно ли сделать так чтоб часы в игре показывались??
И можно ли как нить сделать антиспам,антифлуд или антирекламу?
Извини если сильно нагрузил)
А и еще вот команда пулучить инфо о игроке, как ее ставить расскажи плиизз, ставлю пишет ошибки
И как сделать что при выборе персонажа писалось где он появится?

1. Что ты имеешь в виду? Если ты имеешь в виду часы как в синглплеерной игре, то нельзя. Жди SAMP 0.2, там есть такая возможность. Если ты хочешь, чтобы текстом показывало реальное время, то gettime() тебе в помощь. Возможно ты что-то ругое имеешь в виду? Объясни толком, и я тебе отвечу.
2. Антиспам и антифлуп, это как я понял, одно и тоже. Тескт ирока вызывает OnPlayerText(), именно в этом колбэке и надо подсчитывать сколько сообщений отправил каждый игрок за такое-то время. Чтобы подсчитывать время лучше всего установить один глобальный таймер с периодом в 1 секунду (каждое выполнение таймера будет подсчитывать количество секунд, прошедших со старта режима). Чтобы запретить игроку посылать сообщение в чат нужно завершть OnPlayerText() игрока строкой "return 0"
А вот что ты имеешь ввиду под антирекламой я тоже не понял.
3. Ты хочешь слишком многого сразу, учи программирование и делай все сам ;)
4. Как же меня бесят вот такие фразы. Я ничего не скажу, но у меня ошибки, не скажу какие, исправьте их. Что ты пытаешься делать? Какие у тебя ошибки? Наконец какую инфу об игроке ты хочешь получить? Что ж вам всем как в детском саду нужно все разжевывать, чтобы вы научились нормально излагать свои проблемы. Телепатов здесь нет и не будет.
5. OnPlayerRequestClass(playerid, classid). По classid перебираешь информацию, где появится игрок и выдаешь ее игроку.

0

42

Savelich_ написал(а):

Слушай, а как сделать так чтоб определенные слова заменялись теми что я хочу?Например в чат кто то пишет сабака, а оно заменяется на кошка, тупой пример)))

Вообще то это можно сделать, но только с латиницей. Дело в том, что фунции библиотеки string не могут обрабатывать кириллицу, а если заставить их это сделать, то серв просто упадет (из-за это сервер и падает при вводе команды на русском языке). Так что можно заменить только sabaka на kowka :)

Savelich_ написал(а):

2007-04-13 18:28:42
Короч мона сделать так что в определенный вид машин никто не могу сесть кроме дамина?У меня есть скрипт тока я не пойму как он и что?поможешь?

Вообще-то средствами сервера нельзя определить тип модели отдельных машин. Но есть одна хитрость - запоминать, какая модель какому id машины принадлежит немосредственно во вроемя расстановки машин при инициальзации режима. Для этого сделана функция AddStaticVehicle2() (смотри библиотеку uf). Я так думаю, тебе с этими премудростями разбираться пока рано, так что просто инициализируй все машины через AddStaticVehicle2() и когда понадобится, используй GetVehicleModelID().

Отредактировано divine (2007-04-15 18:18:50)

0

43

LuxurY написал(а):

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (!IsPlayerAdmin(playerid)) {
RemovePlayerFromVehicle(playerid);
}
    return 1;
}

Бессмысленно выкидывать игрока из машины в OnPlayerEnterVehicle() потому что этот колбэк случается, когда игрок только нажимает Enter, чтобы войти в авто. Чтобы узнать, что он уже сел в автомобиль нужно исползовать OnPlayerStateChange() с новым состоянием PLAYER_STATE_DRIVER.

0

44

Спасибо за преидуший скрипт....но он пока не пригодился потомучто у меняя проблема:крашиться клиет при входе в клиент или при езде в определеном месте... я думаю это

divine написал(а):

* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);

но как только я не пробовыл разнообразит автопарк всеравно крашится или может проблема в другом,я просто не очень опытен....
вот код
http://slil.ru/24240376

0

45

Не поверишь, но у меня твой режим работает нормально.

0

46

Короче откопал один скрипт вот для админов машины, но обычному игроку терь не дается сесть в любую тачку как исправить вот он:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
  if(!IsPlayerAdmin(playerid) && newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) <= 409) {
     RemovePlayerFromVehicle(playerid);
     SendClientMessage(playerid, COLOR_RED, "*** Ýòîò àâòîìîáèëü ïðèíàäëåæèò àäìèíó, âû íå ìîæåòå åçäèòü íà íåì!");
}
}

0

47

divine написал(а):

Бессмысленно выкидывать игрока из машины в OnPlayerEnterVehicle() потому что этот колбэк случается, когда игрок только нажимает Enter, чтобы войти в авто. Чтобы узнать, что он уже сел в автомобиль нужно исползовать OnPlayerStateChange() с новым состоянием PLAYER_STATE_DRIVER.

я знаю. просто написал, даже не проверял =))

0

48

GLAd написал(а):

Спасибо за преидуший скрипт....но он пока не пригодился потомучто у меняя проблема:крашиться клиет при входе в клиент или при езде в определеном месте... я думаю это

divine написал(а):

* в режиме более 50 моделей машин (некоторые модели считаются за 2 и при приближении к 50 временами крашится клиент);

но как только я не пробовыл разнообразит автопарк всеравно крашится или может проблема в другом,я просто не очень опытен....
вот код
http://slil.ru/24240376

Все нормально работает.
У тебя крешится когда ты подъезжаешь к TransFender?
У меня вот крешится, причем на любом моде

0

49

Можно написать =)) только я не пробовал, не знаю получится или нет
попробуйте
по идее должно игрока отбрасывать от машины =))

Код:
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;
}

0

50

У мя крешаться при выезде из лос-сантоса со стороны восточного пляжа,есче при долговременом игрании.

0

51

Savelich_ написал(а):

if(!IsPlayerAdmin(playerid) && newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) <= 409) {

Понятно что ни в одну машину игрока не пускает - откуда у тебя vehicleid 409 взялся? Если их максимум может быть 256! Ставь условие только на id той машины, которая предназначается для админа.

LuxurY написал(а):

У тебя крешится когда ты подъезжаешь к TransFender?
У меня вот крешится, причем на любом моде

Вот тут прекрасно написано, как такую проблему решать.

GLAd написал(а):

У мя крешаться при выезде из лос-сантоса со стороны восточного пляжа,есче при долговременом игрании.

Моды ставил какие-нибудь на игру? Все пути и модели на месте? Не пробовал переустановить игру?

Отредактировано divine (2007-04-16 18:06:44)

0

52

Дивине давай ты не будешь меня грузить типа я нуб и т.д, а просто поможешь?

0

53

Savelich_ написал(а):

Дивине давай ты не будешь меня грузить типа я нуб и т.д, а просто поможешь?

Кстати зачем тебе нужна эта глупая идея с админскими машинами?
В гейммоде это не так уж и важно.

0

54

Понятно что ни в одну машину игрока не пускает - откуда у тебя vehicleid 409 взялся? Если их максимум может быть 256! Ставь условие только на id той машины, которая предназначается для админа.

Ну ежели ты такой великий скриптер ты должен знать что тачки ID начинаются не с нуля а с 200 с чем то

0

55

Кстати зачем тебе нужна эта глупая идея с админскими машинами?
В гейммоде это не так уж и важно.

Хочу чтоб тока админы ездили на лимузинах, а мне уже 5 день никто помочь не может

0

56

кстати ID машин смотрите http://luxury.mybb.ru/viewtopic.php?id=28

0

57

Млять давайте вы мне пможете?????

0

58

Savelich_ написал(а):

Ну ежели ты такой великий скриптер ты должен знать что тачки ID начинаются не с нуля а с 200 с чем то

Да, я такой великий скриптер и я знаю, что modelid (id модели машин в игре GTA San Andreas) начинаются с 400 и заканчиваются 600 с хреном, а vehicleid (id машины в отдельном игровом режиме для SAMP) начинается с 1 и заканчивается 255 (т.к. больше машин в режим не поставить). И это не одно и тоже! В режиме машины идентифицируются vehicleid, а не modelid! Стандартными средствани библиотеки sa-mp никак нельзя определить modelid какой-либо машины в режиме. Об этом я уже писал в одном из предыдущих постов. Там же я написал, что тебе нужно сделать, чтобы различать машины по modelid.

0

59

divine написал(а):

Моды ставил какие-нибудь на игру? Все пути и модели на месте? Не пробовал переустановить игру?

Модов никаких и в помине нет,а переставлял три раза  с разных диков.

0

60

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); //

Так? или я что-то не понимаю?

0


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » Вопросы по созданию гейммодов