Wysłany: 2017-01-17, 09:40
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Witajcie. Mam zagwostk?, czy mo?na w pawn zrobi? tak aby respi?o pojazd z danym id kt?re wpiszemy? Nie chodzi mi o id modelu czyli np infernus 411 tylko chodzi o id te kt?re ka?dy pojazd ma unikalny pod /dl w sampie.
Wysłany: 2017-01-17, 14:30
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: CMD:respawn(playerid, params[]) return SetVehicleToRespawn(strval(params));
Wysłany: 2017-01-17, 14:51
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
nie chodzi mi o tworzenie tak jak mam addvehicle np.
Wysłany: 2017-01-17, 15:27
WWilk1
Wiek: 30 Na forum: 4699 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
Wysłany: 2017-01-17, 19:21
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Hmm to nie mam pomys?u ju? do systemu pojazd?w prywatnych. Ma kto? jakie? rozwi?zania?
Wysłany: 2017-01-17, 19:55
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
Na g?rze
new pojazd[9999];
pojazd[playerid] = CreateVehicle(tutaj Dane);
SetVehicleToRespawn(pojazd[playerid]);
Nie zapomnij ?e jak gracz wyjdzie dac
DestroyVehicle(pojazd[playerid]);
Wysłany: 2017-01-17, 21:30
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
new pojazd[9999];
w jakim celu tak wielka tablica?
Wysłany: 2017-01-17, 22:03
MrKacu13
Wiek: 25 Na forum: 4568 dni Posty: 60
Nick w MP: MrKacu13
Piwa : 5
Wspomina?e? co? o prywatnych pojazdach? Najlepiej sobie przypisa? do ka?dego pojazdu z osobna unikalne UID i je jako? zapisa?, a potem wczytywa? i spawnowa? za pomoc? tego UID.
Podpis
[you]
, pomogłem? Postaw !
Wysłany: 2017-01-17, 22:21
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
"Ziomalloo" napisał/a :Na g?rze
new pojazd[9999];
pojazd[playerid] = CreateVehicle(tutaj Dane);
SetVehicleToRespawn(pojazd[playerid]);
Nie zapomnij ?e jak gracz wyjdzie dac
DestroyVehicle(pojazd[playerid]);
To bez sensu chcia?bym zrobi? dynamicznie
Wysłany: 2017-01-18, 11:37
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Uhh, masz napisane jak to wy?ej zrobi?, tj. z wykorzystaniem UID. Pobierz sobie jaki? dynamiczny system z MySQL i tam b?dziesz mia? wszystko. Dane sobie przyk?adowo przypisujesz do enumatora. Tu masz przyk?ad:
Pawn
enum E_VEHICLE_DATA {
VehicleUID ,
VehicleModel ,
VehicleSpawnXYZ [ 4 ],
VehicleColor [ 2 ],
VehicleSampID
}
new VehicleInfo [ MAX_VEHICLES ][ E_VEHICLE_DATA ];
GetVehicleByID ( vehicleid )
{
new vid = INVALID_VEHICLE_ID ;
for(new i = 0 ; i < MAX_VEHICLES ; i ++)
{
if( VehicleInfo [ i ][ VehicleSampID ] == vehicleid )
{
vid = i ;
break;
}
}
return vid ;
}
GetVehicleByUID ( uid )
{
new vehicleid = - 1 ;
for(new i = 0 ; i < MAX_VEHICLES ; i ++)
{
if( VehicleInfo [ i ][ VehicleUID ] == uid )
{
vehicleid = i ;
break;
}
}
return vehicleid ;
}
Wysłany: 2017-01-18, 15:41
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Tyle ?e ja w pliku zapisuje a nie w bazie danych Ale na dobr? droge naprowadzi?e? mnie
Wysłany: 2017-01-18, 20:14
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Pliki czy MySQL wszystko dzia?a podobnie, jedynie funkcje do odczytu/zapisu danych inaczej dzia?aj?. Radz? si? przenie?? na MySQL ze wzgl?du ?e MySQL dzia?a o wiele szybciej ni? pliki oraz bardzo dobrze rozbudowane jest pod wzgl?dem mo?liwo?ci.
Mo?esz te? sobie zrobi? zmienn? np.
Kod: new VehicleEnumID[MAX_VEHICLES];
i do niej zapisujesz sobie warto?? enumatora i p??niej zamiast p?tli na GetVehicleByID() mo?esz u?y? VehicleEnumID[vehicleid] . Przyk?ad wykorzystania:
Pawn
public OnPlayerEnterVehicle ( playerid , vehicleid , ispassenger )
{
new vehid = VehicleEnumID [ vehicleid ];
if( VehicleInfo [ vehid ][ VehicleOwner ] != PlayerInfo [ playerid ][ PlayerUID ] && ! ispassenger )
{
ClearAnimations ( playerid );
SendClientMessage ( playerid , - 1 , "Ten pojazd nie nale?y do ciebie." );
return 1 ;
}
return 1 ;
}
Wysłany: 2017-02-05, 12:04
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
okej zrobi?em tak jak napisa? Wafelowski tylko teraz chcia?bym odczyta? uid pojazdu w kt?rym siedz?
Wysłany: 2017-02-05, 13:30
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Pawn stock GetVehicleByID ( vehicleid )
{
for(new i = 0 ; i < MAX_VEHICLES ; i ++)
{
if( VehicleInfo [ i ][ VehicleSampID ] == vehicleid )
{
return VehicleInfo [ i ][ VehicleUID ];
}
}
return - 1 ;
}
przyk?ad, lub je?eli do VehicleInfo przypisujesz od razu vehicleid tj.
Pawn
new vehicleid = CreateVehicle (..);
VehicleInfo [ vehicleid ][ VehicleUID ] = dini_Get (..);
to wtedy VehicleInfo[vehicleid][VehicleUID] i nie musisz bawi? si? w p?tle.
Wysłany: 2017-02-11, 10:57
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Og?lnie doda?em to:
Pawn
enum E_VEHICLE_DATA {
VehicleUID ,
VehicleModel ,
VehicleSpawnXYZ [ 4 ],
VehicleColor [ 2 ],
VehicleSampID
}
new VehicleInfo [ MAX_VEHICLES ][ E_VEHICLE_DATA ];
GetVehicleByID ( vehicleid )
{
new vid = INVALID_VEHICLE_ID ;
for(new i = 0 ; i < MAX_VEHICLES ; i ++)
{
if( VehicleInfo [ i ][ VehicleSampID ] == vehicleid )
{
vid = i ;
break;
}
}
return vid ;
}
GetVehicleByUID ( uid )
{
new vehicleid = - 1 ;
for(new i = 0 ; i < MAX_VEHICLES ; i ++)
{
if( VehicleInfo [ i ][ VehicleUID ] == uid )
{
vehicleid = i ;
break;
}
}
return vehicleid ;
}
i teraz chcia?bym odczyta? uid pojazdu do kt?rego wsiadam
Tagi: respienie :: pojazdu :: danym
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: