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

Wysłany: 2014-10-14, 09:57


kazami

Pawner/PTG






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

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Witam napisa?em tak? komend?

Pawn

CMD:s(playeridparams[])
{
    new skin GetPlayerSkin(playerid);
    if(dane[playerid][fPrezes] == || skin == 280 || skin == 281 || skin == 282 || skin == 283 || skin == 284)
    {
        if(!isnull(params))
        {
            SendClientMessage(playeridCzerwony"{00C3FF}Serwer: {A0A0A0}Uzyj: {FFFF00}/s {A0A0A0}aby namierzyc pojazd");
        }
        else
        {
            new Float:pos[3];
            GetPlayerPos(playeridpos[0], pos[1], pos[2]);
            new string[128];
            for(new i=0MAX_PLAYERSi++)
            {
                if(== playerid) continue;
                if(IsPlayerInRangeOfPoint(i150.0pos[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(vehicleidpredxpredypredz);
                        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*200.666667;
                        pred_b floatround(pred_a,floatround_round);
                        new Pname[MAX_PLAYER_NAME];
                        GetPlayerName(iPnamesizeof(Pname));
                        format(string128"Namierzyles/as gracza %s z predkoscia %i km/h"Pnamepred_b);
                        SendClientMessage(playeridCzerwonystring);
                        return 1;
                    }
                }
                else
                {
                    return SendClientMessage(playeridCzerwony"{00C3FF}Serwer: {A0A0A0}Nikogo nie namierzono !");
                }
            }
        }
    }
    else
    {
        SendClientMessage(playeridCzerwony"{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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 10:03


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 11:41


kazami

Pawner/PTG






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

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
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(vehicleidpredxpredypredz);
                        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*200.666667;
                        pred_b floatround(pred_a,floatround_round);
                        new Pname[MAX_PLAYER_NAME];
                        GetPlayerName(iPnamesizeof(Pname));
                        format(string128"{00C3FF}Suszarka: {A0A0A0}Namierzyles/as gracza {00FF00}%s {A0A0A0}z predkoscia {00FF00}%i {A0A0A0}km/h"Pnamepred_b);
                        SendClientMessage(playeridCzerwonystring);
                    }


Tak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 12:09


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
kazami, albo doda? continue; tak jak napisa? wy?ej xqz. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 17:27


kazami

Pawner/PTG






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

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
ale gdzie te continue dac ? na koncu kodu ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 18:05


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

zamiast tego return 1;.
Mo?esz po prostu te? nic nie wstawia?. Zostaw tak jak przedstawi?e? to 2 posty wy?ej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-14, 19:23


kazami

Pawner/PTG






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

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
okey dzi?ki temat do zamkni?cia :) piwo za pomoc :)

Postaw piwo autorowi tego posta
 

 
Tagi: suszarka
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] Suszarka 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