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

Wysłany: 2012-04-22, 16:18


Bartek23071993

WiceWersa






Wiek: 29
Na forum: 5223 dni
Posty: 250
Nick w MP: WiceWersa

Piwa: 2429

Respekt: 70

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-04-22, 16:39


KolDay







Wiek: 31
Na forum: 5163 dni
Posty: 4
Nick w MP: KolDay

Piwa: 72

Respekt: 50

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-04-22, 17:16


Bartek23071993

WiceWersa






Wiek: 29
Na forum: 5223 dni
Posty: 250
Nick w MP: WiceWersa

Piwa: 2429

Respekt: 70

Ostrzeżeń: 20%
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 ()


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-04-22, 17:37


KolDay







Wiek: 31
Na forum: 5163 dni
Posty: 4
Nick w MP: KolDay

Piwa: 72

Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-04-22, 17:50


Bartek23071993

WiceWersa






Wiek: 29
Na forum: 5223 dni
Posty: 250
Nick w MP: WiceWersa

Piwa: 2429

Respekt: 70

Ostrzeżeń: 20%
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?)

Postaw piwo autorowi tego posta
 

 
Tagi: strefa :: gracza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Strefa Gracza 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