[Pomoc] Pada server

Cile Započeo [UG]Cile
pre 10 godina
272
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Cile
Made Man
pre 10 godina
Skripta koju koristim: Moja skripta
Detaljan opis problema: Pa problem je kod spremanja, ne mogu skontat gdje je greska, crash detrctor izbacuje ovo
13:19:49] Server crashed while executing noviMod.amx
[13:19:49] AMX backtrace:
[13:19:49] #0 native fwrite () from samp03svr
[13:19:49] #1 005c5b50 in SaveMotor (i=169) at C:\Users\Cile\Desktop\UG\gamemodes\noviMod.pwn:93066
[13:19:49] #2 005743e8 in public OnDialogResponse (playerid=7, dialogid=133, response=1, listitem=7, inputtext[]=@02e5b124 "Kreiraj motocikl") at C:\Users\Cile\Desktop\UG\gamemodes\noviMod.pwn:85980
[13:19:49] Native backtrace:


i kada padne server, taj id motora sto gore pokazuje bude 0 byte znaci kao da ga obrise..
Dio skripte: pokazao sam gore povis
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
arnel avdic
Underboss
pre 10 godina
pa provjeri ga jesil lijepo  ga napisao taj dialog
Cile
Made Man
pre 10 godina
Pa mislim da jesam
case 7://kreiraj
{
if(MInfo == 0)
{
  MInfo = 1;
  SCM(playerid,COLOR_GREEN," {B7FF00} {FFFFFF}Motor kreiran!");
  new Float:Poz;
          GetPlayerPos(playerid, Poz, Poz, Poz);
          GetVehicleZAngle(GetPlayerVehicleID(playerid), Poz);
  MInfo = Poz;
  MInfo = Poz;
  MInfo = Poz;
  MInfo = Poz+1.5;
  D_SetPlayerPos(playerid, Poz+2.5, Poz, Poz);
                  if(odabraovozM == 1)
          {
          MInfo = D_KreirajPokretnu(MInfo, Poz, Poz, Poz, Poz+1.5, MInfo, MInfo, 3000);
          }
                  if(odabraovozM == 2)
          {
          MInfo = D_KreirajPokretnu(MInfo, Poz, Poz, Poz, Poz+1.5, MInfo, MInfo, 3000);
          }
                  if(odabraovozM == 3)
          {
          MInfo = D_KreirajPokretnu(MInfo, Poz, Poz, Poz, Poz+1.5, MInfo, MInfo, 3000);
          }
  SaveMotor(i);
}
else
{
  SCM(playerid,COLOR_GREEN," {B7FF00}[Motor Info] {C3C3C3}Vec si kupio motor i stvorio ga, ne mozes opet!");
  return 1;
}
}
Sioux
Hustler
pre 10 godina
daj funkciju SaveMotor u njoj ti je problem.
Cile
Made Man
pre 10 godina
Evo:
SaveMotor(i)
{
new string3;
new coordsstring;
format(string3, sizeof(string3), "iMotor/%d.ini", i);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
        format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%.1f,%s,%d\n",
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
MInfo,
MInfo,
MInfo,
MInfo);
hFile = fopen(string3, io_write);
fwrite(hFile, coordsstring);
fclose(hFile);
}
        return 1;
}
Sioux
Hustler
pre 10 godina
SaveMotor(i)
{
new string3;
new coordsstring;
format(string3, sizeof(string3), "iMotor/%d.ini", i);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
        format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%.1f,%s,%d\n",
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
        MInfo,
MInfo,
MInfo,
MInfo,
MInfo);
fwrite(hFile, coordsstring);
fclose(hFile);
}
        return 1;
}


Pokusaj sa ovim...
Cile
Made Man
pre 10 godina
Nema nikakve greske, javit cu se ako mi server opet padne zbog iste greske..
Sioux
Hustler
pre 10 godina
Mislim da je greska bila u ovome:
hFile = fopen(string3, io_write);

Treba koristiti:
File:hFile = fopen(string3, io_write);

Ali sam ja samo obrisao jer je vec gore na pocetku fajl otvoren.
Cile
Made Man
pre 10 godina
Vidit cu ovo mi se desavalo svakih 5-6 sati da padne, i to nadje neki id motora i obori se server ne znam ni sam, pa cu provjerit hocel vise padat isto na spremanju..

Ugl hvala puno na pomoci
Sioux
Hustler
pre 10 godina
Quote from January 29, 2015, 4:32 pm:
Vidit cu ovo mi se desavalo svakih 5-6 sati da padne, i to nadje neki id motora i obori se server ne znam ni sam, pa cu provjerit hocel vise padat isto na spremanju..

Ugl hvala puno na pomoci


Odradi nesto sto poziva funkciju Spremi(vozilo, motor sta je vec) i vidi  jel ti izbacuje u crash detect.
Ako ti ne bude izbacilo nikakav crash a kasnije ti crashalo, napravi neki debug da vidis koje su ti te varijable koje se pokusavaju spremiti...

Najbolje bi bilo da pozoves taj dialog koji ti je gore izbacen u crash detectu..

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava