Wysłany: 2017-02-11, 00:11
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
Pawn new Float : health ;
foreach (new i : Vehicle ) ///////////////////Tu b??d wywala (31 linijka)
{
if(! IsValidVehicle ( i ))
continue;
GetVehicleHealth ( i , NoweHPPojazdu [ i ]);
if(( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ]) >= 30.0 )
{
new cargoVehicle = IsVehicleTruck ( GetVehicleModel ( i )) ? GetVehicleTrailer ( i ) : i ;
if( vloadInfo [ cargoVehicle ][ vLoaded ] == true )
{
if(( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ]) >= 30.0 )
{
cargoHealth [ cargoVehicle ] -= (( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ])/ 1.2 );
if( cargoHealth [ cargoVehicle ] < 0.0 )
cargoHealth [ cargoVehicle ] = 0.0 ;
}
}
foreach (new g : Player )
{
if( IsPlayerSpawned ( g ) && IsPlayerInVehicle ( g , i ) && ! GetPVarInt ( g , "Wypadek" ))
{
new t ;
new engine , lights , alarm , doors , bonnet , boot , objective ;
GetVehicleParamsEx ( i , engine , lights , alarm , doors , bonnet , boot , objective );
GetPlayerHealth ( g , health );
TogglePlayerControllable ( g , 0 );
SetVehicleParamsEx ( i , VEHICLE_PARAMS_OFF , lights , alarm , doors , bonnet , boot , objective );
if( GetPVarInt ( g , "PASY" ))
SetPlayerHealth ( g , health - random ( 10 ));
else
SetPlayerHealth ( g , health - random ( 20 ));
GetVehicleHealth ( i , NoweHPPojazdu [ i ]);
if( NoweHPPojazdu [ i ] < 300 )
{
SetVehicleHealth ( i , 0 );
new Float : Pos [ 3 ];
GetPlayerPos ( g , Float : Pos [ 0 ], Float : Pos [ 1 ], Float : Pos [ 2 ]);
CreateExplosion ( Float : Pos [ 0 ], Float : Pos [ 1 ], Float : Pos [ 2 ], 2 , 50 );
}
if( NaDyzurze [ TEAM_TYPE_MEDIC ] > 0 )
{
Msg ( g , COLOR_ERROR , "Spowodowa?e? wypadek, poczekaj na {b}przyjazd{/b} pogotowia." );
SetPVarInt ( g , "Wypadekzmedykiem" , 1 );
FadeColorForPlayer ( g , 181 , 51 , 36 , 125 , 204 , 58 , 41 , 125 , 20 , 0 );
MedicInfo ( g );
}
else
{
FadeColorForPlayer ( g , 181 , 51 , 36 , 125 , 204 , 58 , 41 , 125 , 20 , 0 );
Msg ( g , COLOR_ERROR , "Spowodowa?e? wypadek, odzyskasz przytomno?? za {b}30 sekund{/b}." );
t = SetTimerEx_ ( "POwypadku" , 0 , 30000 , 1 , "i" , g );
SetPVarInt ( g , "healTimer" , t );
}
SetPVarInt ( g , "Wypadek" , 1 );
}
}
}
GetVehicleHealth ( i , StareHPPojazdu [ i ]);
}
}
return 1 ;
}
error 017: undefined symbol "Vehicle@YSII_Ag"
error 017: undefined symbol "Vehicle@YSII_Ag"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Fast ! Co Jak mam zdefiniowa tamto Vehicle@YSII_Ag ?? i usunac tamte 2 ostatnie errory ! ? Daje browa i respekt za pomoc
Podpis
Pomagam w miare moich możliwości !
Moje gg to: 53393163
Masz problem to możesz napisac !
Wysłany: 2017-02-11, 11:00
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Nie masz stworzonego takiego "iteratora", b??d ten mo?esz naprawi? po prostu tworz?c go - wtedy stworzysz tak?e tablic? o nazwie Vehicle@YSII_Ag oraz zmienn? Vehicle@YSII_Cg. Pami?taj jednak, ?e musisz u?y? funkcji Iter_Add, aby doda? pojazd do "iteratora". Mo?esz tak?e ten "iterator" wywali? i w jego miejsce wstawi? normaln? p?tl?.
Wysłany: 2017-02-11, 11:40
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
Pokazesz na przykladzie kodu jak zrobic ?
Podpis
Pomagam w miare moich możliwości !
Moje gg to: 53393163
Masz problem to możesz napisac !
Wysłany: 2017-02-11, 12:50
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: new Iterator:nazwa<rozmiar>;
Wysłany: 2017-02-11, 16:08
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
Pawn
// Zmienne
new Float : StareHPPojazdu [ MAX_VEHICLES ];
new Float : NoweHPPojazdu [ MAX_VEHICLES ];
forward Wypadek ();
public Wypadek ()
{
if( gmInfo [ crashOn ] == 1 )
{
foreach (new playerid : Player )
{
if( NaDyzurze [ TEAM_TYPE_MEDIC ] <= 0 )
{
if(! IsPlayerConnected ( playerid ) || ! IsPlayerLogged ( playerid ))
continue;
if( GetPVarInt ( playerid , "Wypadek" ) > 0 && GetPVarInt ( playerid , "Wypadekzmedykiem" ) > 0 )
{
Msg ( playerid , COLOR_INFO , "Pracownicy pogotowia zako?czyli dy?ur, ockniesz si? za {b}15 sekund{/b}." );
new t ;
t = SetTimerEx_ ( "POwypadku" , 0 , 15 * 1000 , 1 , "i" , playerid );
SetPVarInt ( playerid , "healTimer" , t );
DeletePVar ( playerid , "Wypadekzmedykiem" );
FadeColorForPlayer ( playerid , 181 , 51 , 36 , 125 , 204 , 58 , 41 , 125 , 20 , 0 );
}
}
}
new Float : health ;
foreach (new i : Vehicle )
{
if(! IsValidVehicle ( i ))
continue;
GetVehicleHealth ( i , NoweHPPojazdu [ i ]);
if(( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ]) >= 30.0 )
{
new cargoVehicle = IsVehicleTruck ( GetVehicleModel ( i )) ? GetVehicleTrailer ( i ) : i ;
if( vloadInfo [ cargoVehicle ][ vLoaded ] == true )
{
if(( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ]) >= 30.0 )
{
cargoHealth [ cargoVehicle ] -= (( StareHPPojazdu [ i ] - NoweHPPojazdu [ i ])/ 1.2 );
if( cargoHealth [ cargoVehicle ] < 0.0 )
cargoHealth [ cargoVehicle ] = 0.0 ;
}
}
foreach (new g : Player )
{
if( IsPlayerSpawned ( g ) && IsPlayerInVehicle ( g , i ) && ! GetPVarInt ( g , "Wypadek" ))
{
new t ;
new engine , lights , alarm , doors , bonnet , boot , objective ;
GetVehicleParamsEx ( i , engine , lights , alarm , doors , bonnet , boot , objective );
GetPlayerHealth ( g , health );
TogglePlayerControllable ( g , 0 );
SetVehicleParamsEx ( i , VEHICLE_PARAMS_OFF , lights , alarm , doors , bonnet , boot , objective );
if( GetPVarInt ( g , "PASY" ))
SetPlayerHealth ( g , health - random ( 10 ));
else
SetPlayerHealth ( g , health - random ( 20 ));
GetVehicleHealth ( i , NoweHPPojazdu [ i ]);
if( NoweHPPojazdu [ i ] < 300 )
{
SetVehicleHealth ( i , 0 );
new Float : Pos [ 3 ];
GetPlayerPos ( g , Float : Pos [ 0 ], Float : Pos [ 1 ], Float : Pos [ 2 ]);
CreateExplosion ( Float : Pos [ 0 ], Float : Pos [ 1 ], Float : Pos [ 2 ], 2 , 50 );
}
if( NaDyzurze [ TEAM_TYPE_MEDIC ] > 0 )
{
Msg ( g , COLOR_ERROR , "Spowodowa?e? wypadek, poczekaj na {b}przyjazd{/b} pogotowia." );
SetPVarInt ( g , "Wypadekzmedykiem" , 1 );
FadeColorForPlayer ( g , 181 , 51 , 36 , 125 , 204 , 58 , 41 , 125 , 20 , 0 );
MedicInfo ( g );
}
else
{
FadeColorForPlayer ( g , 181 , 51 , 36 , 125 , 204 , 58 , 41 , 125 , 20 , 0 );
Msg ( g , COLOR_ERROR , "Spowodowa?e? wypadek, odzyskasz przytomno?? za {b}30 sekund{/b}." );
t = SetTimerEx_ ( "POwypadku" , 0 , 30000 , 1 , "i" , g );
SetPVarInt ( g , "healTimer" , t );
}
SetPVarInt ( g , "Wypadek" , 1 );
}
}
}
GetVehicleHealth ( i , StareHPPojazdu [ i ]);
}
}
return 1 ;
}
// Po wypadku
forward POwypadku ( playerid );
public POwypadku ( playerid )
{
FadeColorForPlayer ( playerid , 204 , 58 , 41 , 125 , 0 , 0 , 0 , 0 , 25 , 0 );
DeletePVar ( playerid , "Wypadek" );
DeletePVar ( playerid , "Wypadekzmedykiem" );
DeletePVar ( playerid , "healTimer" );
TogglePlayerControllable ( playerid , 1 );
Msg ( playerid , COLOR_INFO , "{b}Odzyska?e?{/b} przytomno??." );
return 1 ;
}
forward MedicInfo ( playerid );
public MedicInfo ( playerid )
{
foreach (new i : Player )
{
if( IsWorked ( i , TEAM_TYPE_MEDIC ) && ! GetPVarInt ( i , "AFK" ) && i != playerid && ! GetPVarInt ( i , "otherAFK" ))
{
Msg ( i , COLOR_ERROR , "Kto? spowodowa? wypadek, musisz poczeka? na zg?oszenie!" );
}
}
Msg ( playerid , COLOR_INFO , "Musisz {b}zawiadomi?{/b} pogotowie komend? {b}/telefon{/b}!" );
return 1 ;
}
CMD : crashveh ( playerid , params [])
{
new string [ 128 ];
if(! playerInfo [ playerid ][ pAdmin ])
return Msg ( playerid , COLOR_ERROR , "Nie masz uprawnie?." );
if( gmInfo [ crashOn ] == 1 )
{
gmInfo [ crashOn ] = 0 ;
format ( string , sizeof string , "Wypadki zosta?y {b}wy??czone{/b} przez administratora {b}%s{/b}." , PlayerName ( playerid ));
MsgToAll ( COLOR_INFO2 , string );
}
else
{
gmInfo [ crashOn ] = 1 ;
format ( string , sizeof string , "Wypadki zosta?y {b}w??czone{/b} przez administratora {b}%s{/b}." , PlayerName ( playerid ));
MsgToAll ( COLOR_INFO2 , string );
}
return 1 ;
}
Nie wiem o co chodzi ;/ To jest jako include. Nie zajmowalem sie tym wiec nie wiem ;/ daj to bo nigdy nie uzywalem interator?w
Podpis
Pomagam w miare moich możliwości !
Moje gg to: 53393163
Masz problem to możesz napisac !
Wysłany: 2017-02-11, 18:07
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
"RivEk2002" napisał/a :
Ile p?acisz? to jest dzia? pomocy, a daj to wiesz - nie do mnie.
Wysłany: 2017-02-11, 18:16
RivEk2002
Wiek: 23 Na forum: 4002 dni Posty: 193
Nick w MP: RivEk
Piwa : 9
Tagi: funkcja :: nie :: działa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: