HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.09.2013, 21:00
Caypen
Познающий
Регистрация: 05.09.2013
Сообщений: 39
С нами: 6675683

Репутация: 58
По умолчанию

Начнем с пикапов

в localplayer.cpp

Код:





Код:
void pickuppp(BOOL pickupid)
{
    RakNet::BitStream bsSend;
 
    bsSend.Write(pickupid);
    pRakClient->RPC(&RPC_PickedUpPickup, &bsSend, HIGH_PRIORITY, RELIABLE_SEQUENCED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}


в localplayer.h

Код:





Код:
void pickuppp(BOOL pickupid);




Использование:

Код:





Код:
pickuppp(ID PICKUP);
/*пример: */ pickuppp(5); // вызвали пикап с ID 5


Да и не забываем в SAMPRPC.cpp проверить равен ли int RPC_PickedUpPickup этому 0x92;

Если нет то удаляем его и вставляем int RPC_PickedUpPickup = 0x92;

Теперь OnPlayerClickMap

в localplayer.cpp

Код:





Код:
void MAPAAA(FLOAT fX, FLOAT fY, FLOAT fZ)
{
RakNet::BitStream bsSend;
bsSend.Write(fX);
bsSend.Write(fY);
bsSend.Write(fZ);
pRakClient->RPC(&RPC_MapMarker, &bsSend, HIGH_PRIORITY, RELIABLE_SEQUENCED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}


в localplayer.h

Код:





Код:
void MAPAAA(FLOAT fX, FLOAT fY, FLOAT fZ);




Использование:

Код:





Код:
MAPAAA(x, y, z);
/*пример: */ MAPAAA(105.5, 105.5, 105.5); // поставили метку на карте по координатам 105.5, 105.5, 105.5


Да и не забываем в SAMPRPC.cpp проверить равен ли int RPC_MapMarker ;этому 0x76;

Если нет то удаляем его и вставляем int RPC_MapMarker = 0x76;

Теперь Give и Take Damage (Спасибо Евгену что подправил код)

в localplayer.cpp

Код:





Код:
void givetake(bool Give, WORD damaged, float ammount, DWORD weaponid)
{
RakNet::BitStream bsSend;
bsSend.Write(Give);
bsSend.Write(damaged);
bsSend.Write(ammount);
bsSend.Write(weaponid);
pRakClient->RPC(&RPC_PlayerGiveTakeDamage, &bsSend, HIGH_PRIORITY, RELIABLE_SEQUENCED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}


в localplayer.h

Код:





Код:
void givetake(bool Give, WORD damaged, float ammount, DWORD weaponid);




Использование:

Код:





Код:
givetake(1 - получить, 0 - дать урон, ид от кого или кому дать урон, кол-во урона, ИД оружия);
/*пример: */givetake(1, 5, 25,31); // получить урон от игрока с ID 5,кол-во урона 25,оружие 31


Да и не забываем в SAMPRPC.cpp проверить равен ли int RPC_PlayerGiveTakeDamage;этому 0x54;

Если нет то удаляем его и вставляем int RPC_PlayerGiveTakeDamage= 0x54;

Фух устал, если что то еще нужно будет пишите дополню.

Да и если было то не ругайте сильно).
 
Ответить с цитированием

  #2  
Старый 12.09.2013, 16:38
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Полезно, делай еще примеры, пригодятся людям..
 
Ответить с цитированием

  #3  
Старый 12.09.2013, 18:10
Caypen
Познающий
Регистрация: 05.09.2013
Сообщений: 39
С нами: 6675683

Репутация: 58
По умолчанию

Цитата:
Сообщение от Jesik  

Полезно, делай еще примеры, пригодятся людям..

Спасибо) Мог бы дать идею что именно реализовать еще? Например ClickPlayer?

П.С. разместил сначала тут тему а потом на 2-ух других форумах, ответили только на двух, печально что С++ на порталах сампа не знаменит...
 
Ответить с цитированием

  #4  
Старый 12.09.2013, 18:49
Maddy
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами: 6891688

Репутация: 58
По умолчанию

Обычные функции
 
Ответить с цитированием

  #5  
Старый 12.09.2013, 19:17
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от Caypen  

Спасибо) Мог бы дать идею что именно реализовать еще? Например ClickPlayer?
П.С. разместил сначала тут тему а потом на 2-ух других форумах, ответили только на двух, печально что С++ на порталах сампа не знаменит...
Точно не помню но вроде vehicleJump криво пашет, напиши свою такую через RakNet
 
Ответить с цитированием

  #6  
Старый 12.09.2013, 19:25
Caypen
Познающий
Регистрация: 05.09.2013
Сообщений: 39
С нами: 6675683

Репутация: 58
По умолчанию

vehicleJump

Что делает? Машину заставляет подпрыгнуть что-ли?
 
Ответить с цитированием

  #7  
Старый 12.09.2013, 19:29
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от Caypen  

vehicleJump
Что делает? Машину заставляет подпрыгнуть что-ли?
Прыгнуть в кар по иду. Если сделать норм, то можно так сделать прикольные функции.
 
Ответить с цитированием

  #8  
Старый 12.09.2013, 19:43
Maddy
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами: 6891688

Репутация: 58
По умолчанию

Через ракнет? Лал. Если я не путаю, то это функция мгновенного перемещения в авто (на водительское место, если водительское занято - пассажирское), где машина определяется указателем на структуру gta vehicle. Если хотите сделать прыжок в авто по его samp id'у, то можно получать gtavehicle с помощью функции из samp.cpp, которая называется как то типа getgtavehicleforsampvehicle ид, ну названия конечно наизусть не помню уж сорри. А ракнет тут разве что пригодится для отправки пакета RPC_EnterVehicle (для обхода античита на джампер в авто)
 
Ответить с цитированием

  #9  
Старый 14.09.2013, 09:08
Caypen
Познающий
Регистрация: 05.09.2013
Сообщений: 39
С нами: 6675683

Репутация: 58
По умолчанию

Цитата:
Сообщение от Maddy  

Через ракнет? Лал. Если я не путаю, то это функция мгновенного перемещения в авто (на водительское место, если водительское занято - пассажирское), где машина определяется указателем на структуру gta vehicle. Если хотите сделать прыжок в авто по его samp id'у, то можно получать gtavehicle с помощью функции из samp.cpp, которая называется как то типа getgtavehicleforsampvehicle ид, ну названия конечно наизусть не помню уж сорри. А ракнет тут разве что пригодится для отправки пакета RPC_EnterVehicle (для обхода античита на джампер в авто)

Ну у меня есть сомнения по поводу ракнета врят-ли он может отправить такой пакет о прыжке машины,хотя в принципе с раксампа можно отправить почти что всё,вообщем буду пробывать.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.