Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-11-18, 20:09


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam
Pytanko

1. Chce zrobi? strefy No-DM czyli , ?e gdy gracz jest w tej strefie to nie mo?e wyci?gn?? broni ani bi? z pi??ci oraz je?li kto? w niego strzeli to ma i tak 100hp ;p
w tym celu pobra?em sobie pozycje w kt?rych ma by? ta strefa i zapisa?em j? w Float'cie :D :
Kod:

new Float:StrefyBezDM[][] =
{
{-1377.4717,2685.8411,-1556.3552,2527.6538}
};

No i zrobi?em stocka:
Kod:

stock GraczJestWStrefie(playerid, Float:MinX, Float:MinY, Float:MaxX, 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;
}


i w on player update takie cos sobie da?em
Kod:

for(new sid; sid < sizeof(StrefyBezDM); sid ++)
{
if(GraczJestWStrefie(playerid, StrefyBezDM[sid][0], StrefyBezDM[sid][1], StrefyBezDM[sid][2], StrefyBezDM[sid][3]))
{
SetPlayerArmedWeapon(playerid,0);
}
}

Lecz nadal moge wyciagnac bron ;p czy pomozecie mi zrobic aby by?o tak jak na pocz?tku opisa?em ?;p dzi?ki

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-18, 20:24


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5644 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Mo?esz spr?bowa? w ten spos?b:
Kod:


new weap = GetPlayerWeapon(playerid);
for(new sid; sid < sizeof(StrefyBezDM); sid ++)
{
if(GraczJestWStrefie(playerid, StrefyBezDM[sid][0], StrefyBezDM[sid][1], StrefyBezDM[sid][2], StrefyBezDM[sid][3]))
{
if(weap == 36 || weap == 37 itd) je?eli gracz ma wyci?gni?t? t? bro?,tamt? itd to zmienia mu bro? na pi???
{
SetPlayerArmedWeapon(playerid,0);
}
}
}


P.S nie wiem czy to zadzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-18, 20:31


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

paskal, Po co bawi? si? z ka?dym ID skoro mo?na zrobi? jeden warunek ? :D

akon823, Zobacz w ten spos?b:
Kod:

for(new sid; sid < sizeof(StrefyBezDM); sid ++)
{
if(GraczJestWStrefie(playerid, StrefyBezDM[sid][0], StrefyBezDM[sid][1], StrefyBezDM[sid][2], StrefyBezDM[sid][3]))
{
if GetPlayerWeapon(playerid) != 0)
{
SetPlayerArmedWeapon(playerid, 0);
return 1;
}
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-18, 20:39


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Hmm albo musze jako? inaczej to wykona? albo koordy mam z?e bo co? nadal mi nie dzia?a ;p Normalnie moge wyj?? bro? ;p A ?eby 2 w?tku nie robi? to jeszcze takie pytanie do was jak nalicza? czas online ?:P Mo?e by? bez zapisu to chyba sam ogarn? ;p Macie browaca za ch?ci ;p

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-18, 20:46


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

akon823, Widocznie co? ?le masz z coordami :)

A co do czasu gry:
Kod:

new TimeOnline[MAX_PLAYERS];

// OnPlayerConnect albo tam gdzie chcesz aby zacz??o si? naliczanie czasu gry.
TimeOnline[playerid] = gettime();

// Tu dajesz p?tl?
new roznica = gettime() - TimeOnline[indeks_petli], godzina, minuta;
godzina = floatround(roznica/3600);
minuta = floatround((roznica/60)%60);

// Wy?wietlanie tego np w TextDrawie
format(string,sizeof(string), "Online: %02dh:%02dmin", godzina, minuta);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-18, 20:53


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Masz ?le wsp??rz?dne, w funkcji masz odpowiednio: minx miny maxx maxy, a tymczasem we wsp??rz?dnych masz: maxx maxy minx miny

Kod:

new Float:StrefyBezDM[][] =
{
{-1556.3552, 2527.6538, -1377.4717, 2685.8411}
};


Tak to powinno mniej wi?cej wygl?da?.

Postaw piwo autorowi tego posta
 

 
Tagi: strefa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku