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

Wysłany: 2014-09-18, 17:48


kazami

Pawner/PTG






Wiek: 27
Na forum: 4737 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
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 :piwo: 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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 18:28


Inferno

PAWNER






Wiek: 31
Na forum: 5821 dni
Posty: 196
Nick w MP: Inferno

Piwa: 8537

Respekt: 271,7
Respekt: 271,7Respekt: 271,7Respekt: 271,7

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

 
Wysłany: 2014-09-18, 19:30


IgrexolonO







Wiek: 35
Na forum: 6950 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 19:58


kazami

Pawner/PTG






Wiek: 27
Na forum: 4737 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
tam jest samo i nw dlaczego tak na forum jest lol ale tam jest samo i xd

[ Dodano: 2014-09-18, 19:59 ]
okey dzi?ki Inferno piwo :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. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 21:57


Inferno

PAWNER






Wiek: 31
Na forum: 5821 dni
Posty: 196
Nick w MP: Inferno

Piwa: 8537

Respekt: 271,7
Respekt: 271,7Respekt: 271,7Respekt: 271,7

Chyba dobrze jest.

Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-19, 14:40


kazami

Pawner/PTG






Wiek: 27
Na forum: 4737 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
G?upie ? hmm no popatrz i zrozum :P 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 :P

Pozdrawiam...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-19, 17:02


akon823

Czekotubka :D






Wiek: 30
Na forum: 4956 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-19, 17:05


Kapec_W_Mamucie







Wiek: 28
Na forum: 4418 dni
Posty: 2
Nick w MP: Kapec_W_Mamucie

Piwa: 100

Respekt: 50

Dobrze, zrobi?es.

Podpis
Masz problem ? PISZ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-19, 18:54


Iggy

#admin






Wiek: 26
Na forum: 4737 dni
Posty: 3475
Nick w MP: Iggy

Piwa: 1733

Respekt: 915
Respekt: 915Respekt: 915


   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. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-19, 21:09


kazami

Pawner/PTG






Wiek: 27
Na forum: 4737 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
no dzia?a ;] ale najlepiej sprawdza? z graczami :) Okey dzi?ki za wypowiedzi temat do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Tagi: dobrze :: czy :: źle
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] Dobrze czy Źle ? 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