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

Wysłany: 2017-01-17, 09:40


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

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.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 14:30


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

CMD:respawn(playerid, params[]) return SetVehicleToRespawn(strval(params));


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 14:51


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

nie chodzi mi o tworzenie tak jak mam addvehicle np.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 15:27


WWilk1







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

Piwa: 147

Respekt: 130
Respekt: 130

Nie da si? stworzy? pojazdu o ID, kt?re podasz(VehicleID). Podczas tworzenia pojazdu czy to za pomoc? https://wiki.sa-mp.com/wiki/CreateVehicle || https://wiki.sa-mp.com/wiki/AddStaticVehicle || https://wiki.sa-mp.com/wiki/AddStaticVehicleEx zawsze zwr?ci pierwsze wolne ID. Gdyby? usun?? pojazd i spr?bowa? zaraz po tym stworzy? nowy to i tak przypisze jemu pierwsze najni?sze wolne ID.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 19:21


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Hmm to nie mam pomys?u ju? do systemu pojazd?w prywatnych. Ma kto? jakie? rozwi?zania?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 19:55


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Na g?rze

new pojazd[9999];

pojazd[playerid] = CreateVehicle(tutaj Dane);

SetVehicleToRespawn(pojazd[playerid]);

Nie zapomnij ?e jak gracz wyjdzie dac

DestroyVehicle(pojazd[playerid]);

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 21:30


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

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

new pojazd[9999];
w jakim celu tak wielka tablica? :o

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 22:03


MrKacu13







Wiek: 25
Na forum: 4568 dni
Posty: 60
Nick w MP: MrKacu13

Piwa: 5

Respekt: 50

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


, pomogłem? Postaw :piwo: !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-17, 22:21


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

"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 :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 11:37


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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 0MAX_VEHICLESi++)
    {
        if(VehicleInfo[i][VehicleSampID] == vehicleid)
        {
            vid i;
            break;
        }
    }
    return vid;
}

GetVehicleByUID(uid)
{
    new vehicleid = -1;
    for(new 0MAX_VEHICLESi++)
    {
        if(VehicleInfo[i][VehicleUID] == uid)
        {
            vehicleid i;
            break;
        }
    }
    return vehicleid;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 15:41


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Tyle ?e ja w pliku zapisuje a nie w bazie danych :) Ale na dobr? droge naprowadzi?e? mnie :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 20:14


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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(playeridvehicleidispassenger)
{
    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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-05, 12:04


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

okej zrobi?em tak jak napisa? Wafelowski tylko teraz chcia?bym odczyta? uid pojazdu w kt?rym siedz? :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-05, 13:30


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Pawn
stock GetVehicleByID(vehicleid)
{
    for(new 0MAX_VEHICLESi++)
    {
        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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-11, 10:57


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

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 0MAX_VEHICLESi++)
    {
        if(VehicleInfo[i][VehicleSampID] == vehicleid)
        {
            vid i;
            break;
        }
    }
    return vid;
}

GetVehicleByUID(uid)
{
    new vehicleid = -1;
    for(new 0MAX_VEHICLESi++)
    {
        if(VehicleInfo[i][VehicleUID] == uid)
        {
            vehicleid i;
            break;
        }
    }
    return vehicleid;
}

i teraz chcia?bym odczyta? uid pojazdu do kt?rego wsiadam :)

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: respienie :: pojazdu :: danym
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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