MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » SA-MP SCRIPTING » Скрипты [Filterscripts] » [FS]SYNC синхронизация для SAMP
[FS]SYNC синхронизация для SAMP
Chev_cheliosДата: Воскресенье, 25-Мар-2012, 16:37 | Сообщение # 1
Уважаемый человек
Сообщений: 104
Награды: 0
Репутация: 63
Статус:
SYNC что в переводе как синхронизация это комманда с помощью которой можно перестать лагать у противника.
Работает она так: Респавнит игрока, выдаёт ему те же самые хп, тоже самое оружие, ставит его на туже позицию где он был.

И так начнем!

Вверх:
Code
new Float:FaceAngle[MAX_PLAYERS];  
new Float:PlayerHPP[MAX_PLAYERS];  
new VehicleIDD[MAX_PLAYERS];  
new ammoo[13][MAX_PLAYERS];  
new Float:APP[MAX_PLAYERS];  
new vehicledd[MAX_PLAYERS];  
new interior[MAX_PLAYERS];  
new Float:xx[MAX_PLAYERS];  
new Float:yy[MAX_PLAYERS];  
new Float:zz[MAX_PLAYERS];  
new skinneg[MAX_PLAYERS];  
new gun[13][MAX_PLAYERS];  
new virt[MAX_PLAYERS];

В форварды forward
Code
forward SyncPlayer(playerid);  
public SyncPlayer(playerid)  
{  
virt[playerid] = GetPlayerVirtualWorld(playerid);  
interior[playerid] = GetPlayerInterior(playerid);  
skinneg[playerid] = GetPlayerSkin(playerid);  
GetPlayerArmour(playerid,APP[playerid]);  
GetPlayerHealth(playerid,PlayerHPP[playerid]);  
GetPlayerFacingAngle(playerid,FaceAngle[playerid]);  
GetPlayerPos(playerid,xx[playerid],yy[playerid],zz[playerid]);  
GetPlayerWeaponData(playerid,1,gun[1][playerid],ammoo[1][playerid]);  
GetPlayerWeaponData(playerid,2,gun[2][playerid],ammoo[2][playerid]);  
GetPlayerWeaponData(playerid,3,gun[3][playerid],ammoo[3][playerid]);  
GetPlayerWeaponData(playerid,4,gun[4][playerid],ammoo[4][playerid]);  
GetPlayerWeaponData(playerid,5,gun[5][playerid],ammoo[5][playerid]);  
GetPlayerWeaponData(playerid,6,gun[6][playerid],ammoo[6][playerid]);  
GetPlayerWeaponData(playerid,7,gun[7][playerid],ammoo[7][playerid]);  
GetPlayerWeaponData(playerid,8,gun[8][playerid],ammoo[8][playerid]);  
GetPlayerWeaponData(playerid,9,gun[9][playerid],ammoo[9][playerid]);  
GetPlayerWeaponData(playerid,10,gun[10][playerid],ammoo[10][playerid]);  
GetPlayerWeaponData(playerid,11,gun[11][playerid],ammoo[11][playerid]);  
GetPlayerWeaponData(playerid,12,gun[12][playerid],ammoo[12][playerid]);  
if(IsPlayerInAnyVehicle(playerid))  
{  
vehicledd[playerid] = 1;  
VehicleIDD[playerid] = GetPlayerVehicleID(playerid);  
}  
SpawnPlayer(playerid);  
SetPlayerPos(playerid,xx[playerid],yy[playerid],zz[playerid]);  
SetPlayerFacingAngle(playerid,FaceAngle[playerid]);  
SetPlayerHealth(playerid,PlayerHPP[playerid]);  
SetPlayerVirtualWorld(playerid,virt[playerid]);  
SetPlayerInterior(playerid,interior[playerid]);  
SetPlayerSkin(playerid,skinneg[playerid]);  
SetPlayerArmour(playerid,APP[playerid]);  
ResetPlayerWeapons(playerid);  
GivePlayerWeapon(playerid,gun[1][playerid],ammoo[1][playerid]);  
GivePlayerWeapon(playerid,gun[2][playerid],ammoo[2][playerid]);  
GivePlayerWeapon(playerid,gun[3][playerid],ammoo[3][playerid]);  
GivePlayerWeapon(playerid,gun[4][playerid],ammoo[4][playerid]);  
GivePlayerWeapon(playerid,gun[5][playerid],ammoo[5][playerid]);  
GivePlayerWeapon(playerid,gun[6][playerid],ammoo[6][playerid]);  
GivePlayerWeapon(playerid,gun[7][playerid],ammoo[7][playerid]);  
GivePlayerWeapon(playerid,gun[8][playerid],ammoo[8][playerid]);  
GivePlayerWeapon(playerid,gun[9][playerid],ammoo[9][playerid]);  
GivePlayerWeapon(playerid,gun[10][playerid],ammoo[10][playerid]);  
GivePlayerWeapon(playerid,gun[11][playerid],ammoo[11][playerid]);  
GivePlayerWeapon(playerid,gun[12][playerid],ammoo[12][playerid]);  
if(vehicledd[playerid] == 1) { PutPlayerInVehicle(playerid,VehicleIDD[playerid],1); vehicledd[playerid] = 0; }  
return 1;  
}

И сама комманда в OnPlayerCommandText
Code
if(strcmp(cmdtext, "/sync", true) == 0)  
{  
if(GetPlayerState(playerid) == 9|| GetPlayerState(playerid) == 5 || GetPlayerState(playerid) == 6 ||GetPlayerState(playerid) == 4|| GetPlayerState(playerid) == 0)  
{  
SendClientMessage(playerid,COLOR_YELLOW," Невозможно начать синхронизацию.");  
return 1;  
}  
SyncPlayer(playerid);  
SendClientMessage(playerid,COLOR_YELLOW," Синхронизация проведена успешно.");  
return 1;  
}


 
JeniferДата: Понедельник, 02-Апр-2012, 03:36 | Сообщение # 2
Рядовой
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Понравился ваш форум. Хочу в ближайшее время тоже сделать такой сайт.
Сегодня наткнулись в интернете на интересное предложение по подбору причёсок онлайн http://***************.narod.ru без регистреции обещают подобрать подходящую причёску. Кто - нибудь пробовал воспользоваться подобными услугами и подобрать причёску? Будем благодарны за совет или адрес сайта, на котором можно подобрать подходящую причёску онлайн.
Немного не в тему пишу, но не найти мне подходящего раздела, не ругайте пожалуйста!

[admin]Реклама сторонних сайтов, не связанных с игровой индустрией запрещена.
РО 7 дней[/admin]


Сообщение отредактировал Chev_chelios - Среда, 30-Май-2012, 17:44
 
Форум » SA-MP SCRIPTING » Скрипты [Filterscripts] » [FS]SYNC синхронизация для SAMP
  • Страница 1 из 1
  • 1
Поиск: