Szerző Téma: Miért fagy ki, mikor ez lefut?  (Megtekintve 544 alkalommal)

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Miért fagy ki, mikor ez lefut?
« Dátum: 2013. Március 16. - 01:29:16 »
0 Show voters
Sziasztok.
Az a gondom lenne, hogy találtam fórumon egy telefonrendszer-t(http://sampforum.hu/index.php?topic=33053.0).
Mikor beraktam modomba a dolgokat, és megcsináltam a telefonvételt, tesztnél, mikor megveszem a telefont, kifagy a szerver.
ez fut le:
 
if(listitem == 0)
    {
        new nev[MAX_PLAYER_NAME], nev2[MAX_PLAYER_NAME];
        new str[127 + 1];
   GetPlayerName(playerid,nev2,MAX_PLAYER_NAME);
        format(file,sizeof(file),mappa,nev2);
        GetPlayerName(playerid,nev,MAX_PLAYER_NAME);
        if(Info[playerid][penz] < 14990) return SendClientMessage(playerid,piros,\"(( Nincs elég pénzed! ))\");
   if(GetPlayerHavePhone(playerid) == 1) return SendClientMessage(playerid,piros,\"(( Neked már van telefonod! ))\");
   format(szoveg,sizeof(szoveg),\"%s vett egy nokia 3310 készüléket.\",nev);
   SendCloseMessage(playerid,30,lila,szoveg);
   SetPlayerPhoneStyle(playerid,0);
   SetPlayerHavePhone(playerid,true);
   GenTelNum(playerid);
   Info[playerid][penz] -= 14990;
   format(str,sizeof(str),\"(( Megvetted a Nokia 3310-t! Telefonszámod: %d ))\",GetPlayerNumber(playerid));
}

 
Gyanakodtam a \"GenTelNum\" függvényre.
INC-ben a GenTelNUM:
 
stock GenTelNum(playerid)
{
new number = random(999999);
        format(File, sizeof(File), \"User/%s.ini\", Nev(playerid));
                if(!fexist(File))
                {
                        dini_Create(File);
                        dini_IntSet(File, \"Number\",number);
                }
                else
                {
                        dini_IntSet(File, \"Number\",number);
                }
}

Miért fagy ki, mikor ez lefut?
« Válasz #1 Dátum: 2013. Március 16. - 09:15:03 »
0 Show voters
Hello, hibás Bendor includeja, mivel még nem vetted meg a telefont, ezért nincs olyan file, és mivel nincs olyan file, azért crashel a szerver.
Konkrétan elõsször erre a funkcióra találtam a hibát:
 

stock GetPlayerHavePhone(playerid)
{
        format(File, sizeof(File), \"User/%s.ini\", Nev(playerid));
                return dini_Bool( File, \"PHP\" );
}

 
[mod]Ne idézz fölöslegesen![/mod]
« Utoljára szerkesztve: 2013. Március 16. - 12:23:24 írta Benceee »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Miért fagy ki, mikor ez lefut?
« Válasz #2 Dátum: 2013. Március 16. - 12:01:11 »
0 Show voters
Értem.
Ezesetben mit ajánlanál mi mûködik?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal