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

Wysłany: 2012-01-08, 14:37


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

Ponownie CreatePickup, ale ?wcze?niejsze DestroyPickup ;) Pisa?em wy?ej. :P
Po zniszczeniu, daj identycznie ten sam kod: new pick1 = CreatePickup(...); i to b?dzie dzia?a?o tak w k??ko. ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 15:21


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

mam inny problem ale tym razem z mapki... mam kod na respawn aut:
Kod:

forward respauta();
public respauta() {

for(new v=0;v<MAX_VEHICLES;v++)
{
if(!IsVehicleInUse(v)) SetVehicleToRespawn(v);
}
SendClientMessageToAll(COLOR_LIGHTBLUE, "[RESP]: Wszystkie nie u?ywane pojazdy wr?ci?y na miejsce spawnu!");
print("Wszystkie nieu?ywane pojazdy zosta?y zrespawnowane!");
}


mam tez kom?de /cars w to kod kt?ry tworzy pojazdy :
Kod:

CreatePlayerVehicle(playerid,modelid)
{
new vehicleid = GetPlayerVehicleID(playerid);
DestroyVehicle(vehicleid);
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
new Vehicle = CreateVehicle(modelid,X,Y,Z,A,6,0,0);
PutPlayerInVehicle(playerid,Vehicle,0);
SetVehicleZAngle(vehicleid,A);
return 1;
}


sa sie doda? ten kod z cars do tego auto respawnu, by te auta z cars by?y USUWANE ?? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 15:29


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

DestroyVehicle ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 15:36


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

eh.. nie rozumiem ?? gdzie ? jak ? doda? ?? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 17:42


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

Sama zmienna Vehicle to b?dzie za ma?o, musisz dla niej stworzy? tablic?. Gdy nie b?dziesz mia? tablicy, to ka?dy kolejny pojazd utworzony, b?dzie bra? si? pod ten wcze?niejszy, rozumiesz? Ka?demu kolejnemu pojazdowi musisz przypisa? kolejn? warto?? tablicy. Dla przyk?adu:
Kod:

Vehicle[0] = CreateVehicle(...);//jakis pojazd
Vehicle[1] = CreateVehicle(...);//inny pojazd


Zr?b to sobie skryptowo.. ;) Teraz - aby usuwa?o te stworzone pojazdu musisz przerobi? troszk? public respauta :) Gdy pojazd nie jest w u?yciu - ma by? kasowany. ;)
Kod:

if(!IsVehicleInUse(v)) SetVehicleToRespawn(v); DestroyVehicle(Vehicle[v]);


My?l? jednak, ?e bezsensem jest tworzenie tak du?ych p?tli. ;) Chyba, ?e zamierzasz tyle pojazd?w u siebie 'upcha?'.

Pozdrawiam. :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 19:15


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

czyli ka?dy pojazd ma mie? przed sob?
Kod:

Vehicle[0] = CreateVehicle(...)

?? ?
//EDIT: nie da si? zrobi? czego? takiego co by wykrywa?o pojazdy stworzone komend? /cars i je zamiast respawnowa? by je usuwa?o (ale te nieu?ywane) :) ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 20:29


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

Kod:

new cos = CreateVehicle(..);


Jako, ?e CreateVehicle zwraca id utworzonego pojazdu mo?esz to ?mia?o wykorzysta?..
Kod:

Vehicle[cos] = cos;


Automatycznie ustali?e? warto?? jako tablicy, a tak?e przypisa?e? warto?? zmiennej.. Modyfikujesz wi?c kod, kt?ry masz w respauta :)
Kod:


if(!IsVehicleInUse(v))
{
SetVehicleToRespawn(v);
if(Vehicle[v] != 0) { DestroyVehicle(Vehicle[v]); Vehicle[v] = 0; }
}


Musisz i?? w ten dese?. ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-08, 22:52


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

eh ju? si? zgubi?em...... to co poda?e? s?u?y do "odnajdowywania" i kasowania pojazd?w cmd /cars czy tych w mapce ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-09, 08:14


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

new cos;
i te Vehicle[cos] ... musisz zawrze? w swojej komendzie /cars, zamiast podstawowego CreateVehicle, kt?re tam sie znajduje. ;) B?dzie to s?u?y?o do kasowania utworzonych pojazd?w. ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-09, 19:27


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

w kodzie na tworzenie aut /cars'em jest takie co?
Kod:

new Vehicle = CreateVehicle(modelid,X,Y,Z,A,6,0,0);
mo?e to jako? wykorzysta? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-09, 20:56


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

Do tego Vehicle musisz dopisa? tablic?, ju? Ci pisa?em o tym. :) Bo tak - niezale?nie od tego ile pojazd?w stworzysz, to pojazd zapami?tywany b?dzie tylko jeden - ten ostatni. A to nie pozwoli Ci przecie? na wykasowanie wszystkiego. :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-09, 21:19


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

wszytko fajnie t?umaczysz itd.... ale ja nic z tego nie wiem :D daj gar?? gotowego , bo ja nie kapuj? co mam zrobi? itd ...... ;(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-10, 00:26


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

Aj?, no widzisz.. A my?la?em, ?e z moich nauk wyci?gniesz jak?? nauk?.. Hmm.
G?ra skryptu:
Kod:

new Vehicle[MAX_VEHICLES] = 0;


Kod:

CreatePlayerVehicle(playerid,modelid)
{
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
new cos = CreateVehicle(modelid,X,Y,Z,A,6,0,0);
Vehicle[cos] = cos;
PutPlayerInVehicle(playerid,Vehicle,0);
SetVehicleZAngle(Vehicle,A);
return 1;
}


Kod:


forward respauta();
public respauta() {

for(new v=0;v<MAX_VEHICLES;v++)
{
if(!IsVehicleInUse(v))
{
SetVehicleToRespawn(v);
if(Vehicle[v] != 0)
{
DestroyVehicle(Vehicle[v]);
Vehicle[v] = 0;
}
}
}
SendClientMessageToAll(COLOR_LIGHTBLUE, "[RESP]: Wszystkie nie u?ywane pojazdy wr?ci?y na miejsce spawnu!");
print("Wszystkie nieu?ywane pojazdy zosta?y zrespawnowane!");
}


My?l?, ?e zaskoczy. Nie jestem jednak pewny jaki efekt chcia?e? uzyska?, bo w Twojej funkcji, do kt?rej przenosi /cars znajdowa?o si? DestroyVehicle... . ;)
Spr?buj - je?li nie to pomy?limy dalej. :P

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-10, 12:50


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

dzi?ki. jak wr?ce ze sql to pszetestuje... a to destroyvehicle s?u?y?o do usuwania pojazdu gdy gracz juz w jakima siedzial :)

//EDIT tego by? mnie nie nauczy? bo nigdy w pojazdy sie nie bawi?em... ale nauczy?es mnie o tych pickupach :d

//EDIT2 eh 2 errorki:
Kod:

C:\Users\Kamil\Desktop\PolskiDrift.pwn(6399) : error 035: argument type mismatch (argument 2)
C:\Users\Kamil\Desktop\PolskiDrift.pwn(6400) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

linijka 6399 to
Kod:

PutPlayerInVehicle(playerid,Vehicle,0);

a
6400 to
Kod:

SetVehicleZAngle(Vehicle,A);

ehh a my?la?em ze ju? dam wam spok?j :) :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-10, 18:36


CodeR

Programista






Wiek: 31
Na forum: 6595 dni
Posty: 70

Piwa: 1461

Respekt: 54,5

W tych linijkach Vehicle zamie? na cos ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: setvehiclepos
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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