Wysłany: 2014-07-01, 20:04
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
Witam mam do was takie pytanie jak zrobi? na mapie prostok?t o dowolnych wymiarach w kt?rym graczy by mogli u?ywa? danej komendy np. /low .
Za Pomoc z g?ry dzi?kuj?
Wysłany: 2014-07-01, 21:30
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Temat został przeniesiony do prawidłowego działu.
Wed?ug mnie, lepiej jest u?y? funkcji/warunku IsPlayerInRangeOfPoint.
T?umacz?c, dodajesz promie? od pozycji x, y, z, w obr?bie kt?rego mo?esz u?y? cmd lub wykona? jak?? inn? czynno??.
IsPlayerInRangeOfPoint(2, x, y, z);
Ta dw?jka to promie?, w obr?bie kt?rego mo?esz u?y? dan? funkcj?, a x, y, z to pozycja (koord) od kt?rej ma ''i??'' promie?. (Co? jak rysowanie ko?a cyrklem)
Wysłany: 2014-07-01, 21:42
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
a je?li chcia?bym ?eby prostok?t by? widoczny na mapie ? Jak to zrobi? ?
Wysłany: 2014-07-01, 21:56
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Wysłany: 2014-07-01, 22:02
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
ok dzi?ki )
Wysłany: 2014-07-01, 22:04
=X=
WUJCIO DOBRA RADA
Wiek: 52 Na forum: 4524 dni Posty: 134
SPONSOR
Piwa : 641
"kazami" napisał/a :Witam mam do was takie pytanie jak zrobi? na mapie prostok?t o dowolnych wymiarach w kt?rym graczy by mogli u?ywa? danej komendy np. /low .
Za Pomoc z g?ry dzi?kuj?
http://wiki.sa-mp.com/wiki/Areacheck
http://wiki.sa-mp.com/wiki/GangZoneCreate
Pawn
#include <a_samp>
//#include <zcmd>
// --------------------------------------------------------
new x_strefa_low ;
// --------------------------------------------------------
public OnGameModeInit ()
{
x_strefa_low = GangZoneCreate ( 1248.011 , 2072.804 , 1439.348 , 2204.319 ); // zmie? na swoje.
return 1 ;
}
// --------------------------------------------------------
public OnPlayerDisconnect ( playerid , reason )
{
GangZoneDestroy ( x_strefa_low );
return 1 ;
}
// --------------------------------------------------------
public OnPlayerSpawn ( playerid )
{
GangZoneShowForPlayer ( playerid , x_strefa_low , 0xFFFF0096 );
return 1 ;
}
// --------------------------------------------------------
/*CMD:low(playerid, cmdtext[])
{
if(IsPlayerInArea(playerid, 2458.3783, 1938.3783, 1743.1572, 1213.1572)) // zmie? na swoje.
{
GivePlayerWeapon(playerid, 38, 999999);
}
else
{
SendClientMessage(playerid, -1, "|i| Aby mordowa? pobraty?c?w, musisz przebywa? w strefie: /low");
}
return 1;
}*/
// --------------------------------------------------------
public OnPlayerCommandText ( playerid , cmdtext [])
{
if(! strcmp ( cmdtext , "/low" , true ))
{
if( IsPlayerInArea ( playerid , 2458.3783 , 1938.3783 , 1743.1572 , 1213.1572 )) // zmie? na swoje.
{
GivePlayerWeapon ( playerid , 38 , 999999 );
}
else
{
SendClientMessage ( playerid , - 1 , "|i| Aby mordowa? pobraty?c?w, musisz przebywa? w strefie: /low" );
}
}
return 1 ;
}
// --------------------------------------------------------
stock IsPlayerInArea ( playerid , Float : maxx , Float : minx , Float : maxy , Float : miny )
{
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 ;
}
// --------------------------------------------------------
Ps. je?li nie dasz sobie rady, podaj koordynaty do zrobienia.
Tagi: prostokat :: mapa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: