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

Wysłany: 2016-12-19, 23:03


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Po 5 latach postanowi?em sobie pomacza? palce w pawn ponownie i mam pytanko:
Jak w najprostszy i najczytelniejszy spos?b doda? naczepy do gm z tym, ?e:
1) Ka?da naczepa mia?aby swoje ID oraz 3dtext.
2) Po podpi?ciu naczepy do trucka pokazuje si? na mapie miejsce docelowe.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-20, 15:17


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
1. Ka?da naczepa jest pojazdem i posiada swoje ID zwr?cone przez funkcj? CreateVehicle. Je?li chodzi o tekst 3D to funkcje Create3DTextLabel + Attach3DTextLabelToVehicle.
2. Jednym ze sposob?w mo?e by? callback OnTrailerUpdate, aczkolwiek musisz sam poczyta? o nim albo zrobi? jakie? testy kiedy to si? wykonuje, bo ja nigdy na tym callback'u nie operowa?em. Je?li nie ten callback, to timer -> p?tla na graczy -> czy gracz jest w poje?dzie -> czy pojazd gracza ma naczep? (GetVehicleTrailer) i nie rozpocz?? misji -> rozpocz?cie misji (zapisa? w tablicy). Z tym rozpocz?ciem misji chodzi o to, ?eby to miejsce docelowe pokaza?o si? tylko raz, bo jak nie dodasz tego warunku z tablic?, to ca?y warunek b?dzie za ka?dym razem spe?niony.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-20, 17:22


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
@up dobrze wyt?umaczy? ale zr?b tak ze podczepi? bedzie ?atwiej
W
Pawn
OnPlayerUpdate

daj
Pawn

if(jakas-zmienna-trailera[playerid] == 0)
{
    new vehicleid GetPlayerVehicleID(playerid) ,trailerid GetVehicleTrailer(vehicleid);
    if(trailerid == ID_NACZEPY)
    {
        SendClientMessage(playerid ,-,"Podczepi?es przyczepe!");
        //SetPlayerRaceCheckpoint
        jakas-zmienna-trailera[playerid] = 1;
    }
}


a na g?rze
Pawn
new jakas-zmienna-trailera[MAX_PLAYERS];


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-20, 17:26


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Z tym drugim poradzi?em sobie jeszcze inaczej, znalaz?em odpowiedniego includa z odpowiedni? funkcj? :p


Teraz my?l? jak do ka?dej naczepy da? osobny cel i wynagrodzenie, bo naczepy stworzy?em za pomoc? p?tli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-20, 18:51


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Pokaz kod najlepiej a jak zrobic wynagrodzenie masz tutaj
Pawn
http://gtao.pl.com/showthread.php?t=183434


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-20, 20:49


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Pawn
    for(new 0TRAILERSx++)
    {
        Trailer[x] = CreateVehicle(435TrailerPOS[x][0], TrailerPOS[x][1], TrailerPOS[x][2], TrailerPOS[x][3], 00, -1, -1);
        TextTrailer[x] = Create3DTextLabel("Cel: \nWynagrodzenie:\n"0x00FFFFFFTTPOS[x][0], TTPOS[x][1], TTPOS[x][2], 30.000);
        Attach3DTextLabelToVehicle(TextTrailer[x], Trailer[x], 0.00.02.0);
    }
    


Tworz? w ten spos?b 5 naczep oraz do tych naczep s? 3dtextlabele pod??czone do nich. Ale dalej nie wiem jak zrobi?, ?eby ka?da osobna naczepa mia?a swoje dane, kt?re zrobi?em tak:

Pawn
enum MisLocationsEnum
{
    ID,
    LoadName[128],
    Float:UnloadX,
    Float:UnloadY,
    Float:UnloadZ,
    PayCash,
    PayScore
}

new MisLocations[TRAILERS][MisLocationsEnum] =
{
    {0"Jeden"2770.9343,2639.6150,10.82034001},
    {1"Dwa"2751.0364,2598.5574,10.82034002},
    {2"Trzy"2754.9490,2561.8528,10.82034003},
    {3"Cztery"2770.1865,2535.3064,10.82034004},
    {4"Piec"2782.7466,2583.3396,10.82034005}
};


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-21, 14:46


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Do kodu, gdzie rozpoczyna si? misja robisz p?tle i szukasz tej konkretnej naczepy

Kod:

new trailerid = GetVehicleTrailer(GetPlayerVehicleID(playerid));

for(new slotid; slotid != TRAILERS; slotid++)
{
if(Trailer[slotid] == trailerid)
{
//korzystasz albo ze zmiennej slotid albo MisLocations[slotid][ID]
break;
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-21, 20:38


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Dzia?a elegancko, dzi?ki mistrzu.
By nie tworzy? nowego tematu mam jeszcze kilka pyta? dot. mysql, bo tym si? jeszcze nigdy nie zajmowa?em.

1) Tworz?c tak? baz?, bez problemu mog? zrobi? w niej np. dwie 'kategorie' tzn: 'Konta' oraz 'Statystyki Serwera'?

2) Czy je?li stworz? kategori? 'Konta' a tam ka?dy gracz b?dzie mie? swoje konto i w tym koncie b?d? takie rzeczy jak np. Has?o, Pieni?dze. To mog? w przysz?o?ci doda? kolejny rekord 'punkty' podczas, gdy gracz ju? b?dzie mie? za?o?one konto?

Mam nadziej? ?e jako? zrozumiale to napisa?em :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-21, 21:31


WWilk1







Wiek: 30
Na forum: 4699 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

1. Pewnie. Po zrobieniu bazy robisz tabele, a p??niej w tabeli pola.
Te "kategorie" kt?re nazwa?e? to s? w?a?nie tabele, za? opcje w nich typu has?o, nick, skin itd. to s? pola.

2. Pewnie, ?e mo?esz. S? dwie opcje, pierwsza to napisa? zapytanie ALERT TABLE za? druga to w phpmyadmin doda? te pole. Wchodzisz w dan? tablice, wybierasz struktura i bodaj?e tam na samym dole pod wszystkimi polami masz opcje dodaj pole. Masz opcje takie jak przed kt?rym? polem i po kt?rym? polu. Banalnie proste wystarczy pomy?le?. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-23, 16:21


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

//Edit: Tu by? kolejny problem, ale ju? sobie poradzi?em xD

Postaw piwo autorowi tego posta
 

 
Tagi: naczepy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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