Započeo K ROSE
•10. Feb. 2015.• Zaključano[Pomoc] OnPlayerEditAttachedObject ne radi baÅ¡ najbolje
300
pregleda
6
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
236 / 250 XP
Početnik(1)
684
Postovi:
96
Teme:
Pridružio se:Jan. 2014
10. Feb. 2015.
Skripta koju koristim:Ravens
Detaljan opis problema:Dorađujem binko sistem,kad kupis kapu ili maramu,mozes da editujes poziciju u koju zelis.
I sad kad sam editovo i kad hocu da sacuvam,sve sam dobro napravio sacuva se.
Ali kad udjem ponovo na server te promjene nece da stavi onakve kakve su bile prije nego sto sam izaso.
Nesto za dodati://
Slika://
Detaljan opis problema:Dorađujem binko sistem,kad kupis kapu ili maramu,mozes da editujes poziciju u koju zelis.
I sad kad sam editovo i kad hocu da sacuvam,sve sam dobro napravio sacuva se.
Ali kad udjem ponovo na server te promjene nece da stavi onakve kakve su bile prije nego sto sam izaso.
Nesto za dodati://
Slika://
public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
{
if(response)
{
SendClientMessage(playerid, COLOR_GREEN, "Sacuvali ste promjene.");
new file;
new name;
new f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11;
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"Skripta/Users/PlayerObjekti/%s.ini",name);
if(!dini_Exists(file)) return 1;
format(f1,15,"O_Model_%d",index);
format(f2,15,"O_Bone_%d",index);
format(f3,15,"O_OffX_%d",index);
format(f4,15,"O_OffY_%d",index);
format(f5,15,"O_OffZ_%d",index);
format(f6,15,"O_RotX_%d",index);
format(f7,15,"O_RotY_%d",index);
format(f8,15,"O_RotZ_%d",index);
format(f9,15,"O_ScaleX_%d",index);
format(f10,15,"O_ScaleY_%d",index);
format(f11,15,"O_ScaleZ_%d",index);
dini_IntSet(file,f1,modelid);
dini_IntSet(file,f2,boneid);
dini_FloatSet(file,f3,fOffsetX);
dini_FloatSet(file,f4,fOffsetY);
dini_FloatSet(file,f5,fOffsetZ);
dini_FloatSet(file,f6,fRotX);
dini_FloatSet(file,f7,fRotY);
dini_FloatSet(file,f8,fRotZ);
dini_FloatSet(file,f9,fScaleX);
dini_FloatSet(file,f10,fScaleY);
dini_FloatSet(file,f11,fScaleZ);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Promjene nisu sacuvane.");
SetPlayerAttachedObject(playerid,index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
new file;
new name;
new f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11;
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"Skripta/Users/PlayerObjekti/%s.ini",name);
if(dini_Exists(file))
for(new x;x {
format(f1,15,"O_Model_%d",x);
format(f2,15,"O_Bone_%d",x);
format(f3,15,"O_OffX_%d",x);
format(f4,15,"O_OffY_%d",x);
format(f5,15,"O_OffZ_%d",x);
format(f6,15,"O_RotX_%d",x);
format(f7,15,"O_RotY_%d",x);
format(f8,15,"O_RotZ_%d",x);
format(f9,15,"O_ScaleX_%d",x);
format(f10,15,"O_ScaleY_%d",x);
format(f11,15,"O_ScaleZ_%d",x);
if(dini_Int(file,f1)!=0)
{
SetPlayerAttachedObject(playerid,x,dini_Int(file,f1),dini_Int(file,f2),dini_Float(file,f3),dini_Float(file,f4),dini_Float(file,f5),dini_Float(file,f6),dini_Float(file,f7),dini_Float(file,f8),dini_Float(file,f9),dini_Float(file,f10),dini_Float(file,f11));
}
} OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
10. Feb. 2015.
Vec sam zaboravio kako dini funkcionise pa kad pogledam ovaj kod malo mi je ne jasan kazi ti meni jesi ti napravio varijable za te pozivije objekta kada ga stavis kako zelis ?
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
236 / 250 XP
Početnik(1)
684
Postovi:
96
Teme:
Pridružio se:Jan. 2014
10. Feb. 2015.
Pravio sam nesto i oko ovog
new file;
new name;
new f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11;
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"Skripta/Users/PlayerObjekti/%s.ini",name);
if(!dini_Exists(file))
{
dini_Create(file);
for(new x;x {
if(IsPlayerAttachedObjectSlotUsed(playerid, x))
{
format(f1,15,"O_Model_%d",x);
format(f2,15,"O_Bone_%d",x);
format(f3,15,"O_OffX_%d",x);
format(f4,15,"O_OffY_%d",x);
format(f5,15,"O_OffZ_%d",x);
format(f6,15,"O_RotX_%d",x);
format(f7,15,"O_RotY_%d",x);
format(f8,15,"O_RotZ_%d",x);
format(f9,15,"O_ScaleX_%d",x);
format(f10,15,"O_ScaleY_%d",x);
format(f11,15,"O_ScaleZ_%d",x);
dini_IntSet(file,f1,0);
dini_IntSet(file,f2,0);
dini_FloatSet(file,f3,0.0);
dini_FloatSet(file,f4,0.0);
dini_FloatSet(file,f5,0.0);
dini_FloatSet(file,f6,0.0);
dini_FloatSet(file,f7,0.0);
dini_FloatSet(file,f8,0.0);
dini_FloatSet(file,f9,0.0);
dini_FloatSet(file,f10,0.0);
dini_FloatSet(file,f11,0.0);
}
}
} OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
11. Feb. 2015.
Aj probaj jednostavno da napravis float varijable za sve te pozicije i da u njih upises kada editujes objekat i sacuvas ako me razumes pa vidi sta ce biti nebi trebalo da pravi problem ako lepo napravis posebno varijable za svaku poziciju i pri tom kada sacuvas upises kordinate u varijable ...
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
236 / 250 XP
Početnik(1)
684
Postovi:
96
Teme:
Pridružio se:Jan. 2014
11. Feb. 2015.
Ja kada editujem i kad pritisnem na save,pozicija objekta ide u dini fajl i tamo sam gledao sve je ok.
Al kad udjem na server pozicija ostane stara.Znaci ona prije edita.
Znaci pod onplayerspawn treba da se napravi da fino ocitava te pozicije.
Al kad udjem na server pozicija ostane stara.Znaci ona prije edita.
Znaci pod onplayerspawn treba da se napravi da fino ocitava te pozicije.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
11. Feb. 2015.
A sto nebi pokusao ovako kako sam ti rekao ? Napravi float varijable koje ces upisivati u sam fajl od naloga igraca i mora raditi ...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
