Форум Pawn.Wiki - Воплоти мечту в реальность!: RAKNET RPC INITGAME - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
RAKNET RPC INITGAME

#1
Пользователь офлайн   nikpodvip 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Приветствую пользователи форума. Изучаю pawn.raknet и появилась такая проблема.

Делаю дм арены и хочу сделать lagshot арену (сам сервер skinhit)
Сделал получение инфы о сервере, сделал функцию который отправляет RPC с этой инфой и заменяет по нужде тип lagcompmode. По идее все должно быть норм, но почему то при входе на лагшот арену все равно скинхит.
Сообщение "connected to" тоже отправляется, что свидетельствует о отправке RPC. В чем может быть косяк?

Функция где используется RPC

static
	bool: _IsEnableZoneNames,
	bool: _IsAllowWeapons,
	bool: _IsLimitGlobalChat,
	Float: _GlobalChatRadius,
	bool: _IsStuntBonus,
	Float: _NameTagDistance,
	bool: _IsDisableEnterExits,
	bool: _IsNameTagLos,
	bool: _IsManualVehicleLights,
	_SpawnAvaible,
	_bool: _IsShowNameTags,
	_IsShowPlayerMarkers,
	_WorldTimeHour,
	_Weather,
	_Float: _Gravity,
	_bool: _IsLanMode,
	_DeathDropMoney,
	_bool: _UNK1,
	_OnFootRate,
	_InCarRate,
	_WeaponRate,
	_LagCompMode[MAX_PLAYERS],
	_UNK2,
	_LenHostName,
	_HostName[100],
	_PlayerRunType[MAX_PLAYERS];



#define RP_RUN 0
#define CJ_RUN 1

#define LAGSHOT_MODE	0
#define SKINHIT_MODE 	1


#define RPC_InitGame	139
stock ChangePlayerRunStyle(playerid, RUNTYPE, LAGCOMP)
{
	new BitStream:bs = BS_New();

	_PlayerRunType[playerid] = RUNTYPE;
	_LagCompMode[playerid] = LAGCOMP;

	BS_WriteValue(
		bs,
		PR_BOOL,   _IsEnableZoneNames,
		PR_BOOL,   _PlayerRunType[playerid],
		PR_BOOL,   _IsAllowWeapons,
		PR_BOOL,   _IsLimitGlobalChat,
		PR_FLOAT,  _GlobalChatRadius,
		PR_BOOL,   _IsStuntBonus,
		PR_FLOAT,  _NameTagDistance,
		PR_BOOL,   _IsDisableEnterExits,
		PR_BOOL,   _IsNameTagLos,
		PR_BOOL,   _IsManualVehicleLights,
		PR_UINT32, _SpawnAvaible,
		PR_INT16,  playerid,
		PR_BOOL,   _IsShowNameTags,
		PR_UINT32, _IsShowPlayerMarkers,
		PR_UINT8,  _WorldTimeHour,
		PR_UINT8,  _Weather,
		PR_FLOAT,  _Gravity,
		PR_BOOL,   _IsLanMode,
		PR_UINT32, _DeathDropMoney,
		PR_BOOL,   _UNK1,
		PR_UINT32, _OnFootRate,
		PR_UINT32, _InCarRate,
		PR_UINT32, _WeaponRate,
		PR_UINT32, _UNK2,
		PR_UINT32, _LagCompMode[playerid],
		PR_UINT8, _LenHostName,
		PR_STRING, _HostName, sizeof(_HostName)
	);
	PR_SendRPC(bs, playerid, RPC_InitGame, PR_HIGH_PRIORITY);
	BS_Delete(bs);
}


Юзаю как

if(areaid == DM_AREA_LAGSHOT)
	{
		ChangePlayerRunStyle(playerid, CJ_RUN, LAGSHOT_MODE);
		SpawnPlayerEx(playerid);
	}


Скрытый текст [Показать]

0

#2
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Если используешь weapon config, то в нем тоже нужно немного переделать.

Сообщение отредактировал Saibot: 03 мая 2026 - 10:26

0

#3
Пользователь офлайн   nikpodvip 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSaibot (03 мая 2026 - 10:25) писал:

Если используешь weapon config, то в нем тоже нужно немного переделать.


Не юзаю (а хотелось бы), в моде кастомная система синхры.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика