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

Wysłany: 2012-10-28, 20:57


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Cze?? ! :)

OD trzech dni wr?ci?em do PAWN i chcia?bym zrobi? do mej edycji nowy salon aut.
Na czym to polega? Ju? wam wszystko ?adnie opisuje.

A wi?c tak :
Do owego nowego salonu u?ywamy nowej funkcji TextDraw'?w, poprzez klikniecie lub strza?kami wybieramy pojazd ,kt?ry stoi w danym pomieszczeniu. Je?li ruszy ow? strza?k? lub textdraw'em pojazd si? zmienia na prawo i lewo oraz jest inny TEXTDRAW, kt?ry pokazuje ID pojazdu, nazwa oraz ilo?? paliwa i cen?. Wi?c od czego mam zacz??, aby to wykona?? Mapa to Honest-RP. Ka?da wskaz?wka si? liczy! :)

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-28, 21:34


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Na pewno w tym pojawi si? zastosowanie funkcji textdraw?w, kt?ra pojawi?a si? w samp'ie 0.3e ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 08:27


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

_FasteR_, Tyle to i ja wiem. Ale co dalej ?

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 15:52


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Najpierw musisz dobrze opanowa? funkcj? CreatePlayerTextdraw (wszystko co z nim zwi?zane, ??cznie z PlayerTextDrawSetSelectable), dobrze pos?u?y? si? callbackiem OnPlayerClickPlayerTextDraw + do tego kilka tablic przechowuj?cych aktualny pojazd gracza (na kt?ry ma on widok), cena i wszystko inne zwi?zane z pojazdem. Zasadnicze pytanie: To maj? by? wszystkie pojazdy (400-611), czy pojazdy wybrane przez Ciebie ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 18:43


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

To znaczy zrobi?bym co? takiego ,?e po wyborze w GUI kategorii np rowery i wtedy mi si? pojawiaj? same rowery i tak z reszt? by?oby. Tylko ,?e musz? od podstawy zacz??, troch? mi to nic nie m?wi.

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 20:25


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
No najpierw tworzysz textdrawy dla graczy, to jest jasne i odpowiednio je konfigurujesz. Wi?kszo?? kodu s? to operacje na tych textdrawach, nast?pnie robisz osobne kategorie dla pojazd?w. Jako support nie powiniene? mie? z tym problem?w. Ca?y ten system b?dzie d?ugi, ale jest ?atwy do zrobienia. Nie umiem odpowiednio wyt?umaczy? po kolei co masz zrobi?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 20:47


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

CombaT, A jednak mam problem bo nie mia?em styczno?ci z tymi TD jak innymi. Og?lnie nie potrafi? ich robi? i nie lubie ;/
A mo?e spr?bujemy pe?nymi si?ami? Bo tak wiesz by?o by lepiej.

Wiem ,?e u?ywam funkcji :
Kod:

for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++) PlayerTextDrawSetSelectable(PlayerText:i, 1);


i
Kod:

welcomeText[playerid] = CreatePlayerTextDraw(playerid, 240.0, 580.0, "Welcome to my SA-MP server");

// Now show it
PlayerTextDrawShow(playerid, welcomeText[playerid]);
}


A na g?rze robi? tablice i wpisuje :
Kod:

new PlayerText:welcomeText[MAX_PLAYERS];

Ale jak to po??czy? ,aby to dzia?a?o jako? dobrze?

Tutaj mam komend? w ZCMD i dialogID
http://pastebin.pl/68019


Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-29, 21:15


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Czekaj czekaj, zacznijmy mo?e od pocz?tku, od tworzenia texdraw?w i od logicznego ich konfigurowania.

Kod:

new PlayerText:Lewo[20], Car[20];
Lewo[playerid] = CreatePlayerTextDraw(playerid, 240.0, 580.0, "<<");
PlayerTextDrawSetSelectable(PlayerText:Lewo[playerid], 1);

PlayerTextDrawShow(playerid, PlayerText:Lewo[playerid]);


I masz jakby taki klikaj?cy textdraw, teraz musimy ustali?, co ma si? dzia? po klikni?ciu w niego

Kod:

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Lewo[playerid])
{
//Pobierasz aktualny widok na pojazd. Nie wiem mo?esz je oznaczy?, np. numerami i w tym przypadku odejmujesz numer. Po klikni?ciu w prawo b?dziemy dodawa?
Car[playerid]--;
//Zmieniasz te? po?o?enie kamery gracza, ma on chyba patrze? na dany pojazd, wi?c mo?esz albo stworzy? pojazd w to miejsce lub zmieni? kamer?.
}
return 1;
}


Do tego musisz zrobi? sobie tablice lokalne z id pojazd?w. Wiesz jak takie co? zrobi? w og?le? Np. we?my NRG (522) i Infernusa (411). Wiesz jak zrobi?, ?eby wylosowa?o t? liczb? lub t?? To jest podstawa, bo te textdrawy to jeszcze luzik.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 10:57


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

CombaT, Chyba znalaz?em ?atwiejszy spos?b, tylko nie wiem czy da si? go wykona?.

A wi?c tutaj mam kod z honest-rp na kupno ubra? i zrobi? podobnie pod salon. Nie koniecznie musi to by? z TD.
http://pastebin.pl/68054

A wi?c zrobi? tak jak tutaj na klawisze pojazdy, czy by to dzia?a?o ? Czy trzeba co? pozmienia?? Oczywi?cie wiadomo ,?e ID pojazd?w itd.

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 14:31


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Idzie tak zrobi?, jak m?wisz, ale chyba ciekawiej i lepiej by?oby zrobi? tak, jak chcia?e? zrobi? na pocz?tku tematu. Z reszt?, zamiast robi? textdrawy i w nie klika?, to lepiej u?y? funkcji GetPlayerKeys i wtedy gracz przesuwa?by pojazdy strza?kami. Przecie? w tym kodzie, co poda?e? to jest zwyk?e gui i troch? nieelegancko to wygl?da. W og?le ciekawy ten skrypt salonu. My?l?, ?e przyda?oby to si? na serwerze DM, z kt?rym wsp??pracuj?, wi?c chyba sam osobi?cie wykonam taki skrypt, ale minie troch? czasu. Nie wiem, zdecyduj si? osobi?cie jakim sposobem chcesz to wykona? i napisz z czym masz problem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 15:10


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Nic nie zrozumia?em, dalej nie wiem jak to wykona? xd
Wi?c prosi?bym o dok?adniejsze wskaz?wki.

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 15:43


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Z tym jest du?o zabawy, nie mog? na forum tego pisa?, bo to trzeba krok po kroku zrobi?. Przygotuj sobie tablice zawieraj?ce id pojazd?w do poszczeg?lnych kategorii (rowery, motory etc.) na pocz?tku, p??niej zr?b te funkcje z klawiszami (GetPlayerKeys).

Jak ten salon ma wygl?da?? Kamera gracza b?dzie zwr?cona na aktualny pojazd, czy jak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 16:54


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Kamera ma by? tylko na pojazd, posiadam
Kod:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{


A jak mam podzieli? to w talblicy owe pojazdy?

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 17:22


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Przecie? to jest podstawa ... na pewno u?ywa?e? ju? czego? takiego, tylko nawet o tym nie wiesz.

Kod:

new kolo[17]=
{
1025,1073,1074,1075,
1076,1077,1078,1079,
1080,1081,1082,1083,
1084,1085,1096,1097,
1098
};


1025 jest to liczba zerowa, 1073 b?dzie to liczba pierwsza, 1074 liczba druga itp. Mo?esz zrobi? sobie te?cik, czy tak to dzia?a

Kod:

for(new i; i < 18; i++)
{
printf("%d", kolo[i]);
}


Powinno w konsoli pokaza? si? liczby kolejne wymienione w tablicy kolo, czyli tak robisz tablic? na poszczeg?lne pojazdy, p??niej zmieniasz id pojazdu ogl?danego przez gracza

Kod:

Car[playerid] = rowery[Car[playerid]+1];


Taki kod u?yjesz, jak gracz b?dzie przesuwa? sobie pojazdy, w tym przypadku s? to rowery.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-30, 17:48


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Nawet nie wiem gdzie to doda? ...

Tam ma wygl?da? KEY ?
Kod:

if((newkeys==KEY_YES) && GetPlayerState(playerid)==PLAYER_STATE_ONFOOT))
{

for(new i; i < 18; i++)
{
printf("%d", kolo[i]);
}
return 1;
}


M?cz? si? z tym dwa dni, czyta?em o tym i wgl nic nie rozumiem, nic nie potrafi? i wgl ;/

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Tagi: salon :: aut
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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