Wysłany: 2015-02-13, 23:39
Avira15
Wiek: 33 Na forum: 4921 dni Posty: 34
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
Wysłany: 2015-02-13, 23:45
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2015-02-13, 23:54
Avira15
Wiek: 33 Na forum: 4921 dni Posty: 34
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)
Wysłany: 2015-02-14, 00:08
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wczytanie felg -> Kod: AddVehicleComponent(idWczytanegoPojazdu, PrivateCar[nr][Felgi]);
Felgi na zmienn?:
Kod: PrivateCar[nr][Felgi] = GetVehicleComponentInSlot(idZapisywanegoPojazdu, CARMODTYPE_WHEELS);
Wysłany: 2015-02-14, 08:54
Avira15
Wiek: 33 Na forum: 4921 dni Posty: 34
Moglbys mi to wkleic do mojego kodu ? Oraz musze zdefinowac jakos "idWczytanegoPojazdu" i "idZapisanegoPojazdu"
Otrzymujesz piwko i resp
Wysłany: 2015-02-14, 10:56
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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);
Wysłany: 2015-02-14, 23:57
Avira15
Wiek: 33 Na forum: 4921 dni Posty: 34
Wszystko ladnie dziala, mozna zamknac i wielkie dzieki za pomoc.
Pozdrawiam
Wysłany: 2015-02-15, 00:13
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Tagi: prywatne :: auta :: zapis :: tuningu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: