админка 100 уровней(1-модер, 2 крутой модер, 3 главный модер, 4 пздц главный модер, 5 создатель модеров, 6 младший админ, 7 так себе админ, 8 админ, 9-злой одмин, 10 старший админ, 11 пздц какой админ, 12 главный админ, 13 пздец какой главный админ, 14 ну просто пиздец какой глаынй, 15 создатель скрипта, 16 создатель второго скрипта) - не помню кто ©[Начинающий скриптер]Сообщение от free1715
Ну я вот как сделал слил все входы и выходы в пикапы которы были на сервере,и начало все норм работать,но не знаю все же таки как мне делать так что бы они не конфликтовали.И беда в том что если я удаляю полицейских а оставляю другие то оно меня кидало в бар в первом городе на улицу.
Этим можно пожертвовать ради функциональности или универсальности, хз как назвать.
ради простоты и удобства, о какPHP код:
new
pickup_area [MAX_PICKUPS] = {0xFFFF, ...};
stock apf_CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_PICKUP_SD)
{
new
pickupID = CreateDynamicPickup(modelid, type, x, y, z, worldid, interiorid, playerid, streamdistance);
pickup_area [pickupID] = CreateDynamicCylinder(x, y, z, z+1.0, 1.2, worldid, interiorid);
return pickupID;
}
stock apf_DestroyDynamicPickup(pickupid)
{
DestroyDynamicPickup (pickupid);
DestroyDynamicArea (pickup_area [pickupid]);
pickup_area [pickupid] = 0xFFFF;
return 1;
}
#define CreateDynamicPickup apf_CreateDynamicPickup
#define DestroyDynamicPickup apf_DestroyDynamicPickup
if (pickup_area [ид пикапа] != 0xFFFF) //
![]()
Последний раз редактировалось LINKINPARK; 10.11.2015 в 10:03.
админка 100 уровней(1-модер, 2 крутой модер, 3 главный модер, 4 пздц главный модер, 5 создатель модеров, 6 младший админ, 7 так себе админ, 8 админ, 9-злой одмин, 10 старший админ, 11 пздц какой админ, 12 главный админ, 13 пздец какой главный админ, 14 ну просто пиздец какой глаынй, 15 создатель скрипта, 16 создатель второго скрипта) - не помню кто ©[Начинающий скриптер]Сообщение от free1715
Ну я вот как сделал слил все входы и выходы в пикапы которы были на сервере,и начало все норм работать,но не знаю все же таки как мне делать так что бы они не конфликтовали.И беда в том что если я удаляю полицейских а оставляю другие то оно меня кидало в бар в первом городе на улицу.
LINKINPARK (10.11.2015)
Вариант с порталами (вход / выход)
PHP код:
// ------------------------------------ PORTAL system
#define MAX_PORTAL 2
enum portalenum { port_str[24], Float: port_pos[8], port_int[2], port_world[2], port_pickup[2], Text3D: port_text[2] };
new
portal[MAX_PORTAL][portalenum] = {
{ "ЖД Вокзал", { 1754.01, -1911.99, 13.57, 0.0, 1773.11, -1908.02, 1030.79, 0.0 }, { 0, 0 }, { 0, 1 } },
{ "Аэропорт", { 1642.2217,-2334.5344,13.5469,358.3125, 2398.0398,-2592.3555,1025.9100,179.2292 }, { 0, 0 }, { 0, 1 } }
},
port_fix[MAX_PLAYERS char],
port_area[MAX_PORTAL*2],
value_portal
;
// ------------------------------------ PORTAL system
PHP код:
// OnPlayerConnect
port_fix{playerid} = 0;
PHP код:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
if(port_area[0] <= areaid <= port_area[(value_portal*2)-1])
{
if(port_fix{playerid} == 1) return port_fix{playerid} = 2;
new
port = areaid - port_area[0];
portMode = port % 2
;
port_fix{playerid} = 1;
port = (port-(port % 2))/2;
if(portMode == 0)
{
SetPlayerInterior(playerid, portal[port][port_int][1]);
SetPlayerVirtualWorld(playerid, portal[port][port_world][1]);
ChangePlayerPos(playerid, 1, portal[port][port_pos][4], portal[port][port_pos][5], portal[port][port_pos][6]);
SetPlayerFacingAngle(playerid, portal[port][port_pos][7]);
}
else
{
SetPlayerInterior(playerid, portal[port][port_int][0]);
SetPlayerVirtualWorld(playerid, portal[port][port_world][0]);
ChangePlayerPos(playerid, 1, portal[port][port_pos][0], portal[port][port_pos][1], portal[port][port_pos][2]);
SetPlayerFacingAngle(playerid, portal[port][port_pos][3]);
}
SetCameraBehindPlayer(playerid);
}
return 1;
}
PHP код:
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
if(port_area[0] <= areaid <= port_area[(value_portal*2)-1])
if(port_fix{playerid} == 2) port_fix{playerid} = 0;
return 1;
}
Последний раз редактировалось e.kosovskij; 12.11.2015 в 01:45.
ВКонтакте: https://vk.com/yevhen.kosovskyi
[FilterScript] Скрипт основы работы дальнобойщика или развозчика.PHP код:
static const -_-[][] = {"Суда падашол!", "Ок."};
[FilterScript] ЭМИ. Моя версия скрипта.
[Tutorial][Pawn] Решаем проблему со стрелками и кнопкой "Spawn".
[Tutorial] Адаптация Sublime Text 3 под Pawn.
[Tutorial][PHP] Регулярные выражения в PHP и с чем их "едят".
[Tutorial][PHP] Сжатие и кеширование. Часть 1.
[Other] Интересный пример рекурсии.
[Include] Использование возможностей PHP в PAWN.
[GameMode] Name: Go to FlyLife [samp.flylife.pw] | Version: Build 43:01/08/2015-19/11/2017
ВКонтакте: https://vk.com/yevhen.kosovskyi