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

Wysłany: 2015-02-13, 23:39


Avira15







Wiek: 33
Na forum: 4921 dni
Posty: 34



Respekt: 50

Chce zrobic system zapisu na poczatek tylko felg, aby po kupnie poprostu zapisywalo do pliku. Mam zapis dof2. Z kolorem sobie poradzilem, lecz z felgami juz mam problem. Oto kod zapisu i wczytania :

Kod:

forward WczytajWozy();
public WczytajWozy()
{
new file[25];
for(new nr = 0; nr < ILOSC_WOZOW; nr++)
{
format(file,sizeof(file),WOZY_FILE,nr);
if(DOF_FileExists(file))
{
PrivateCar[nr][cAktywny]=DOF_GetInt(file,"Aktywny");
PrivateCar[nr][cKupiony]=DOF_GetInt(file,"Kupiony");
format(PrivateCar[nr][cWlasciciel], MAX_PLAYER_NAME, DOF_GetString(file,"Wlasciciel"));
PrivateCar[nr][cModel]=DOF_GetInt(file,"Model");
PrivateCar[nr][cX]=DOF_GetFloat(file,"X");
PrivateCar[nr][cY]=DOF_GetFloat(file,"Y");
PrivateCar[nr][cZ]=DOF_GetFloat(file,"Z");
PrivateCar[nr][cRX]=DOF_GetFloat(file,"rX");
PrivateCar[nr][cColor1]=DOF_GetInt(file,"Color1");
PrivateCar[nr][cColor2]=DOF_GetInt(file,"Color2");
PrivateCar[nr][cFelgi]=DOF_GetInt(file,"Felgi");
PrivateCar[nr][cRespawn]=DOF_GetInt(file,"Respawn");
PrivateCar[nr][cKoszt]=DOF_GetInt(file,"Koszt");
PrivateCar[nr][cLock]=DOF_GetInt(file,"Lock");

KupneWozy[nr] = AddVehicleComponent (PrivateCar[nr][cModel], PrivateCar[nr][cFelgi]);
KupneWozy[nr] = AddStaticVehicleEx(PrivateCar[nr][cModel],PrivateCar[nr][cX],PrivateCar[nr][cY],PrivateCar[nr][cZ],PrivateCar[nr][cRX],PrivateCar[nr][cColor1],PrivateCar[nr][cColor2],PrivateCar[nr][cRespawn]);
printf("Zaladowano Prywatny Samochod: %d", nr);
}
else
{
PrivateCar[nr][cAktywny] = 0;
}
}
return 1;
}

forward ZapiszWoz(nr);
public ZapiszWoz(nr)
{
new file[25];
format(file,sizeof(file),WOZY_FILE,nr);
if(!DOF_FileExists(file))
{
DOF_CreateFile(file);
}
DOF_SetInt(file, "Aktywny", PrivateCar[nr][cAktywny]);
DOF_SetInt(file,"Kupiony", PrivateCar[nr][cKupiony]);
DOF_SetString(file,"Wlasciciel", PrivateCar[nr][cWlasciciel]);
DOF_SetInt(file,"Model", PrivateCar[nr][cModel]);
DOF_SetFloat(file,"X", PrivateCar[nr][cX]);
DOF_SetFloat(file,"Y", PrivateCar[nr][cY]);
DOF_SetFloat(file,"Z", PrivateCar[nr][cZ]);
DOF_SetFloat(file,"rX", PrivateCar[nr][cRX]);
DOF_SetInt(file,"Color1", PrivateCar[nr][cColor1]);
DOF_SetInt(file,"Color2", PrivateCar[nr][cColor2]);
DOF_SetInt(file,"Felgi", PrivateCar[nr][cFelgi]);
DOF_SetInt(file,"Respawn", PrivateCar[nr][cRespawn]);
DOF_SetInt(file,"Koszt", PrivateCar[nr][cKoszt]);
DOF_SetInt(file,"Lock", PrivateCar[nr][cLock]);
DOF_SaveFile();
return 1;
}


Dalej mam taka cmd na tworzenie auta przez admina:

Kod:

CMD:ccar(playerid, params[])
{
new idwozu, koszt;
if(sscanf(params, "dd", idwozu, koszt))
return SendClientMessage(playerid, CZERWONY, "Wpisz /ccar [id auta] [cena]");
TworzenieWozu = 1;
for(new nr = 0; nr < ILOSC_WOZOW; nr++)
{
if(TworzenieWozu == 1)
{
new file[25];
format(file,sizeof(file),WOZY_FILE,nr);
if(!DOF_FileExists(file))
{
TworzenieWozu = 0;
IdWozu[playerid] = nr;
new Float: X, Float: Y, Float: Z, Float: Ang;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
KupneWozy[nr] = AddStaticVehicleEx(idwozu, X, Y, Z, Ang, -1, -1, SPAWNA);
KupneWozy[nr] = AddVehicleComponent (idwozu, PrivateCar[nr][cFelgi]);
PrivateCar[nr][cAktywny] = 1;
PrivateCar[nr][cKupiony] = 0;
PrivateCar[nr][cWlasciciel] = strlen("Brak");
PrivateCar[nr][cModel] = idwozu;
PrivateCar[nr][cX] = X;
PrivateCar[nr][cY] = Y;
PrivateCar[nr][cZ] = Z;
PrivateCar[nr][cRX] = Ang;
PrivateCar[nr][cColor1] = -1;
PrivateCar[nr][cColor2] = -1;
PrivateCar[nr][cFelgi] = 1074;
PrivateCar[nr][cRespawn] = SPAWNA;
PrivateCar[nr][cKoszt] = koszt;
PrivateCar[nr][cLock] = 1;
ZapiszWoz(nr);
}
}
}
return 1;
}


Lecz po stworeniu auta felgi nadal sa orginalne. Jesli pomozecie mi w tym, mysle ze z reszta sobie poradze bez wiekszych problemow :)

Do scriptfiles sie zapisuje "Felgi=" i te id co podalem, ale cos nie wczytuje ;/

Jest to skrypt aut by inferno :)

Dla kazdej chociaz najmniejszej pomocy daje reputacje i piwko

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 23:45


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 23:54


Avira15







Wiek: 33
Na forum: 4921 dni
Posty: 34



Respekt: 50

Moglbys mi to pokazac na moim przykladzie ? Mniej wiecej juz zaczynam rozumiec o co chodzi, lecz nie do konca, a na moim przykladzie mysle ze najlepiej byloby mi sie nauczyc.

Prosze, oto Twoje wynagrodzenie (piwko i respekt)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 00:08


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Wczytanie felg ->
Kod:

AddVehicleComponent(idWczytanegoPojazdu, PrivateCar[nr][Felgi]);


Felgi na zmienn?:

Kod:

PrivateCar[nr][Felgi] = GetVehicleComponentInSlot(idZapisywanegoPojazdu, CARMODTYPE_WHEELS);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 08:54


Avira15







Wiek: 33
Na forum: 4921 dni
Posty: 34



Respekt: 50

Moglbys mi to wkleic do mojego kodu ? Oraz musze zdefinowac jakos "idWczytanegoPojazdu" i "idZapisanegoPojazdu"

Otrzymujesz piwko i resp

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 10:56


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Pod
Kod:

KupneWozy[nr] = AddStaticVehicleEx(PrivateCar[nr][cModel],PrivateCar[nr][cX],PrivateCar[nr][cY],PrivateCar[nr][cZ],PrivateCar[nr][cRX],PrivateCar[nr][cColor1],PrivateCar[nr][cColor2],PrivateCar[nr][cRespawn]);
z "WczytajWozy"

dodaj,
Kod:

AddVehicleComponent(KupneWozy[nr], PrivateCar[nr][Felgi]);


I zamiast tego w zapisie:

Kod:

PrivateCar[nr][cFelgi] = 1074;


Daj to:
Kod:

PrivateCar[nr][cFelgi] = GetVehicleComponentInSlot(KupneWozy[nr], CARMODTYPE_WHEELS);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-14, 23:57


Avira15







Wiek: 33
Na forum: 4921 dni
Posty: 34



Respekt: 50

Wszystko ladnie dziala, mozna zamknac i wielkie dzieki za pomoc.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-15, 00:13


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

[clo]

Postaw piwo autorowi tego posta
 

 
Tagi: prywatne :: auta :: zapis :: tuningu
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