LuxurY forum (scripting SA-MP)

Объявление

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

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


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

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

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


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


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

Сообщений 541 страница 570 из 703

541

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

помогите в год фазер сделать чтоб просто можно было в чат писать без /o

как вариант, удалить все из OnPlayerText  :D

0

542

а реально помочь слабо?

0

543

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

а реально помочь слабо?

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

0

544

Извините, прочел всю темку, но нужного мне ничего не нашел, вообщем, я решил сделать себе скрипт, все сделал, мне только осталось сделать так чтобы при входе в игру игроку  ему давались деньги, и чтобы шел счет убийствам.
плюс нужно сделать регестрацию на серве.
плюс у меня не высвечиваются скины игроков(название высвечивается, картинки нет), ЧТО НУНО СДЕЛАТЬ?
плюс, почему то не показывает статистику серва(скока народа на серве)?
как включить команды типа /kill?
как установить цены на определенные модели автомобилей?
извините если нагрузил
Заранее спс

Отредактировано TheWeReWolF (2007-10-26 14:50:16)

0

545

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

вообщем, я решил сделать себе скрипт, все сделал, мне только осталось сделать

мне так кажется что ты ничего не сделал исходя из того что ты написал.
дать игроку денег: GivePlayerMoney(playerid,money);
счет убийств создай глобальную переменную (массив) для каждого игрока и в OnPlayerDeath прибавляй к значению единицу ( kills[killerid]++; )
регистрация. используй dini или dudb. а вообще смотри режим фрироам там все есть.
насчет скинов я не понял.
всмысле не показывает статистику серва? в клиенте самп все приекрасно отображается. а если ты хочешь чтобы в самой игре это было то нужно в OnPlayerConnect и в OnPlayerDisconnect регулировать кол-во игроков. ( onlineplayers++; onlineplayers--; )
насчет команд прописывай их все в OnPlayerCommandText
насчет цены на автомобили юзай TogglePlayerContlollable и GivePlayerMoney

и на будущее! читай форум а не ври что читал.
все это уже обсуждали.

0

546

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

Отредактировано TheWeReWolF (2007-10-26 16:41:15)

0

547

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

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

меняй координаты у камеры и положения игрока.

0

548

никто ссылочку на фрироум дать не могет?

0

549

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

никто ссылочку на фрироум дать не могет?

вот он:
http://slil.ru/25026616

и вот еще фрироам, но это уже другой.
http://slil.ru/25026622

0

550

как сделать так, чтобы команду мог писать только админ?

0

551

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

как сделать так, чтобы команду мог писать только админ?

Используешь просто IsPlayerAdmin после начала команды, например:

if (!strcmp(cmdtext,"/comanda,true))
{
if (IsPlayerAdmin(playerid) {
//tyt to, chto ti xochew sdelat'
} else{
SendClientMessage(playerid, Cvettexta, "Ti ne admin");
}
return 1;
}

0

552

выложте плизз [DM] для SAMP 0.2

0

553

В папке gamemods есть lvdm - Las Venturas Death Match

0

554

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

Отредактировано TheWeReWolF (2007-10-28 14:06:44)

0

555

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

и вот еще проблема, после выбора скина, мой перс оказывается под казино и выйти оттуда получается лишь убив перса
Отредактировано TheWeReWolF (Сегодня 14:06:44)

постоянно появляется или иногда?

0

556

Постоянно

0

557

Что у тебя в OnPLayerSpawn?

0

558

Все так же как и в LVDM вот

0

559

Хз, у меня все норм...Ты точно там ничего не менял?

Отредактировано Santos (2007-10-29 20:17:27)

0

560

У мну такие вопросы к знающим и понимающим людям)
1) Я хочу сделать вора, можно ли сделать чтоб игрок подходил и допустим на расстоянии 5 метров если прописать команду то украсть деньги у др игрока, если мона то как?
2) Можно ли сделать команду чтоб игрок притворился мертвым?))) а потом благополучно встал, либо по истечению времени либо с введением др команды
3) Нубский вопросик... возможно плохо юзал ваш форум ответа не нашел на него... кароче как сделать чтоб при выборе класса персонажей их скины отображались а то у мну тока их название...
4) Как сделать чтоб мона было покупать машины?
5) Можна ли сделать статистику с фрагами тока чтоб писались не просто кол-во фрагов а кол-во убийств и смертей, и чтоб это статистика сохранилась на серваке и када пишеш команду /rank посмотреть на каком ты месте, кароче как в cs 1.6 СПАСИБО ОГРОМНОЕ ЗАРАНЕЕ!!!

0

561

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

У мну такие вопросы к знающим и понимающим людям)
1) Я хочу сделать вора, можно ли сделать чтоб игрок подходил и допустим на расстоянии 5 метров если прописать команду то украсть деньги у др игрока, если мона то как?
2) Можно ли сделать команду чтоб игрок притворился мертвым?))) а потом благополучно встал, либо по истечению времени либо с введением др команды
3) Нубский вопросик... возможно плохо юзал ваш форум ответа не нашел на него... кароче как сделать чтоб при выборе класса персонажей их скины отображались а то у мну тока их название...
4) Как сделать чтоб мона было покупать машины?
5) Можна ли сделать статистику с фрагами тока чтоб писались не просто кол-во фрагов а кол-во убийств и смертей, и чтоб это статистика сохранилась на серваке и када пишеш команду /rank посмотреть на каком ты месте, кароче как в cs 1.6 СПАСИБО ОГРОМНОЕ ЗАРАНЕЕ!!!

1. находит дистанцию между игроками и GivePlayerMoney
2. впринципе наверное можно. я тока не знаю есть ли такая анимация или нет
3. отредактировать позицию камеры, чтобы она была перед игроком
4. писать спец. скрипт надо. + еще надо знать как все это будет работать
5. можно так сделать. все делается с помощью массивов и dini

0

562

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

5. можно так сделать. все делается с помощью массивов и dini

При работе с dini сортировка игрока по ранку будет длиться очень долго, особенно если на каждого игрока будет по отдельному файлу (а всего игроков больше тысячи) и у каждого несколько параметров. Лучше всю статистику сохранять в одном файле, на каждого игрока по одной строчке, и уже в нем сортировать.

Отредактировано divine (2007-10-30 14:45:20)

0

563

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

При работе с dini сортировка игрока по ранку будет длиться очень долго, особенно если на каждого игрока будет по отдельному файлу (а всего игроков больше тысячи) и у каждого несколько параметров. Лучше всю статистику сохранять в одном файле, на кадого игрока по одной строчке, и уже в нем сортировать.

я в курсе. я написал чтобы ему было проще делать. с дини как 2 пальца...

0

564

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

1) Я хочу сделать вора, можно ли сделать чтоб игрок подходил и допустим на расстоянии 5 метров если прописать команду то украсть деньги у др игрока, если мона то как?

Дистанция есть в инк файле uf(Useful Functions) , он вроде есть на форуме сампа, а на крайняк он есть в ГТО

0

565

А можно на мой 1-ый и 5-ый вопрос поподробнее... плз выложите скрип я новичок... если конечно не очень трудно... я просто смотрю вы тут практически всем новичкам помогайте=)

0

566

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

0

567

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

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

ой :lol: пипец :D  +1 :P

0

568

вот дистанция

Код:
stock GetDistanceBetweenPlayers(playerid,playerid2) //By Slick (Edited by Sacky)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(tmpdis);
}

вот это тоже интересненькая функция

Код:
stock GetClosestPlayer(playerid) //By Slick
{
new x,Float:dis,Float:dis2,player;
new pteam[MAX_PLAYERS];
player = -1;
dis = 99999.99;
for (x=0;x<MAX_PLAYERS;x++){
if (x != playerid){
dis2 = GetDistanceBetweenPlayers(x,playerid);
if (dis2 < dis && dis2 != -1.00 && pteam[x] == pteam[playerid]){
dis = dis2;
player = x;
}}}
return player;
}

0

569

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

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

Слыш "астряк" я попросил помочь а не пмсать куйню, если не хош помогать просто помолчи, а я знал что на этом форуме есть люди которые помогут поэтому и попросил помощи, а сказать "учись сам!" проще всего, я итак учюсь но меня попросили и мне ето нужно срочно а кагда будет код то на его примере можно и что понять, и вообщето на этот форум люди и приходят за помощью а не для того чтоб какой то кловн тебя "мягко послал"
p.s. Спасибо админ

Отредактировано Ramzes (2007-10-30 16:52:44)

0

570

значит
1.
пишешь команду в ней:

Код:
new cp = GetClosestPlayer(playerid);
new dis = GetDistanceBetweenPlayers(playerid,cp);
if (dis < 6) {
GivePlayerMoney(cp,-300);
GivePlayerMoney(playerid,300);
} else {
SendClientMessage(playerid,COLOR_GREEN,"* Рядом с вами нет игрока");
}

так будет выбирать ближайший игрок. а можно еще сделать типа пишешь /get 1 и если ты находишься на 5 метрах от игрока с ид 1 то ты у него крадешь. и также можно сделать рандомно чтобы попытка воровства получалась или нет =)

насчет покупки машин надо определиться как там что будет работать

насчет статистики, то создаешь массив и в него в каждой нужной вызаваемой функции устанавливай значения.

типа :

Код:
new kills[MAX_PLAYERS];
new deaths[MAX_PLAYERS];

public OnPlayerDeath(playerid,killerid,reason) {
kills[killerid]++;
deaths[playerid]++;
return 1;
}

и все это естественно записсывай в файл и при входе игрока в игру загружай эти данные.

0


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