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

Wysłany: 2013-03-12, 15:42


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Witam. Stworzy?em mini salon aut ale niestety nie potrafi?em do tego dorobi? warunku , ?e gracz staje si? w?a?cicielem samochodu. Warunek ten bym u?ywa? w komendzie od panelu auta.
Kod na kupno auta ;
Kod:

if(dialogid == 12)
{
if(!response)
return 1;
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 3500)
return SendClientMessage(playerid, 12, "{FF0000}Nie masz wystarczaj?co du?o ?rodk?w , aby zakupi? pojazd !");
GivePlayerMoney(playerid, -3500);
CreateVehicle(413, 2148.6999511719, -1138.5, 25.5, 0, 1, 1, 999999);
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "Dostawcze", "{00FF00}Dzi?kujemy za zakup auta .\n{00FF00}Twoje auto stoi na parkingu salonu.", "OK", "");
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 17:04


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Przyjmuj?c, ?e gracz mo?e by? w?a?cicielem tylko jednego auta, zdefiniuj je sobie globalnie.

Kod:

new owninVehID[MAX_PLAYERS];


przed CreateVehicle w komendzie
Kod:

owninVehID[playerid] = CreateVehicle(..);


Teraz przy wchodzeniu do auta, sprawd?my na pocz?tek czy auto w og?le znajduje si? w "systemie salonowym".

OnPlayerEnterVehicle:

Kod:

if(ispassenger == 0) // je?li wchodzi jako kierowca
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(vehicleid == owninVehID[i]) // czy pojazd przynale?y do systemu "salonowego"
{
if(vehicleid != owninVehID[playerid]) // czy pojazd nie przynale?y do gracza
{
SendClientMessage(playerid, 0, "Ten pojazd nie nale?y do Ciebie!");
break;
}
}
}
}


Kod ma?o optymalny, ale sprawny.. dlatego te? je?li jeste? na tyle pomys?owy, to spr?buj go zoptymalizowa? na w?asny spos?b. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 19:31


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Dzia?a ! Dzi?ki.
A gdybym chcia? zrobi? by zapisywa?o do pliku to kupione auta dla gracza ?
To jak to zrobi? by dzia?a?o ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 19:40


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Zale?y jak chcesz rozwi?za? pewne problemy zwi?zane z tym systemem. Posiadasz system gracza? Je?li tak proponuj? Ci zapisywa? model pojazdu do pliku. Gdy gracz wejdzie na serwer, najpro?ciej w ?wiecie zespawnowa? pojazd.

Kod:

new fileName[36];
format(fileName, sizeof(fileName), "gracze/%s.ini", PlayerName(playerid)); // na pocz?tek musisz wczyta? plik danych gracza
if(!dini_Exists(fileName)) dini_Create(fileName);
dini_IntSet(fileName, "modelPojazdu", tutaj w jaki? spos?b podajesz model pojazdu);
dini_IntSet(fileName, "kolorPojazdu1", tutaj w jaki? spos?b podajesz pierwszy kolor pojazdu);
dini_IntSet(fileName, "kolorPojazdu2", a tutaj r?wnie? w jaki? spos?b podajesz drugi kolor pojazdu);


Jest to tylko kod na zapis pojazdu. Spr?buj co? z nim wykombinowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 19:50


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

IgrexolonO, posiadam rejestracj? ale salon aut chcia?em da? bardziej w skrypcie by nie za?mieca? mapki zbytnio.
Bo p??niej to chcia?em u?y? by czyta? z pliku pozycje w kt?rej zosta? zapisany by m?g? go przeprakowa? / zrespi?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 19:51


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

No to zr?b to w skrypcie, dla pojedynczego gracza. Proste. Kod masz, wystarczy w nim przerobi? kilka znak?w i par? doda?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 20:07


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Zapisywanie X.Y.Z robimy w ten spos?b ;
Kod:

dini_IntSet(fileName, "X",getplayerpos[x]);
?
Czy ?le kombinuje ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 20:14


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Czuj? si? tutaj taki wolny.. nie ma ?adnego Kopcia, ani innych, bo poziom jest zbyt wysoki i mi?a osoba z kt?r? mo?na wymieni? si? danymi i kt?ra sama pomy?li co robi. Kocham Ci?.

Niestety float jest ju? stringiem w przypadku dini, dlatego powiniene? u?y?:

Kod:

new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
dini_Set(fileName, "X", pos[0]);


itd..

Ostatnio zmieniony przez IgrexolonO 2013-03-12, 20:48, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 20:18


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

IgrexolonO, dzi?kuje bardzo za pomoc ! :)
B?d? mia? jeszcze jaki? problem to napisz?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 20:48


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Pisz w tym temacie.

~` Rezerwuj? sobie tego posta, ?eby w razie co widzie?, ?e napisa?e? `~

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 21:22


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

No dobrze .. Zacz??em co? kombinowa? ale gdy mam poda? spos?b w jaki podaj? model pojazdu. Robi? to tak ;
Kod:

owninVehID[playerid] = CreateVehicle(411, p[0], p[1], p[2], p[3]+90, -1, -1, 9999999);

To jak mam przypisa? ? Pr?bowa?em ;
Kod:

ini_IntSet(fileName, "modelPojazdu", GetVehID(411,451,415,429);

Ale po pewnym czasie zauwa?y?em , ?e to nie ma sensu dzia?ania w grze.
Mo?e i to dziecinnie prost? ale osobi?cie nie daje rady z przypisaniem tego ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-12, 21:24


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"bali15" napisał/a:

No dobrze .. Zacz??em co? kombinowa? ale gdy mam poda? spos?b w jaki podaj? model pojazdu. Robi? to tak ;
Kod:

owninVehID[playerid] = CreateVehicle(411, p[0], p[1], p[2], p[3]+90, -1, -1, 9999999);

To jak mam przypisa? ? Pr?bowa?em ;
Kod:

ini_IntSet(fileName, "modelPojazdu", GetVehID(411,451,415,429);

Ale po pewnym czasie zauwa?y?em , ?e to nie ma sensu dzia?ania w grze.
Mo?e i to dziecinnie prost? ale osobi?cie nie daje rady z przypisaniem tego ;p


o.O?

dini_IntSet(fileName, "modelPojazdu", 411);

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 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