Wysłany: 2013-11-18, 20:09
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
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
w tym celu pobra?em sobie pozycje w kt?rych ma by? ta strefa i zapisa?em j? w Float'cie :
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 czy pomozecie mi zrobic aby by?o tak jak na pocz?tku opisa?em ?;p dzi?ki
Wysłany: 2013-11-18, 20:24
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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.
Wysłany: 2013-11-18, 20:31
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
paskal , Po co bawi? si? z ka?dym ID skoro mo?na zrobi? jeden warunek ?
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;
}
}
}
Wysłany: 2013-11-18, 20:39
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Hmm albo musze jako? inaczej to wykona? albo koordy mam z?e bo co? nadal mi nie dzia?a Normalnie moge wyj?? bro? 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? Macie browaca za ch?ci
Wysłany: 2013-11-18, 20:46
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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);
Wysłany: 2013-11-18, 20:53
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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?.
Tagi: strefa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: