Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Problem kod ucitavanja Vozila na slotu 3

pre 5 godina
440
pregleda
2
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Vedran Nisandzic
Rookie
pre 5 godina
Problem(error/warning): Problem je sledeći, napravio sam na svom modu sistem vozila 3, sve lijepo radi, igrac kupi auto, moze garegistrovati, sve uredno, parkira, ali kada ode relog, auto na slotu 3 nestane, dakle kada kuca /v3 ne izbaci apsolutno nista, vozilo se potpuno normalno sprema u svoj folder, ali problem dolazi kod loada vozila, u skripti mi sve izgleda normalno, ali ništa, ne loada, inace, ne vrati kljuc vozila na 9999, jer kada igrac kuca /v3, vec sam rekao ne izbaci apsolutno nista, a kada nema vozila izbaci poruku da ne posjeduje vozilo na slotu 3. Dakle da potvrdimo, igrac nakon reloga posjeduje v3, ali se ne desi ništa nakon kucanja /v3 komande i vozila nema nikako na mapi, ali je idalje u svom folderu, i dalje je tu njegov .INI fajl u folderu!
Dio skripte:

STOCK ZA KREIRANJE VOZILA:

stock KreirajTrecevozilo(playerid)
{
if(PI != 9999)
{
    LoadTrecevozilo(playerid);
    new carid = PI;
    if(TreceVoziloInfo == 0)
    {
    PI = 9999;
    return 1;
    }
    vTrecevoziloID = CreateVehicle(TreceVoziloInfo,TreceVoziloInfo,TreceVoziloInfo,TreceVoziloInfo+1.0,TreceVoziloInfo,TreceVoziloInfo,TreceVoziloInfo,-1);
        vehradio[vTrecevoziloID] = 0;
        if(strcmp(TreceVoziloInfo,"[:-:-:-:-:-:]", false) != 0)
{
    SetVehicleNumberPlate(vTrecevoziloID, VoziloInfo);
    SetVehicleToRespawn(vTrecevoziloID);
    }
    SetVehicleModid23(vTrecevoziloID);
        if(TreceVoziloInfo == 1)
{
new broj = random(11);
        SetVehiclePos(vTrecevoziloID,Zapl,Zapl,Zapl);  //SetVehicleModid23(vTrecevoziloID);
    SetVehicleZAngle(vTrecevoziloID, Zapl);
    }
}
return 1;
}


LOAD I SAVE VOZILA 3:

forward LoadTrecevozilo(playerid);
public LoadTrecevozilo(playerid)
{
new file;
new idx = PI;
    format(file, sizeof(file),"VozilaTri/%d.ini", idx);
if(dini_Exists(file))
{
TreceVoziloInfo = dini_Int(file,"Model");
TreceVoziloInfo = dini_Float(file,"Location_X");
TreceVoziloInfo = dini_Float(file,"Location_Y");
TreceVoziloInfo = dini_Float(file,"Location_Z");
TreceVoziloInfo = dini_Float(file,"Angle");
TreceVoziloInfo = dini_Int(file,"Color_1");
TreceVoziloInfo = dini_Int(file,"Color_2");
strmid(TreceVoziloInfo, dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
TreceVoziloInfo = dini_Int(file,"Owned");
TreceVoziloInfo = dini_Int(file,"Locked");
TreceVoziloInfo = dini_Int(file,"Paintjob");
TreceVoziloInfo = dini_Int(file,"VirtualWorld");
    TreceVoziloInfo = dini_Int(file,"Component0");
    TreceVoziloInfo = dini_Int(file,"Component1");
TreceVoziloInfo = dini_Int(file,"Component2");
TreceVoziloInfo = dini_Int(file,"Component3");
TreceVoziloInfo = dini_Int(file,"Component4");
TreceVoziloInfo = dini_Int(file,"Component5");
TreceVoziloInfo = dini_Int(file,"Component6");
TreceVoziloInfo = dini_Int(file,"Component7");
TreceVoziloInfo = dini_Int(file,"Component8");
TreceVoziloInfo = dini_Int(file,"Component9");
TreceVoziloInfo = dini_Int(file,"Component10");
TreceVoziloInfo = dini_Int(file,"Component11");
TreceVoziloInfo = dini_Int(file,"Component12");
TreceVoziloInfo = dini_Int(file,"Component13");
TreceVoziloInfo = dini_Int(file,"V3Kilometri");
TreceVoziloInfo = dini_Int(file,"Droga");
TreceVoziloInfo = dini_Int(file,"novac");
TreceVoziloInfo = dini_Int(file,"oruzije");
TreceVoziloInfo = dini_Int(file,"municija");
TreceVoziloInfo = dini_Int(file,"V3Metri");
TreceVoziloInfo = dini_Int(file,"V3Neonke");
TreceVoziloInfo = dini_Int(file,"V3Zapl");
TreceVoziloInfo = dini_Int(file,"regtraje3");
strmid(TreceVoziloInfo, dini_Get(file,"tablice3"), 0, strlen(dini_Get(file,"tablice3")), 255);
}
return 1;
}
forward SaveTrecevozilo(idx);
public SaveTrecevozilo(idx)
{
    new file;
    format(file, sizeof(file),"VozilaTri/%d.ini",idx);
if(dini_Exists(file))
{
dini_IntSet(file,"Model",TreceVoziloInfo);
dini_FloatSet(file,"Location_X",TreceVoziloInfo);
dini_FloatSet(file,"Location_Y",TreceVoziloInfo);
dini_FloatSet(file,"Location_Z",TreceVoziloInfo);
dini_FloatSet(file,"Angle",TreceVoziloInfo);
dini_IntSet(file,"Color_1",TreceVoziloInfo);
dini_IntSet(file,"Color_2",TreceVoziloInfo);
dini_Set(file,"Owner",TreceVoziloInfo);
dini_IntSet(file,"Owned",TreceVoziloInfo);
dini_IntSet(file,"Locked",TreceVoziloInfo);
dini_IntSet(file,"Paintjob",TreceVoziloInfo);
dini_IntSet(file,"VirtualWorld",TreceVoziloInfo);
dini_IntSet(file,"Component0",TreceVoziloInfo);
dini_IntSet(file,"Component1",TreceVoziloInfo);
dini_IntSet(file,"Component2",TreceVoziloInfo);
dini_IntSet(file,"Component3",TreceVoziloInfo);
dini_IntSet(file,"Component4",TreceVoziloInfo);
dini_IntSet(file,"Component5",TreceVoziloInfo);
dini_IntSet(file,"Component6",TreceVoziloInfo);
dini_IntSet(file,"Component7",TreceVoziloInfo);
dini_IntSet(file,"Component8",TreceVoziloInfo);
dini_IntSet(file,"Component9",TreceVoziloInfo);
dini_IntSet(file,"Component10",TreceVoziloInfo);
dini_IntSet(file,"Component11",TreceVoziloInfo);
dini_IntSet(file,"Component12",TreceVoziloInfo);
dini_IntSet(file,"Component13",TreceVoziloInfo);
dini_IntSet(file,"V3Kilometri",TreceVoziloInfo);
dini_IntSet(file,"Droga",TreceVoziloInfo);
dini_IntSet(file,"novac",TreceVoziloInfo);
dini_IntSet(file,"oruzije",TreceVoziloInfo);
dini_IntSet(file,"municija",TreceVoziloInfo);
dini_IntSet(file,"V3Metri",TreceVoziloInfo);
dini_IntSet(file,"V3Neonke",TreceVoziloInfo);
dini_IntSet(file,"V3Zapl",TreceVoziloInfo);
dini_IntSet(file,"regtraje3",TreceVoziloInfo);
dini_Set(file,"tablice3",TreceVoziloInfo);
}
return 1;
}


KOD KADA SE IGRAC SPAWNA NAKON KUCANJA PASSWORDA:

if(dialogid == DIALOG_LOGIN)
{
if(!response) { Kicksaporukom(playerid); return 1; }
if(response)
{
if(IgracLogovan != 0)
                {
                return 1;
                }
  KillTimer(poslije);
if(strlen(inputtext))
{
if(!strcmp(inputtext, PI, false))
{
IgracLogovan = 1;
antiCheatCS[ playerid ][ WeaponDetect ] = 4;
uWaru = 0;
                        uWaruh = 0;
                        uSumi = 0;
                        uPoljimapl = 0;
                        TogglePlayerSpectating(playerid, 0);
  PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginKlik);
      PlayerTextDrawHide(playerid, LoginForum);
  PlayerTextDrawHide(playerid, LoginDiskord);
      PlayerTextDrawHide(playerid, LoginNapusti);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      PlayerTextDrawHide(playerid, LoginTD);
      CancelSelectTextDraw(playerid);
                            KreirajSkuter(playerid);
                            KreirajBiciklo(playerid);
                            KreirajVozilonovo(playerid)
                            KreirajLetjelicu(playerid);
                            KreirajDrugovozilo(playerid);
                            KreirajTrecevozilo(playerid);
                            KreirajPlovilo(playerid);
  //////
  if (PI > 0 || PI > 0)
        {
        new god, mje, dani;
        getdate(god, mje, dani);
        SSACC(playerid);
if(dani != PI)
{
PI = 0;
if(PI > 0)
{
PI -= 1;
SSACC(playerid);
}
if(PI > 0)
{
PI -= 1;
if(PI <= 0)
{
PI = 0;
}
SSACC(playerid);
}
if(PI > 0)
{
PI -= 1;
if(PI <= 0)
{
PI = 0;
PI = 0;
PI = 0;
PI = 0;
PI = 0;
PI = 0;
PI = 0;
SSACC(playerid);
}
}
}
}
if(PI != 999)
{
new house = PI;
Houses = 0;
SSACC(playerid);
}
if(PI != 999)
{
new stan = PI;
Stan = 0;
SSACC(playerid);
}
if(PI != 255)
{
new firma = PI;
if(PI >= 100)
{
SBizzInfo = 0;
SSACC(playerid);
}
else
{
BizzInfo = 0;
SSACC(playerid);
}
}
new year, month,day;
getdate(year, month, day);
if(day != PI)
{
PI = 0;
PI = 0;
SSACC(playerid);
}
PI = day;
PI = month;
new stringnj;
new hour,minuite;
gettime(hour,minuite);
FixHour(hour);
hour = shifthour;
new pip;
    GetPlayerIp(playerid, pip, sizeof(pip));
format(stringnj, sizeof(stringnj), "%d.%d.%d | %d:%d | %s se konektovao na server | IP: %s\n",day,month,year,hour,minuite,GetPlayerNameEx(playerid),pip);
logovanjelog(stringnj);
ClearChatbox(playerid, 8);
GetPlayerName(playerid,sendername,sizeof(sendername));
ClearAnimations(playerid);
GivePlayerMoney (playerid,PI);
imeigraca(playerid,sendername);
new asfgasg;
new playersip;
GetPlayerIp(playerid,playersip,sizeof(playersip));
format(asfgasg,sizeof(asfgasg),"%s",playersip);
strmid(PI, asfgasg, 0, strlen(asfgasg), 255);

                        if(PI == 0)
{
PI = 1;
PI = 1;
SetPlayerHealth(playerid, 0);
}
                        SetPlayerWeather(playerid, 6);
SetPlayerColor(playerid,0xFFFFFFFF);
                        StopAudioStreamForPlayer(playerid);
                        SetPlayerFightingStyle (playerid, PI);
                        zadnjismsbroj = 9999;
                        uButiku = 999;
new kreiranjeaktivnosti;
        format(kreiranjeaktivnosti, sizeof(kreiranjeaktivnosti), "/Korisnici/Aktivnost/%s.ini", GetName(playerid));
        if(!dini_Exists(kreiranjeaktivnosti))
        {
        dini_Create(kreiranjeaktivnosti);
        }
SpremiAktivnost(playerid);
TogglePlayerSpectating(playerid, 0);
new dmstring
    format(dmstring,sizeof dmstring,"{FF9000}Admin | {00FF55}Igrac %s {ffffff}(%d) {00FF55}se prikljucio na server.",GetPlayerNameEx(playerid), playerid);
    Logovanje(SIVA,dmstring,1);
                        SCMF(playerid, 0xA5AAB0FF,"{FFFFFF}Dobrodosao na {FF9000}LS Stories RolePlay {FFFFFF}%s, hvala sto nas podrzavas u radu!",GetPlayerNameEx(playerid));
                        SCMF(playerid, 0xA5AAB0FF,"{FFFFFF}Trenutni nivo tvog racuna je {FF9000}%d{FFFFFF}, a proveo si {FF9000}%d {FFFFFF}sati na serveru, uzivaj!",PI,PI);
                        if(PI > 2000)
                        {
                        PI = 0;
                        }
                if(PI == 0)
                {
                PI = 0;
                }
                SpawnPlayer(playerid);
                        if (PI > 0)
                {
                SCM(playerid, SIVA," ");
                        SCMF(playerid, SIVA,"{FFFFFF}Logovan si kao administrator {FF0000}%d {FFFFFF}nivoa.", PI);
                }
                if (PI > 0)
                  {
                  SCM(playerid, SIVA," ");
                SCMF(playerid, SIVA,"{FFFFFF}Logovan si kao GameXpert {43FF00}%d {FFFFFF}nivoa.", PI);
                        }
                        if (PI > 0)
                  {
                  SCM(playerid, SIVA," ");
                SCM(playerid, SIVA,"{00FFEE}Logovan si kao Platinum: {FFFFFF}(/platinum)");
                        }
                        if (PI > 0)
{
SCM(playerid,SIVA,"");
SCMF(playerid,SIVA,"{00A5FF}Preostalo Vam je jos %d dana upotrebe VIP pogodnosti.",PI);
}
                      PI = 0;
if(PI == 2)
{
PI = 3;
}
new playername;
                    GetPlayerName(playerid, playername, sizeof(playername));
if (PI == 1)
{
PI = 0;
                        PI = 999;
}

          TogglePlayerControllable(playerid, 1);
                        PlayerFreezed = 0;

                    if(PI != 0)
                    {
                    new ImeLidera;
                        GetPlayerName(playerid, ImeLidera, sizeof(ImeLidera));
                    new id = PI;
                    if(strcmp(ImeLidera,NOrgInfo,false))
                    {
                    PI = 0;
                    PI = 1;
                    }
                    }
                    numplayers++;
                    ///////////////////////////////////////////////////////////////////////////////
                        new kanta = PI;
if(PI != 0)
{
PI = kanta;
}

                        new nino = PI;
        if(PI == 5)
        {
        PI = nino;
        }
       
        if(PI >= 40000000)
                    {
                    new antiba;
                    format(antiba,sizeof(antiba),"{D5A658}(AntiCheat) {D55858}%s se logirao sa preko 40m$ na banci, provjerite ga!",GetPlayerNameEx(playerid));
                        HeadPoruka(SIVA,antiba,1);
                    SSACC(playerid);
                    }
                    if(PI >= 40000000)
                    {
                    new antiba;
                    format(antiba,sizeof(antiba),"{D5A658}(AntiCheat) {D55858}%s se logirao sa preko 40m$, provjerite ga!",GetPlayerNameEx(playerid));
                        HeadPoruka(SIVA,antiba,1);
                    SSACC(playerid);
                    }

        SSACC(playerid);

if(PI == 1)
{
if(PI == 0)
{
PI = 1;
PI = 20*60;
PI = 0;
SCM(playerid, SIVA,"{FF9000}Prebaceni ste u zatvor na 20 minuta.");
SCM(playerid, SIVA,"{FF9000}Razlog: Otisli ste sa servera tazovani, zavezani ili niste platili kaznu.");
}
}
}
else
{
new loginname;
new mesage2;
new mesage3;
gPlayerLogTries--;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(mesage2, sizeof(mesage2),  "{FFFFFF}Lozinka se ne poklapa sa lozinkom racuna {E5C43E}%s{FFFFFF}.",GetPlayerNameEx(playerid));
format(mesage3, sizeof(mesage3),  "\n\n{FFFFFF}Molimo unesite tacnu lozinku:",gPlayerLogTries);
format(loginname, 840,"%s%s",mesage2,mesage3);
ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_PASSWORD, "LS Stories RolePlay", loginname, "Prijava", "Izadji");
new abc;
format(abc, sizeof(abc),"{FF9000}Admin | {00FF55}Igrac {FFFFFF}%s (%d) {C8FF00}je pogrijesio sifru pri logovanju na server!",loginname,playerid);
ABroadCast(SIVA,abc,1);
if(gPlayerLogTries == 0)
{
                            Kicksaporukom(playerid);
}
}
}
else
{
new tmphour;
new tmpminute;
gettime(tmphour, tmpminute);
FixHour(tmphour);
tmphour = shifthour;
new loginname;
new mesage2;
new mesage3;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(mesage2, sizeof(mesage2),  "{FFFFFF}Lozinka se ne poklapa sa lozinkom racuna {E5C43E}%s{FFFFFF}.",loginname);
format(mesage3, sizeof(mesage3),  "\n\n{FFFFFF}Molimo unesite tacnu lozinku:");
format(loginname, 840," %s%s",mesage2,mesage3);
ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_PASSWORD, "LS Stories - Sifra", loginname, "Prijava", "Izadji");
}
}
}



EVO PRIMJERAK JEDNOG .INI FAJLA OD V3:
Model=541
Location_X=1129.069091
Location_Y=-1439.713256
Location_Z=15.330016
Angle=188.977462
Color_1=200
Color_2=200
Owner=Vedran_Nisandzic
Owned=1
Locked=0
Paintjob=999
VirtualWorld=0
Component0=0
Component1=0
Component2=0
Component3=0
Component4=0
Component5=0
Component6=0
Component7=0
Component8=0
Component9=0
Component10=0
Component11=0
Component12=0
Component13=0
V3Kilometri=0
Droga=0
novac=0
oruzje=0
municija=0
V3Metri=14
V3Neonke=0
V3Zapl=0
regtraje3=0
tablice3=


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Vedran Nisandzic
Rookie
pre 5 godina
Ima li rješenje iko?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava