Wysłany: 2012-04-22, 16:18
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Powiedzmy ?e mam tak? strefe
Kod: Strefa = GangZoneCreate(-1184.937866, -1070.011474, -1000.937866, -918.011535);
Jak mo?na zrobi? ?eby tylko gracz o ustalonym nicku mia? do niej dost?p a pozosta?ych zabija?o
Pr?bowa?em robi? na podstawie kodu strefy admina kt?ry znalaz?em ale nie wychodzi?o wi?c prosz? o pomoc.
Wysłany: 2012-04-22, 16:39
KolDay
Wiek: 31 Na forum: 5163 dni Posty: 4
Nick w MP: KolDay
Piwa : 72
Wysłany: 2012-04-22, 17:16
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Jak mam przerobi? do tego kodu
forward ZoneXY();
Kod: public ZoneXY()
{
for(new i=0; i<200; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInArea(i, -1184.937866, -1070.011474, -1000.937866, -918.011535) && !IsPlayerAdmin(i))
{
if(strefaon == true)
{
SetPlayerHealth(i,0);
}
}
}
}
}
W tym skrypcie by?o to
Kod: if(IsPlayerAdmin(playerid))//jesli gracz jest adminem !
{
if(IsPlayerAdmin(playerid))//jesli gracz jest adminem !
if(strcmp(nick, "NICK", true)== 0)//tu prosz? wpisa? nick admina [tylko dok?adnie]
format(dupa, sizeof(dupa), "(HeadAdmin): %s", text);//tu prosz? wpisa? rang? GANGA MA BY? W ()
Wysłany: 2012-04-22, 17:37
KolDay
Wiek: 31 Na forum: 5163 dni Posty: 4
Nick w MP: KolDay
Piwa : 72
Kod: public OnGameModeInit()
{
SetTimer("CheckStrefa", 1000, 1);
return 1;
}
forward CheckStrefa(playerid);
public GraczJestWStrefie(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;
}
forward GraczJestWStrefie(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);
public CheckStrefa(playerid); {
if (GraczJestWStrefie(playerid, min-x, max-x, min-y, max-y)) { //tu gdzie min-x, max-x, min-y, max-y dajesz cordy swojej strefy
if(strcmp(nick, "NICK", true)== 0)//tu prosz? wpisa? nick admina [tylko dok?adnie]
{
SetPlayerHealth(playerid, 0); // zabija normalnego gracza (nie admina) kiedy jest w strefie
} else { //je?li nie jeste? adminem to:
SendClientMessage(playerid, COLOR_GREEN, "Witaj w strefie admin?w")
SetPlayerHealth(playerid, 100);
}
return 1;
}
nie sprawdzalem czy dziala
Wysłany: 2012-04-22, 17:50
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Niestety nie dzia?a, prosi?bym o podstawienie tego pod m?j kod.
[ Dodano : 2012-04-22, 18:10 ]
A je?eli zrobi? w ten spos?b ...
Kod: forward ZoneXY(playerid);
public ZoneXY(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
for(new i=0; i<200; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInArea(i, -1184.937866, -1070.011474, -1000.937866, -918.011535))
{
if(strfind(nick, "KRK", true) == -1)
{
if(strefaon == true)
{
SetPlayerHealth(playerid,0);
}
}
}
}
}
}
B?dzie on poprawny (bo nie wydaje mi si?)
Tagi: strefa :: gracza
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: