Wysłany: 2014-10-14, 09:57
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
Witam napisa?em tak? komend?
Pawn
CMD : s ( playerid , params [])
{
new skin = GetPlayerSkin ( playerid );
if( dane [ playerid ][ fPrezes ] == 1 || skin == 280 || skin == 281 || skin == 282 || skin == 283 || skin == 284 )
{
if(! isnull ( params ))
{
SendClientMessage ( playerid , Czerwony , "{00C3FF}Serwer: {A0A0A0}Uzyj: {FFFF00}/s {A0A0A0}aby namierzyc pojazd" );
}
else
{
new Float : pos [ 3 ];
GetPlayerPos ( playerid , pos [ 0 ], pos [ 1 ], pos [ 2 ]);
new string [ 128 ];
for(new i = 0 ; i < MAX_PLAYERS ; i ++)
{
if( i == playerid ) continue;
if( IsPlayerInRangeOfPoint ( i , 150.0 , pos [ 0 ], pos [ 1 ], pos [ 2 ]))
{
if( GetPlayerState ( i ) == PLAYER_STATE_DRIVER )
{
new vehicleid = GetPlayerVehicleID ( i );
static Float : predx ;
static Float : predy ;
static Float : predz ;
static Float : pred_a ;
static pred_b ;
GetVehicleVelocity ( vehicleid , predx , predy , predz );
pred_a = floatsqroot ((( predx * predx )+( predy * predy ))+( predz * predz ))* 200.666667 ;
pred_b = floatround ( pred_a , floatround_round );
new Pname [ MAX_PLAYER_NAME ];
GetPlayerName ( i , Pname , sizeof ( Pname ));
format ( string , 128 , "Namierzyles/as gracza %s z predkoscia %i km/h" , Pname , pred_b );
SendClientMessage ( playerid , Czerwony , string );
return 1 ;
}
}
else
{
return SendClientMessage ( playerid , Czerwony , "{00C3FF}Serwer: {A0A0A0}Nikogo nie namierzono !" );
}
}
}
}
else
{
SendClientMessage ( playerid , Czerwony , "{00C3FF}Serwer: {A0A0A0}Nie masz dostepu do tej komendy !" );
}
return 1 ;
}
Teraz pytanie do was czy ona jest dobrze napisana ? Chodzi mi o namierzanie graczy suszark? czyli zmierzenie pr?dko?ci jak? jedzie dany gracz
Wysłany: 2014-10-14, 10:03
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Namierzysz gracza w odleg?o?ci 150 jednostek o najni?szym id spe?niaj?cym twoje wymogi.
My?l?, ?e bardziej na twoj? korzy?? by?o by da? continue; zamiast return tutaj:
Kod: if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(i);
static Float:predx;
static Float:predy;
static Float:predz;
static Float:pred_a;
static pred_b;
GetVehicleVelocity(vehicleid, predx, predy, predz);
pred_a = floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*200.666667;
pred_b = floatround(pred_a,floatround_round);
new Pname[MAX_PLAYER_NAME];
GetPlayerName(i, Pname, sizeof(Pname));
format(string, 128, "Namierzyles/as gracza %s z predkoscia %i km/h", Pname, pred_b);
SendClientMessage(playerid, Czerwony, string);
return 1;}
Na ko?cu tego mam na my?li.
Dlaczego?
Tw?j return po znalezieniu jednego gracza spowoduje zako?czenie dzia?ania komendy. Czyli nie sprawdzisz nikogo wi?cej.
Je?li za? u?yjesz continue; lub nic tam nie dasz to sprawdzi wszystkich graczy.
B?dzie to dzia?a? tak dla tej sytuacji:
return 1; - je?li w promieniu 150 m jest 3 graczy w pojazdach i jeden ma id: 3, 5, 7 to zobaczysz pr?dko?? jedynie tego o id 3. Reszty nie uda Ci si? sprawdzi?.
contiune; lub nic - je?li w promieniu 150 m jest 3 graczy w pojazdach i jeden ma id: 3, 5, 7 to zobaczysz pr?dko?? ka?dego z nich w osobnej wiadomo?ci na chacie.
Wysłany: 2014-10-14, 11:41
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
okey dzi?ki czyli usun?? ten return 1; tak ?
[ Dodano : 2014-10-14, 11:41 ]
Pawn
if( GetPlayerState ( i ) == PLAYER_STATE_DRIVER )
{
new vehicleid = GetPlayerVehicleID ( i );
static Float : predx ;
static Float : predy ;
static Float : predz ;
static Float : pred_a ;
static pred_b ;
GetVehicleVelocity ( vehicleid , predx , predy , predz );
pred_a = floatsqroot ((( predx * predx )+( predy * predy ))+( predz * predz ))* 200.666667 ;
pred_b = floatround ( pred_a , floatround_round );
new Pname [ MAX_PLAYER_NAME ];
GetPlayerName ( i , Pname , sizeof ( Pname ));
format ( string , 128 , "{00C3FF}Suszarka: {A0A0A0}Namierzyles/as gracza {00FF00}%s {A0A0A0}z predkoscia {00FF00}%i {A0A0A0}km/h" , Pname , pred_b );
SendClientMessage ( playerid , Czerwony , string );
}
Tak ?
Wysłany: 2014-10-14, 12:09
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Wysłany: 2014-10-14, 17:27
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
ale gdzie te continue dac ? na koncu kodu ?
Wysłany: 2014-10-14, 18:05
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
zamiast tego return 1;.
Mo?esz po prostu te? nic nie wstawia?. Zostaw tak jak przedstawi?e? to 2 posty wy?ej.
Wysłany: 2014-10-14, 19:23
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
okey dzi?ki temat do zamkni?cia piwo za pomoc
Tagi: suszarka
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: