19:02
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
stepmexДата: Среда, 11.11.2009, 02:01 | Сообщение # 376
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Rabbit)
Что в твоем понятии нубский вопрос?
вопрос который уже 10 раз разжевали объяснили и показали как сделать, а его продолжают задавать.

Предположим большинство тачек на сервере открыто, тебе нужно закрыть скажем 10 машин:
[pwn]new LockVehicle[MAX_PLAYERS][10];
public OnPlayerConnect(playerid)
{
if(ты в банде)
{
LockVehicle[playerid][0] = {ИД первой закрытой тачки}
LockVehicle[playerid][1] = ...
LockVehicle[playerid][2] = 128
LockVehicle[playerid][3] = 284
LockVehicle[playerid][4] = ...
LockVehicle[playerid][5] = 754
LockVehicle[playerid][6] = ...
LockVehicle[playerid][7] = 42
LockVehicle[playerid][8] = 1794
LockVehicle[playerid][9] = {ИД десятой закрытой тачки}
}
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
for(new i;i<10;i++)
{
if(vehicleid == LockVehicle[forplayerid][i])SetVehicleParamsForPlayer(vehicleid, forplayerid,0,1);
else SetVehicleParamsForPlayer(vehicleid, forplayerid,0,0);
}
}[/pwn]Эта банальшина, нужно всего навсего чуть чуть подумать головой а не жопой и руками, но видимо у тебя там нечем думать!

Почему мне хватает мозга это придумать, а Вам нет, только потому что ты не пытаешься этого делать! Вот поэтому ты Нуб!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
BerryДата: Среда, 11.11.2009, 02:21 | Сообщение # 377
Освоившийся
Группа: Пользователи
Сообщений: 124
Награды: 1
Город: Башкирия
Репутация: 7
Замечания: 0%
Статус:
stepmex, Я знаю что я нуб
Может этот вопрос задавали и отвечали но я ответа не нашёл..
Помогите мне пожалуста сделать бота,записал всё сделал
mynpс.pwn лежит В "Папка с сервером>npcmodes"
вот он:
Code
#define RECORDING "mynpc" //Имя вашего файла записи без расширения
#define RECORDING_TYPE 1 //1 если путь записан в машине и 2 если путь записан пешком

#include <a_npc>

main(){}

public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);

#if RECORDING_TYPE == 1
     public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
     public OnNPCExitVehicle() StopRecordingPlayback();
#else
     public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
#endif

Начал делать его как FilterScript
Получилось:
Code
#include <a_samp>
#include <core>
#include <float>

new MyFirstNPCVehicle; //Глобальная переменная

public OnFilterScriptInit()
{
  print("my filterscript");
     ConnectNPC("MyFirstNPC","mynpc");
     MyFirstNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
  return 1;
}

public OnPlayerSpawn(playerid)
{
        if(IsPlayerNPC(playerid))
        {
               new npcname[MAX_PLAYER_NAME];
               GetPlayerName(playerid, npcname, sizeof(npcname));  
               if(!strcmp(npcname, "MyFirstNPC", true))  
               {
                      PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0);
               }
               return 1;
        }
        return 1;
}

Запускаю сервер в логах не показывается что бот приконектился..скачал другова бота сделанного по такомуже принцепу..там всё работает..

RabbitДата: Среда, 11.11.2009, 02:25 | Сообщение # 378
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
stepmex, Ты написал тоже самое что и у меня с iVehicleObjective[MAX_PLAYERS][MAX_VEHICLES], только у тебя массив на авто состоит не из MAX_VEHICLES(2000) а из 10. И ты добавил в public OnVehicleStreamIn(vehicleid, forplayerid), условие, ты скажешь я совсем другое предлагал?

Quote (stepmex)
ты не пытаешься этого делать! Вот поэтому ты Нуб!

Quote (Rabbit)
Я не раз подумал, прежде чем попросил совета.
Обдумал такой вариант, в переменную new iVehicleObjective[MAX_VEHICLES]...

Не замечаешь ерести в своих словах?

stepmexДата: Среда, 11.11.2009, 02:58 | Сообщение # 379
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Rabbit, ты даже отличие увидеть не можешь mda
Мой вариант позволяет открыть или закрыть машу индивидуально для каждого игрока.
Твой вариань только позволяет длать машину открытой или закрытой для всех.
В дальнейшем я тебе не помогаю, ты безнадежен.
Shaman-dj, читай мануалы к ботам.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
BerryДата: Среда, 11.11.2009, 12:08 | Сообщение # 380
Освоившийся
Группа: Пользователи
Сообщений: 124
Награды: 1
Город: Башкирия
Репутация: 7
Замечания: 0%
Статус:
Quote (stepmex)
Shaman-dj, читай мануалы к ботам.

Да читал я и v-web.ru и forum.sa-mp.com всё поинструкции..и не робит(

Добавлено (11.11.2009, 12:08)
---------------------------------------------
C проблемой справился :)

RabbitДата: Среда, 11.11.2009, 14:27 | Сообщение # 381
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
stepmex, Да мне плевать на твою помощь, ты вобще читал мой пост?
Quote
Обдумал такой вариант, в переменную new iVehicleObjective[MAX_VEHICLES] внести [MAX_PLAYERS] вот так new iVehicleObjective[MAX_PLAYERS][MAX_VEHICLES][2];, в stock SetVehicleParamsForPlayerEx добавить к этим переменным [playerid] и в OnVehicleStreamIn в переменные внести [forplayerid], тоесть SetVehicleParamsForPlayer(vehicleid, forplayerid, iVehicleObjective[forplayerid][vehicleid][0], iVehicleObjective[forplayerid][vehicleid][1]);,

Ты скажешь вот это закрывает машины для всех???? Тогда тут ТЫ полный нуб. У меня значение в массив вносится через стоковую функцию, а у тебя методом LockVehicle[playerid][0]=... LockVehicle[playerid][9]=. Ты заносишь ID машины в масив, а я значение "Открыть" "Закрыть".И если ты скажешь, что мой вариант описаный выше совсем другой и
Quote (stepmex)
Твой вариань только позволяет длать машину открытой или закрытой для всех.
, то по моему тебе тут делать нечиго.
А если не понятно, представь, что мне нужно закрыть 2000 авто и отображать для них желтые маркеры, влей это в свой вариант и сколько это будет мб?



Сообщение отредактировал Rabbit - Среда, 11.11.2009, 14:55
MercilessДата: Среда, 11.11.2009, 14:33 | Сообщение # 382
Освоившийся
Группа: Продвинутые
Сообщений: 79
Награды: 1
Город: Саранск
Репутация: -8
Замечания: 0%
Статус:
Quote (stepmex)
Merciless, Вы забываете что вся помощь добровольная, так что не забываем, если такие как я откажутся помогать Вам, Вы будете все делать сами. Так что не советую хамить, а молча мотаим на ус все что говорят! Ко мне тут прислушаются многие знающие люди, а к Вам врятли!

Я понимаю, что знающие люди не обязаны помогать, но stepmex, не нужно на всех орать, называть всех нубами, ты и другие лучшие скриптеры тоже начинали как я и остальные...
Просто я надеюсь, что есть хорошие люди, которые добровольно и бесплатно могут помочь..



Заработок в интернете Серьёзно можно заработать, сам проверил....
--------------------------------------------------------------------------
Заработок в интернете Серьёзно можно заработать, сам проверил....
---------------------------------------------------------------------------
Заработок в интернете Серьёзно можно заработать, сам проверил....
---------------------------------------------------------------------------
Заработок в интернете Серьёзно можно заработать, сам проверил....
krokozjabrДата: Среда, 11.11.2009, 14:33 | Сообщение # 383
Новенький
Группа: Продвинутые
Сообщений: 73
Награды: 1
Город: VAlakas
Репутация: 6
Замечания: 0%
Статус:
я не пойму никак про пикапы: мне надо что бы игрок брал пикап и еиу выдовали вино
сделал всё как написано в wiki.sa-mp.com
вот ошиьки при билде
[offtop]
:\sampsrv\rc7-02\gamemodes\jhj.pwn(37) : error 017: undefined symbol "pop"
Z:\sampsrv\rc7-02\gamemodes\jhj.pwn(37) : warning 215: expression has no effect
Z:\sampsrv\rc7-02\gamemodes\jhj.pwn(37) : error 001: expected token: ";", but found "]"
Z:\sampsrv\rc7-02\gamemodes\jhj.pwn(37) : error 029: invalid expression, assumed zero
Z:\sampsrv\rc7-02\gamemodes\jhj.pwn(37) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.
[/offtop]
в публике загрузки [pwn]
public OnGameModeInit()
{

pop[0] = CreatePickup(1239, 2, 499.9659,-22.5545,1000.6797, -1);

// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

[/pwn]
в пикап паблике
[pwn]
public OnPlayerPickUpPickup(playerid, pickupid)
{

if (pickupid == pop[0]);
SetPlayerSpecialAction(playerid,23);

return 1;
}
[/pwn]
помогите

stepmexДата: Среда, 11.11.2009, 14:46 | Сообщение # 384
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Merciless)
ты и другие лучшие скриптеры тоже начинали как я и остальные...
если я чего-то не знал или у меня что-то не получалось никогда не ходил на форумы и не просил ответа на блюдечке, всегда искал решение сам. Так что говори за себя.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
krokozjabrДата: Среда, 11.11.2009, 14:55 | Сообщение # 385
Новенький
Группа: Продвинутые
Сообщений: 73
Награды: 1
Город: VAlakas
Репутация: 6
Замечания: 0%
Статус:
Quote (stepmex)
если я чего-то не знал или у меня что-то не получалось никогда не ходил на форумы и не просил ответа на блюдечке, всегда искал решение сам. Так что говори за себя.

я понимаю но я уже 3час wall wall wall wall но не могу
я уже смотрел другие моды но не как

feel_onДата: Среда, 11.11.2009, 15:06 | Сообщение # 386
Новенький
Группа: Пользователи
Сообщений: 67
Награды: 2
Город: Белая Холуница
Репутация: 29
Замечания: 0%
Статус:
Quote (krokozjabr)
я понимаю но я уже 3час но не могу я уже смотрел другие моды но не как

попробуй вот так:[pwn] #include <a_samp>
new pop;
public OnGameModeInit()
{

pop = CreatePickup(1239, 2, 499.9659,-22.5545,1000.6797, -1);

// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pop)
{
SetPlayerSpecialAction(playerid,23);
}
return 1;
}[/pwn]

krokozjabrДата: Среда, 11.11.2009, 17:33 | Сообщение # 387
Новенький
Группа: Продвинутые
Сообщений: 73
Награды: 1
Город: VAlakas
Репутация: 6
Замечания: 0%
Статус:
[offtop] спасиба ждиие мой мод в в янворе[/offtop]
[STRL][Eazy_E]Дата: Четверг, 12.11.2009, 09:12 | Сообщение # 388
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 2
Город: .:: Los Angeles ::.
Репутация: 0
Замечания: 0%
Статус:
Подскажите плз как сделать на сервере БИЛЬЯРД ??? о_О играл на одном сервере там бильярд был кто знает помогите плз!)
SаintДата: Четверг, 12.11.2009, 15:37 | Сообщение # 389
Постоялец
Группа: Продвинутые
Сообщений: 316
Награды: 10
Город: Rossosh
Репутация: 110
Замечания: 0%
Статус:
[EMG]SubiteX[x_X], адресс сервера в студию, а то так я тебе низачто в жизни не поверю ибо бильярд в самп недоступен так же как смена одежды для Сиджея


My profile on vicecitymultiplayer.com
My profile on sa-mp.com
Public Enemy No.1 - ULTIMATE

Группа сервера в ВКонтакте

Vice City Multiplayer
[STRL][Eazy_E]Дата: Четверг, 12.11.2009, 18:37 | Сообщение # 390
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 2
Город: .:: Los Angeles ::.
Репутация: 0
Замечания: 0%
Статус:
на IP сервака 195.47.67.228:7777 :)
Заходиш там в БАР грув стрит там можно играть бильярд один против одного там даже Боты стоят в бар стойке crazy crazy :)

Поиск:





 


 


 
Хостинг от uCoz samp.at.ua