Wysłany: 2014-09-18, 17:48
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
Witam mam do was pytanie czy dobrze zrobi?em ten timer czy ten timer nie wp?ynie na lagi serwera ? I czy jest poprawnie wykonany prosi?bym o wypowiedzi je?li kto? zauwa?y b??d i powie jak go poprawi? stawiam Pozdrawiam )
Pawn
SetTimer ( "OdbierzPaliwo" , 50 * 1000 , true );
forward OdbierzPaliwo ( playerid );
public OdbierzPaliwo ( playerid )
{
new vehicleid = GetPlayerVehicleID ( playerid );
new engine , lights , alarm , doors , bonnet , boot , objective ;
GetVehicleParamsEx ( vehicleid , engine , lights , alarm , doors , bonnet , boot , objective );
for(new i ; i < MAX_VEHICLES ; i ++)
{
if( GetPlayerState ( playerid ) == PLAYER_STATE_DRIVER )
{
if( engine == 1 )
{
adane [ i ][ paliwo ] -= 1 ;
}
}
}
return 1 ;
}
Wysłany: 2014-09-18, 18:28
Inferno
PAWNER
Wiek: 31 Na forum: 5680 dni Posty: 196
Nick w MP: Inferno
Piwa : 8537
Zacznijmy od tego ?e zdecyduj si? czy chcesz odejmowa? paliwo tylko w tych pojazdach gdzie dany gracz siedzi (a i tak mo?e tylko w 1) czy oboj?tnie w kt?rym (wa?ne by mia? silnik w??czony).
?ap poprawion? wersj? kt?ra dzia?a na ka?dy pojazd kt?ry ma w??czony silnik.
Dodatkowo funkcja b?dzie wykonywac si? co 50 sekund, nie wiem czy tak ma by? ale je?eli tak to spoko.
Pawn
SetTimer ( "OdbierzPaliwo" , 50 * 1000 , true );
forward OdbierzPaliwo ();
public OdbierzPaliwo ()
{
new engine , lights , alarm , doors , bonnet , boot , objective ;
for(new i ; i < MAX_VEHICLES ; i ++)
{
if( i == INVALID_VEHICLE_ID ) continue;
GetVehicleParamsEx ( i , engine , lights , alarm , doors , bonnet , boot , objective );
if( engine == 1 )
{
adane [ i ][ paliwo ] -= 1 ;
}
}
return 1 ;
}
edit, poprawka w kodzie bo b??d znalaz?em.
Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Wysłany: 2014-09-18, 19:30
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
czemu dajo to i:1 bo ja mozg zniszczony i nie wiem na ki to komu
p.s.: pos?u?y?bym sie redefinem nativu i ?ci?ga? tylko stan silnika z getvehicleparamsex
Wysłany: 2014-09-18, 19:58
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
tam jest samo i nw dlaczego tak na forum jest ale tam jest samo i xd
[ Dodano : 2014-09-18, 19:59 ]
okey dzi?ki Inferno piwo
[ Dodano : 2014-09-18, 20:07 ]
Tak bawi? si? i czy to w miar? dobrze zrobi?em ?
Pawn
forward Kreski ();
public Kreski ()
{
new Float : predx ;
new Float : predy ;
new Float : predz ;
new Float : pred_a ;
new pred_b ;
pred_a = floatsqroot ((( predx * predx )+( predy * predy ))+( predz * predz ))* 200.666667 ;
pred_b = floatround ( pred_a , floatround_round );
new engine , lights , alarm , doors , bonnet , boot , objective ;
for(new i ; i < MAX_PLAYERS ; i ++)
{
new vehicleid = GetPlayerVehicleID ( i );
GetVehicleParamsEx ( vehicleid , engine , lights , alarm , doors , bonnet , boot , objective );
new pid = GetVehicleModel ( vehicleid );
GetVehicleVelocity ( vehicleid , predx , predy , predz );
if( GetPlayerState ( i ) == PLAYER_STATE_DRIVER )
{
if( engine == 1 )
{
if( pred_b > 0 )
{
TextDrawSetString ( kreski [ i ], "~g~l" );
}
if( pred_b > 5 )
{
TextDrawSetString ( kreski [ i ], "~g~ll" );
}
if( pred_b > 10 )
{
TextDrawSetString ( kreski [ i ], "~g~lll" );
}
if( pred_b > 15 )
{
TextDrawSetString ( kreski [ i ], "~g~llll" );
}
if( pred_b > 20 )
{
TextDrawSetString ( kreski [ i ], "~g~lllll" );
}
if( pred_b > 25 )
{
TextDrawSetString ( kreski [ i ], "~g~llllll" );
}
if( pred_b > 30 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllll" );
}
if( pred_b > 35 )
{
TextDrawSetString ( kreski [ i ], "~g~llllllll" );
}
if( pred_b > 40 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllll" );
}
if( pred_b > 50 )
{
TextDrawSetString ( kreski [ i ], "~g~llllllllll" );
}
if( pred_b > 60 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllll" );
}
if( pred_b > 70 )
{
TextDrawSetString ( kreski [ i ], "~g~llllllllllll" );
}
if( pred_b > 80 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll" );
}
if( pred_b > 90 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~l" );
}
if( pred_b > 100 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~ll" );
}
if( pred_b > 110 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lll" );
}
if( pred_b > 115 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllll" );
}
if( pred_b > 120 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~llllll" );
}
if( pred_b > 130 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll" );
}
if( pred_b > 135 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~l" );
}
if( pred_b > 140 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~ll" );
}
if( pred_b > 145 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~lll" );
}
if( pred_b > 150 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~llll" );
}
if( pred_b > 155 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~lllll" );
}
if( pred_b > 165 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~llllll" );
}
if( pred_b > 170 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~lllllll" );
}
if( pred_b > 180 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~llllllll" );
}
if( pred_b > 190 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~lllllllll" );
}
if( pred_b > 200 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~llllllllll" );
}
if( pred_b > 210 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~lllllllllll" );
}
if( pred_b > 220 )
{
TextDrawSetString ( kreski [ i ], "~g~lllllllllllll~y~lllllll~r~llllllllllll" );
}
if( pid == 515 || pid == 514 || pid == 403 || pid == 433 ) //Cieazrowki
{
if( adane [ vehicleid ][ paliwo ] == 100 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 90 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllllllll~r~l" );
}
if( adane [ vehicleid ][ paliwo ] <= 80 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllllll~r~ll" );
}
if( adane [ vehicleid ][ paliwo ] <= 70 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllllll~r~lll" );
}
if( adane [ vehicleid ][ paliwo ] <= 60 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllll~r~llll" );
}
if( adane [ vehicleid ][ paliwo ] <= 50 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllll~r~lllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 40 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llll~r~llllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 30 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lll~r~lllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 20 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~ll~r~llllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 10 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~l~r~lllllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 3 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~r~llllllllll" );
}
}
else if( pid == 482 || pid == 413 || pid == 414 || pid == 440 ) //Dostawczaki
{
if( adane [ vehicleid ][ paliwo ] == 65 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 55 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllll~r~l" );
}
if( adane [ vehicleid ][ paliwo ] <= 45 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llll~r~ll" );
}
if( adane [ vehicleid ][ paliwo ] <= 35 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lll~r~lll" );
}
if( adane [ vehicleid ][ paliwo ] <= 25 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~ll~r~llll" );
}
if( adane [ vehicleid ][ paliwo ] <= 15 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~l~r~lllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 3 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~r~llllll" );
}
}
else if( pid == 522 || pid == 521 || pid == 461 || pid == 523 || pid == 463 ) //Motory
{
if( adane [ vehicleid ][ paliwo ] == 25 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 20 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llll~r~l" );
}
if( adane [ vehicleid ][ paliwo ] <= 15 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lll~r~ll" );
}
if( adane [ vehicleid ][ paliwo ] <= 10 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~ll~r~lll" );
}
if( adane [ vehicleid ][ paliwo ] <= 5 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~l~r~llll" );
}
if( adane [ vehicleid ][ paliwo ] <= 3 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~r~lllll" );
}
}
else //Reszta , auta
{
if( adane [ vehicleid ][ paliwo ] == 50 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 45 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllllllll~r~l" );
}
if( adane [ vehicleid ][ paliwo ] <= 40 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllllll~r~ll" );
}
if( adane [ vehicleid ][ paliwo ] <= 35 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllllll~r~lll" );
}
if( adane [ vehicleid ][ paliwo ] <= 30 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llllll~r~llll" );
}
if( adane [ vehicleid ][ paliwo ] <= 25 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lllll~r~lllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 20 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~llll~r~llllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 15 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~lll~r~lllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 10 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~ll~r~llllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 5 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~g~l~r~lllllllll" );
}
if( adane [ vehicleid ][ paliwo ] <= 3 )
{
TextDrawSetString ( kreskipaliwo [ i ], "~r~llllllllll" );
}
}
}
}
}
return 1 ;
}
[ Komentarz dodany przez: Iggy : 2014-09-18, 20:49 ]
Popraw nazw? tematu, poniewa? jest niezgodna z regulaminem dzia?u.
Wysłany: 2014-09-18, 21:57
Inferno
PAWNER
Wiek: 31 Na forum: 5680 dni Posty: 196
Nick w MP: Inferno
Piwa : 8537
Chyba dobrze jest.
Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Wysłany: 2014-09-19, 14:40
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
G?upie ? hmm no popatrz i zrozum zap?ac? kas? za hosting wgram map? nad kt?r? si? m?czy?em gracze wbij? zlaguje serwer i co ? Moja wina bo mo?e jest ?le timer zrobiony dlatego g?upio sie pytam czy dobrze
Pozdrawiam...
Wysłany: 2014-09-19, 17:02
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Hmm skoro si? dopiero uczysz to po co od razu kupowa? hosting ? Mo?na uczy? si? na swoim komputerze ewentualnie jak ju? bardzo trzeba to masz serwery testowe na 24h za free.
A tak poza tym to je?li dzia?a to znaczy ?e jest dobrze ewentualnie poczytaj sobie o optymalizacji kodu i ju?. A tak nawiasem to je?li si? nie jest pewnym swojego kodu to wszystko robi si? metod? pr?b i b??d?w jak co? nie zadzia?? to robi? to inaczej i ju?
Pozdrawiam
Wysłany: 2014-09-19, 17:05
Kapec_W_Mamucie
Wiek: 28 Na forum: 4278 dni Posty: 2
Nick w MP: Kapec_W_Mamucie
Piwa : 100
Dobrze, zrobi?es.
Podpis
Masz problem ? PISZ
Wysłany: 2014-09-19, 18:54
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
kazami , robisz z pliku .pwn plik .amx, wgrywasz na serwer domowy czy tam na hosting i sprawdzasz na serwerze czy to dzia?a.
Wysłany: 2014-09-19, 21:09
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
no dzia?a ;] ale najlepiej sprawdza? z graczami Okey dzi?ki za wypowiedzi temat do zamkni?cia
Tagi: dobrze :: czy :: źle
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: