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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Территории?
teGoДата: Понедельник, 01.12.2008, 11:24 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 55
Награды: 1
Репутация: 2
Замечания: 60%
Статус:
Видел примеры территорий:
Code
В public OnGameModeInit()  
Grove = GangZoneCreate(2193.39, -1926.622, 2590.068, -1448.945); // Grove

А как проверить находится ли игрок сейчас на этой территории?Спасибо.

SanSayДата: Понедельник, 01.12.2008, 14:16 | Сообщение # 2
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
teGo,
[pwn]stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky
{
if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
{
return 1;
}
return 0;
}

if(IsPlayerInSphere(playerid,2193.39, -1926.622, 2590.068, -1448.945,8))
{
SendClientMessage(i, 0xC2A2DAAA, " Вы на територии Grove");
}[/pwn]
если кратко, то чет типо такого


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
teGoДата: Понедельник, 01.12.2008, 18:55 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 55
Награды: 1
Репутация: 2
Замечания: 60%
Статус:
Вот, спасибо! Сегодня вечерком опкатаю.

Добавлено (01.12.2008, 18:50)
---------------------------------------------
SanSay,
что то не катит тема.

Подскажите как корректно в код вставить этот кусок?

Вот такие ошибки лезут:

Quote
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3719) : error 029: invalid expression, assumed zero
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3719) : error 017: undefined symbol "IsPlayerInSphere"
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3721) : error 017: undefined symbol "GetPlayerDistanceToPointEx"
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3728) : warning 225: unreachable code
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3728) : error 017: undefined symbol "IsPlayerInSphere"
D:\SAMP\SAMP-GaZone City\SAMP-COOL\gamemodes\cwrp.pwn(3730) : error 017: undefined symbol "i"

Добавлено (01.12.2008, 18:55)
---------------------------------------------
Вот нашел еще нужную функцию:

IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
Проверяет находится ли игрок в указанном квадрате

Code
IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if (x > minx && x < maxx && y > miny && y < maxy) return 1;
    return 0;
}

Можете прокоментировать что тут что и какие фпараметры передавать функии?

SanSayДата: Понедельник, 01.12.2008, 22:50 | Сообщение # 4
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
teGo, да, чет я те не все скинул
попробуем еще раз )
[pwn]
это к остальным forward'ам
forward proverka (playerid);

это к остальным stock'ам
stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky
{
if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
{
return 1;
}
return 0;
}

stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) //By Sacky
{
new Float:x1,Float:y1,Float:z1;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
return floatround(tmpdis);
}

public proverka(playerid)
{
if(IsPlayerInSphere(playerid,2193.39, -1926.622, 2590.068, -1448.945,8))
{
SendClientMessage(i, 0xC2A2DAAA, " Вы на територии Grove");
}
}

это в public OnGameModeInit(), к остальным таймерам
SetTimer("proverka", 5000, 1); //раз в 5 сек
[/pwn]
то что ты привел у меня не используется, так что хз


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
  • Страница 1 из 1
  • 1
Поиск:





 


 


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