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

Wysłany: 2014-05-20, 16:50


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Witam pomo?e mi kto? ze zrobieniem tego checkpointu?

Chcia?bym go umie?ci? na tej pozycji na mapie:
Kod:

AddPlayerClass(0,1418.8929,1034.4707,10.8203,267.5192,0,0,0,0,0,0);

Tak aby gdy wjedzie w niego pojazd to pojazd zostanie naprawiony kod na napraw? pojazdu to:
Kod:

SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);

Prosz? o pomoc bo nie mam zielonego poj?cia jak mam go zrobi? prosz? najlepiej o podanie mi kodu z g?ry dzi?kuj? ka?demu za wszelk? pomoc!!!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 17:30


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
U?yj funkcji SetPlayerCheckpoint i kod na napraw? pojazdu dajesz do OnPlayerEnterCheckpoint, lecz musisz te? sprawdzi?, czy checkpoint do kt?rego wszed? gracz jest akurat tym od naprawy pojazdul. Je?li u?ywasz streamera, to u?yj funkcji CreateDynamicCP i kod na napraw? pojazdu dajesz do OnPlayerEnterDynamicCP

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 17:41


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Je?eli mog? to poprosz? o kod bo jestem pocz?tkuj?cy w pawno.
Tutaj pozycja gdzie ma by?:
Kod:

AddPlayerClass(0,1418.8929,1034.4707,10.8203,267.5192,0,0,0,0,0,0);


A tu kod do naprawy pojazdu po wejsciu w niego:
Kod:

SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);


Poprosz? o podanie ca?ego kodu za pomoc resp i piwko bo jestem pocz?tkuj?cy!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 18:59


Avast99







Wiek: 28
Na forum: 4647 dni
Posty: 135
Nick w MP: Avast99

Piwa: 352

Respekt: 126
Respekt: 126

Mo?e stw?rz timer, kt?ry b?dzie sprawdza? co np. 5 sekund, czy dany gracz jest w tym checkpoincie? Nie mam innego pomys?u

Kod:

SetTimer("naprawianie", 5000, true);



Na dole:
Kod:


forward naprawianie();
public naprawianie()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInCheckpoint(i)) //LUB if(IsPlayerInRangeOfPoint(i, 3.0, 1418.8929,1034.4707,10.8203))
{
SetVehicleHealth(GetPlayerVehicleID(i), 1000);
}
}
}



Niestety nie wiem czy to dobry spos?b, pewnie kto? poda lepszy :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 21:20


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 | .
jarosek12, najlepiej to na sam pocz?tek popatrz tutaj: http://wiki.sa-mp.com/wik...pting_Functions i w kategori z checkpointami masz tam dosy? sporo o tym opisane. P??niej w OnPlayerCheckpoint (public) dodajesz kod na napraw? pojazdu.

Jednak wed?ug mnie, lepiej by by?o to zrobi? jako Pick Up, bo (wed?ug mnie) jest to wiele ?atwiej oskryptowa? i wykona?.

Je?eli na Pick Up to tak?e na samp wiki masz o tym napisane oraz tutaj na tym forum w dziale z Poradnikami do PAWN jest poradnik jak zrobi? Pick Up, wi?c my?l?, ?e ?atwiej by to by?o wykona?.

PS: Poda?bym Ci gotowy kod, ale na telefonie aktualnie jestem. :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-21, 16:48


Raydex







Wiek: 36
Na forum: 6037 dni
Posty: 138

Piwa: 1043

Respekt: 41,7

Gotowy kod:

public OnPlayerSpawn(playerid)
{
SetPlayerCheckpoint(playerid, 1418.8929,1034.4707,10.8203, 3.0);
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
DisablePlayerCheckpoint(playerid);
return 1;
}

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-21, 17:55


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%


Pawn

/*Coded By: =X=*/

#include <a_samp>

#define X_BRAK_PIENIEDZY 0xAFAFAFAA
#define X_BRAK_POJAZDU 0x0066FFAA

public OnPlayerConnect(playerid)
{
    DisablePlayerCheckpoint(playerid);
    return 1;
}

public OnPlayerDisconnect(playeridreason)
{
    DisablePlayerCheckpoint(playerid);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerCheckpoint(playerid1418.89291034.470710.82033.0);
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        if(GetPlayerMoney(playerid) > 1000)
        {
            //SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
            RepairVehicle(GetPlayerVehicleID(playerid));
            GameTextForPlayer(playerid,"~r~POJAZD NAPRAWIONY!"20003);
            PlayerPlaySound(playerid11330.00.00.0);
            GivePlayerMoney(playerid, -1000);
        }
        else
        {
            SendClientMessage(playeridX_BRAK_PIENIEDZY"|i| Nie masz tyle pieni?dzy! - koszt naprawy pojazdu 1000$.");
            PlayerPlaySound(playerid10530.00.00.0);
        }
    }
    else
    {
            SendClientMessage(playeridX_BRAK_POJAZDU"|i| Aby naprwi? pojazd - musisz si? w nim znajdowa?!");
            PlayerPlaySound(playerid10530.00.00.0);
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: stworzenie :: checkpointu.
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