[Pomoc] OnPlayerEditAttachedObject ne radi baš najbolje

Započeo K ROSE
10. Feb. 2015. Zaključano
292
pregleda
6
postova
osman2578
7
Underboss
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://
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));
        }
    }
Rudimental
5
OG Legend
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 ?
osman2578
7
Underboss
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);
            }
      }
}
Rudimental
5
OG Legend
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 ...
osman2578
7
Underboss
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.
Rudimental
5
OG Legend
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha