GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: HBalazs96 - 2015. Március 31. - 13:08:12

Cím: Házrendszer hiba
Írta: HBalazs96 - 2015. Március 31. - 13:08:12
Sziasztok!
Elkezdtem \"hobbiszinten\" írni egy RP módot itthoni felhasználásra és elakadtam. Tegnap éppen a házrendszert próbáltam betenni, de valamiért nem működik. A Pawnoban minden rendben, de amikor felmegyek a szerverre nincs a helyén a ház. (fájlt is létrehoztam neki a Scriptfiles>Házak mappában \"1\" néven és beleírtam minden adatot)
 
#define MAX_HOUSE 200
new Text3D:HouseText[MAX_HOUSE]; //Házhoz
new HousePick[MAX_HOUSE]; //Házhoz
enum hInfo
{
Float:hEnterancex,
Float:hEnterancey,
Float:hEnterancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hInterior,
hValue,
hRoom,
hOwner,
hOwned,
};
new HouseInfo[MAX_HOUSE][hInfo];
public OnGameModeInit()
{
for(new i; i < MAX_HOUSE; i ++)
{
    LoadHouse(i);
}
return 1;
}
stock LoadHouse(HouseID)
{
new S[600];
format(File, sizeof(File), \"Házak/%d.ini\", HouseID);
if(dini_Exists(File))
{
    HouseInfo[HouseID][hEnterancex] = dini_Float(File, \"Entrancex\");
    HouseInfo[HouseID][hEnterancey] = dini_Float(File, \"Enterancey\");
    HouseInfo[HouseID][hEnterancez] = dini_Float(File, \"Enterancez\");
    HouseInfo[HouseID][hExitx] = dini_Float(File, \"Exitx\");
    HouseInfo[HouseID][hExity] = dini_Float(File, \"Exity\");
    HouseInfo[HouseID][hExitz] = dini_Float(File, \"Exitz\");
    HouseInfo[HouseID][hInterior] = dini_Int(File, \"Interior\");
    HouseInfo[HouseID][hRoom] = dini_Int(File, \"Room\");
    HouseInfo[HouseID][hValue] = dini_Int(File, \"Value\");
    HouseInfo[HouseID][hOwned] = dini_Int(File, \"Owned\");
    format(HouseInfo[HouseID][hOwner], 24, \"%s\", dini_Get(File, \"Owner\"));
    if(HouseInfo[HouseID][hOwned] == 0)
{
    format(S, sizeof(S), \"Eladó Ház!\\nTulajdonos: Nincs\\nÁr: %d$\", HouseInfo[HouseID][hValue]);
   HouseText[HouseID] = Create3DTextLabel(S, -1, HouseInfo[HouseID][hEnterancex], HouseInfo[HouseID][hEnterancey], HouseInfo[HouseID][hEnterancez], 25, 0, 1);
            HousePick[HouseID] = CreatePickup(1239, 1,HouseInfo[HouseID][hEnterancex], HouseInfo[HouseID][hEnterancey], HouseInfo[HouseID][hEnterancez], 0);
}
else if(HouseInfo[HouseID][hOwned] == 1)
{
    format(S, sizeof(S), \"Tulajdonos: %s\", HouseInfo[HouseID][hOwner]);
    HouseText[HouseID] = Create3DTextLabel(S, -1, HouseInfo[HouseID][hEnterancex], HouseInfo[HouseID][hEnterancey], HouseInfo[HouseID][hEnterancez], 25, 0, 1);
            HousePick[HouseID] = CreatePickup(1318, 1,HouseInfo[HouseID][hEnterancex], HouseInfo[HouseID][hEnterancey], HouseInfo[HouseID][hEnterancez], 0);
}
}
}
stock SaveHouse(HouseID)
{
format(File, sizeof(File), \"Házak/%d.ini\", HouseID);
if(dini_Exists(File))
{
    dini_FloatSet(File, \"Enterancex\", HouseInfo[HouseID][hEnterancex]);
dini_FloatSet(File, \"Enterancey\", HouseInfo[HouseID][hEnterancey]);
dini_FloatSet(File, \"Enterancez\", HouseInfo[HouseID][hEnterancez]);
dini_FloatSet(File, \"Exitx\", HouseInfo[HouseID][hExitx]);
dini_FloatSet(File, \"Exity\", HouseInfo[HouseID][hExity]);
dini_FloatSet(File, \"Exitz\", HouseInfo[HouseID][hExitz]);
dini_IntSet(File, \"Interior\", HouseInfo[HouseID][hInterior]);
dini_IntSet(File, \"Room\", HouseInfo[HouseID][hRoom]);
dini_IntSet(File, \"Value\", HouseInfo[HouseID][hValue]);
dini_IntSet(File, \"Owned\", HouseInfo[HouseID][hOwned]);
dini_Set(File, \"Owner\", HouseInfo[HouseID][hOwner]);
}
}

 
Úgy tudom minden benne van ami kell és nem tudom mi lehet a probléma forrása! Válaszaitokat előre is köszönöm!
Cím: Házrendszer hiba
Írta: Lofoli - 2015. Március 31. - 13:22:07
Csinálj neki parancsott ami létrehozza a házat
Cím: Házrendszer hiba
Írta: almightymartin - 2015. Március 31. - 14:42:46
Legközelebbi témanyitásnál kérlek kategorizáld a témád!
[mod]Most megtettem én helyetted, de legközelebb tényleg figyelj oda rá![/mod]
Cím: Házrendszer hiba
Írta: HBalazs96 - 2015. Március 31. - 23:53:18
Idézetet írta: LoFoLi. date=1427800927\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53530\" data-ipsquote-contentclass=\"forums_Topic
Csinálj neki parancsott ami létrehozza a házat
 
Az addig oké.. De ha csinálok is parancsot akkor sem tölti be a házakat. Vázolom újra a helyzetet! Létrehoztam a fájlt a háznak (igaz nem paranccsal, de az elvben lényegtelen) és nem tölti be a szerver. Tehát ha létrehozok neki parancsot akkor sem fogja betölteni...
Cím: Házrendszer hiba
Írta: Kyosuke_Hiroshi - 2015. Április 01. - 06:45:46
ékezeten nélkül próbáld meg tehat Hazak
Cím: Házrendszer hiba
Írta: HBalazs96 - 2015. Április 01. - 12:07:39
Idézetet írta: Kyosuke_Hiroshi date=1427863546\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53530\" data-ipsquote-contentclass=\"forums_Topic
ékezeten nélkül próbáld meg tehat Hazak
 
Az nem oldotta meg!
Cím: Házrendszer hiba
Írta: Kyosuke_Hiroshi - 2015. Április 01. - 13:53:38
3 ra otthon vagyok megnézem hátha tudok valamit kezdeni a dologgal de a mysql jobb...
Cím: Házrendszer hiba
Írta: HBalazs96 - 2015. Április 02. - 02:23:04
Idézetet írta: Kyosuke_Hiroshi date=1427889218\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53530\" data-ipsquote-contentclass=\"forums_Topic
3 ra otthon vagyok megnézem hátha tudok valamit kezdeni a dologgal de a mysql jobb...
 
Esetleg megnézted, vagy jutottál valamire? Mert én már teljesen tanácstalan vagyok  :( Próbálgattam mindent, mindent átnéztem 10-szer, de nem értem.
Cím: Házrendszer hiba
Írta: Kovacs_Richard - 2015. Április 02. - 07:45:03
LoadHouse-nál
if(dini_Exists(File)) végére rakj be egy kiíratást...
 
print(\"ház betöltve\");

 
ha ez megjelenik akkor lefut a betöltés, jöhet a következő szint...
ha nem jelenik meg akkor visszább keresd a hibát szintén printekkel...
a következő szinten írd ki az adatokat az if végén...a belépőpont koordinátáit elsősorban...
 
printf(\"X: %.4f Y: %.4f Z: %.4f\",HouseInfo[HouseID][hEnterancex],HouseInfo[HouseID][hEnterancey].HouseInfo[HouseID][hEnterancez]);

 
és addig keresed a hibát amíg meg nem találod :)
talán egy régebbi leírásom segíthet:
http://sampforum.hu/index.php?topic=18616.msg203279#msg203279
Cím: Házrendszer hiba
Írta: Kyosuke_Hiroshi - 2015. Április 02. - 14:29:41
Hiba a következő:
 

enum hInfo
{
        Float:hEnterancex,
        Float:hEnterancey,
        Float:hEnterancez,
        Float:hExitx,
        Float:hExity,
        Float:hExitz,
        hInterior,
        hValue,
        hRoom,
        hOwner, //<- Ez
        hOwned,
};

 
helyett
hOwnernek szövegnek kellene lennie viszont most számként van berakva
megoldás:
 

enum hInfo
{
Float:hEnterancex,
Float:hEnterancey,
Float:hEnterancez,
Float:hExitx,
Float:hExity,
Float:hExitz,
hInterior,
hValue,
hRoom,
hOwner[MAX_PLAYER_NAME],
hOwned
};
Cím: Házrendszer hiba
Írta: HBalazs96 - 2015. Április 02. - 17:04:29
A probléma megoldódott úgy néz ki!  :) Mind a ketten sokat segítettetek, köszönöm szépen!  :thumbsup: