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

Wysłany: 2017-02-11, 00:11


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Pawn
    new Float:health;
        foreach (new Vehicle///////////////////Tu b??d wywala (31 linijka)
        {
            if(!IsValidVehicle(i))
                continue;

            GetVehicleHealth(iNoweHPPojazdu[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 Player)
                {
                    if(IsPlayerSpawned(g) && IsPlayerInVehicle(gi) && !GetPVarInt(g"Wypadek"))
                    {
                        new t;
                        new enginelightsalarmdoorsbonnetbootobjective;
                        GetVehicleParamsEx(ienginelightsalarmdoorsbonnetbootobjective);
                                             
                        GetPlayerHealth(ghealth);
                        TogglePlayerControllable(g0);
                        SetVehicleParamsEx(iVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);

                        if(GetPVarInt(g"PASY"))
                            SetPlayerHealth(ghealth random(10));
                        else 
                            SetPlayerHealth(ghealth random(20));
    
                        GetVehicleHealth(iNoweHPPojazdu[i]);

                        if(NoweHPPojazdu[i] < 300)
                        {
                            SetVehicleHealth(i0);
                            new Float:Pos[3];
                            GetPlayerPos(gFloat:Pos[0], Float:Pos[1], Float:Pos[2]);
                            CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 250);
                        }

                        if(NaDyzurze[TEAM_TYPE_MEDIC] > 0)
                        {
                            Msg(gCOLOR_ERROR"Spowodowa?e? wypadek, poczekaj na {b}przyjazd{/b} pogotowia.");
                            SetPVarInt(g"Wypadekzmedykiem"1);
                            FadeColorForPlayer(g18151361252045841125200);
                                    
                            MedicInfo(g);
                        }
                        else
                        {
                            FadeColorForPlayer(g18151361252045841125200);
                            Msg(gCOLOR_ERROR"Spowodowa?e? wypadek, odzyskasz przytomno?? za {b}30 sekund{/b}.");
                            SetTimerEx_("POwypadku"0300001"i"g);
                            SetPVarInt(g"healTimer"t);
                        }

                        SetPVarInt(g"Wypadek"1);
                        
                    }
                }
            }
            GetVehicleHealth(iStareHPPojazdu[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 !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 11:00


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 11:40


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Pokazesz na przykladzie kodu jak zrobic ?

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 12:50


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

new Iterator:nazwa<rozmiar>;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 16:08


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

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") > && GetPVarInt(playerid"Wypadekzmedykiem") > 0)
                {
                    Msg(playeridCOLOR_INFO"Pracownicy pogotowia zako?czyli dy?ur, ockniesz si? za {b}15 sekund{/b}.");
                    new t;
                    SetTimerEx_("POwypadku"015 10001"i"playerid);
                    SetPVarInt(playerid"healTimer"t);
                    DeletePVar(playerid"Wypadekzmedykiem");
                    FadeColorForPlayer(playerid18151361252045841125200);
                }
            }
        }

        new Float:health;
        foreach (new Vehicle)
        {
            if(!IsValidVehicle(i))
                continue;

            GetVehicleHealth(iNoweHPPojazdu[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 Player)
                {
                    if(IsPlayerSpawned(g) && IsPlayerInVehicle(gi) && !GetPVarInt(g"Wypadek"))
                    {
                        new t;
                        new enginelightsalarmdoorsbonnetbootobjective;
                        GetVehicleParamsEx(ienginelightsalarmdoorsbonnetbootobjective);
                                             
                        GetPlayerHealth(ghealth);
                        TogglePlayerControllable(g0);
                        SetVehicleParamsEx(iVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);

                        if(GetPVarInt(g"PASY"))
                            SetPlayerHealth(ghealth random(10));
                        else 
                            SetPlayerHealth(ghealth random(20));
    
                        GetVehicleHealth(iNoweHPPojazdu[i]);

                        if(NoweHPPojazdu[i] < 300)
                        {
                            SetVehicleHealth(i0);
                            new Float:Pos[3];
                            GetPlayerPos(gFloat:Pos[0], Float:Pos[1], Float:Pos[2]);
                            CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 250);
                        }

                        if(NaDyzurze[TEAM_TYPE_MEDIC] > 0)
                        {
                            Msg(gCOLOR_ERROR"Spowodowa?e? wypadek, poczekaj na {b}przyjazd{/b} pogotowia.");
                            SetPVarInt(g"Wypadekzmedykiem"1);
                            FadeColorForPlayer(g18151361252045841125200);
                                    
                            MedicInfo(g);
                        }
                        else
                        {
                            FadeColorForPlayer(g18151361252045841125200);
                            Msg(gCOLOR_ERROR"Spowodowa?e? wypadek, odzyskasz przytomno?? za {b}30 sekund{/b}.");
                            SetTimerEx_("POwypadku"0300001"i"g);
                            SetPVarInt(g"healTimer"t);
                        }

                        SetPVarInt(g"Wypadek"1);
                        
                    }
                }
            }
            GetVehicleHealth(iStareHPPojazdu[i]);
        }
    }
    return 1;
}

// Po wypadku
forward POwypadku(playerid);
public POwypadku(playerid)
{
    FadeColorForPlayer(playerid20458411250000250);
    DeletePVar(playerid"Wypadek");
    DeletePVar(playerid"Wypadekzmedykiem");
    DeletePVar(playerid"healTimer");
    TogglePlayerControllable(playerid1);
    Msg(playeridCOLOR_INFO"{b}Odzyska?e?{/b} przytomno??.");
    return 1;
}

forward MedicInfo(playerid);
public MedicInfo(playerid)
{
    foreach (new Player)
    {
        if(IsWorked(iTEAM_TYPE_MEDIC) && !GetPVarInt(i"AFK") && != playerid && !GetPVarInt(i"otherAFK"))
        {
            Msg(iCOLOR_ERROR"Kto? spowodowa? wypadek, musisz poczeka? na zg?oszenie!");
        }
    }

    Msg(playeridCOLOR_INFO"Musisz {b}zawiadomi?{/b} pogotowie komend? {b}/telefon{/b}!");
    return 1;
}

CMD:crashveh(playeridparams[])
{
    new string[128];

    if(!playerInfo[playerid][pAdmin])
        return Msg(playeridCOLOR_ERROR"Nie masz uprawnie?.");

    if(gmInfo[crashOn] == 1)
    {
        gmInfo[crashOn] = 0;
        format(stringsizeof string"Wypadki zosta?y {b}wy??czone{/b} przez administratora {b}%s{/b}."PlayerName(playerid));
        MsgToAll(COLOR_INFO2string);
    }
    else
    {
        gmInfo[crashOn] = 1;
        format(stringsizeof string"Wypadki zosta?y {b}w??czone{/b} przez administratora {b}%s{/b}."PlayerName(playerid));
        MsgToAll(COLOR_INFO2string);
    }

    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 !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 18:07


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"RivEk2002" napisał/a:

daj


Ile p?acisz? :eye: :eye: :eye: :eye: :eye: to jest dzia? pomocy, a daj to wiesz - nie do mnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 18:16


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

No we? bardzo mi potrzeba i nie wiem o co chodzi. Pomoz :(

[ Dodano: 2017-02-12, 16:50 ]
To pomozesz ? :(

[ Dodano: 2017-02-12, 22:28 ]
To nie pomozesz ? :( :( :(

[ Dodano: 2017-02-14, 12:45 ]
Czyli nie pomo?esz ?

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Tagi: funkcja :: nie :: działa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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