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

Wysłany: 2013-05-29, 18:49


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"panmajster" napisał/a:

Tak wygl?da funkcja :

Kod:


stock ToFD(playerid)//SPRAWDZA CZY TO FD
{
new s=GetPlayerSkin(playerid);
if((s==278||s==279||s==211)&&PlayerInfo[playerid][gFrakcja]!=3&&PlayerInfo[playerid][gLider]!=3)
return 1;
return 0;
}


Wszystko jest w niej ok ?


Zale?y co chcesz ni? osi?gn??. Nie rozumiem tego za bardzo bo wynika z tego, ?e:

Gracz musi mie? skin, nie mo?e by? w frakcji 3 i nie mo?e by? liderem frakcji 3.

Czy to chcia?e? osi?gn?? czy mo?e : musi mie? skin, musi by? cz?onkiem lub liderem frakcji 3 ?


Je?li tak ma by? to w tym odcinku :

Kod:

if(ToFD(i)) //nie wiem dlaczego dajesz ! skoro gracz powinien sie znajdowac w tej frakcji
{
SendClientMessage(i,-1,String);
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SetTimerEx("offacmitu",3000,true,"dd",i,playerid);
}
}
}
}
}


Kod:

if(ToFD(i)) //nie wiem dlaczego dajesz ! skoro gracz powinien sie znajdowac w tej frakcji

daj ! ( ==0)

czyli:

Kod:

if(!ToFD(i)) //nie wiem dlaczego dajesz ! skoro gracz powinien sie znajdowac w tej frakcji
{
SendClientMessage(i,-1,String);
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SetTimerEx("offacmitu",3000,true,"dd",i,playerid);
}
}
}
}
}

I wtedy zobacz czy widzi zawiadomienia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 18:52


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Kod:


musi mie? skin, musi by? cz?onkiem lub liderem frakcji 3


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 19:11


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Wi?c funkcja jest ?le zrobiona.


Kod:

stock ToFD(playerid)//SPRAWDZA CZY TO FD
{
new s=GetPlayerSkin(playerid);
if((s==278||s==279||s==211) && (PlayerInfo[playerid][gFrakcja] ==3 || PlayerInfo[playerid][gLider]==3) )
return 1;
return 0;
}


Teraz funkcja b?dzie zwraca? "1" je?li gracz jest w tej frakcji i ma skin.

U?yj teraz mojej poprawki z poprzedniej strony tj:

Kod:


if(dialogid == FDInfo)
{
if(response)
{
if(listitem == 0) //Wypadek
{
SendClientMessage(playerid,-1,"Straz pozarna zostala wyslana. Czekaj na przyjazd !");
new pName[35];
new String[50];
GetPlayerName(playerid,pName,sizeof(pName));
format(String,sizeof(String),"%s(%d) Zglasza wypadek!!",pName,playerid);
for(new i=0, s=GetMaxPlayers(); i<s; i++)
{
if(ToFD(i))
{
SendClientMessage(i,-1,String);
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SetTimerEx("offacmitu",3000,true,"dd",i,playerid);
}
}
}
if(listitem == 1)//Pozar
{
SendClientMessage(playerid,-1,"Straz pozarna zostala wyslana. Czekaj na przyjazd !");
new pName[35];
new String[50];
GetPlayerName(playerid,pName,sizeof(pName));
format(String,sizeof(String),"%s(%d) Zglasza pozar!!",pName,playerid);
for(new i=0, s=GetMaxPlayers(); i<s; i++)
{
if(ToFD(i))
{
SendClientMessage(i,-1,String);
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SetTimerEx("offacmitu",3000,true,"dd",i,playerid);
}
}
}
}
}


//nowa funkcja publiczna poza innymi callbackami!

forward offacmitu(playerid,playerid2);
public offacmitu(playerid,playerid2)
{
new Float:poss[3];
GetPlayerPos(playerid,poss[0],poss[1],poss[2]);
if(GetPlayerDistanceFromPoint(playerid, poss[0],poss[1],poss[2]) < 5.0) SetPlayerMarkerForPlayer(playerid, playerid2, 0xFF000000);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 19:41


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

No i teraz jest super :) Ale pytanko jeszcze takie jedno, dlaczego jak kto? wzywa t? stra? po?arn? to po jaki? 5 / 10 sek znika z radaru i na "tab" jest na czerwono i ja te? u niego jestem na czerwono ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 20:04


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Znika bo jeste? blisko niego.
Kolor si? zmienia przez uzycie funkcji SetPlayerMarkerForPlayer. Je?li wszyscy maja ten sam kolor to po prostu uzyj tutaj:

Kod:

SetPlayerMarkerForPlayer(playerid, playerid2, 0xFF000000);

Koloru jaki powinien miec z dwoma zerami na koncu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 20:24


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

W?a?nie on jest na 2 ko?cu mapy a nie blisko mnie :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:53


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

forward offacmitu(playerid,playerid2);
public offacmitu(playerid,playerid2)
{
new Float:poss[3];
GetPlayerPos(playerid2,poss[0],poss[1],poss[2]);
if(GetPlayerDistanceFromPoint(playerid, poss[0],poss[1],poss[2]) < 5.0) SetPlayerMarkerForPlayer(playerid, playerid2, 0xFF000000);
return 1;
}

Tu byl blad bo pobralem pozycje tego samego gracza ktorego sprawdzam xd


Mozemy ewentualnie przerobic na checkpointy



@DOWN
Co tak szybko sprawdziles? :o

Ostatnio zmieniony przez xqz 2013-05-29, 23:55, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:55


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Jest dobrze :) Piweczko zimne leci ;) Dzi?ki wielkie :)

Postaw piwo autorowi tego posta
 

 
Tagi: wezwanie :: strazy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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