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: tudvari - 2012. június 10. - 15:54:52

Cím: Fegyver Mentés
Írta: tudvari - 2012. június 10. - 15:54:52
Sziasztok,ha berakom a fegyver mentést a szerveremre,az összes textdraw elromlik, a hp-m folyamatosan villog stb.(Kivéve a realtime FS)
Ez miért van?
 
new PlayerWeapons[12][MAX_PLAYERS];
new PlayerAmmo[12][MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    for(new w=0;w<13;w++)
    {
            PlayerWeapons[w][playerid]=0;
            PlayerAmmo[w][playerid]=0;
    }
}
Mentés:
for(new weap=0;weap<13;weap++)
           {
               GetPlayerWeaponData(playerid,weap,PlayerWeapons[weap][playerid],PlayerAmmo[weap][playerid]);
              new slotname[20];
              format(slotname,sizeof(slotname),\"Slot%d\",weap);
                dini_IntSet(file,slotname,PlayerWeapons[weap][playerid]);
              new slotammo[20];
              format(slotammo,sizeof(slotammo),\"AmmoSlot%d\",weap);
                dini_IntSet(file,slotammo,PlayerAmmo[weap][playerid]);
           }
SPAWN:
for(new weap=0;weap<13;weap++)
              {
                  new file[256];
                  GetPlayerName(playerid,nev,sizeof(nev));
                  format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\",nev);
                   new slotname[20];
           format(slotname,sizeof(slotname),\"Slot%d\",weap);
           new slotammo[20];
           format(slotammo,sizeof(slotammo),\"AmmoSlot%d\",weap);
           PlayerWeapons[weap][playerid] = strval(dini_Get(file, slotname));
           PlayerAmmo[weap][playerid] = strval(dini_Get(file, slotammo));
                  GivePlayerWeapon(playerid, PlayerWeapons[weap][playerid], PlayerAmmo[weap][playerid]);
        }
Halál:
    for(new i=0;i<13;i++)
    {
        new file[256];
    GetPlayerName(playerid,nev,sizeof(nev));
       GetPlayerWeaponData(playerid,i,PlayerWeapons[playerid],PlayerAmmo[playerid]);
        format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\",nev);
        new slotname[20];
        format(slotname,sizeof(slotname),\"Slot%d\",i);
       dini_IntSet(file,slotname,PlayerWeapons[playerid]);
        new slotammo[20];
        format(slotammo,sizeof(slotammo),\"AmmoSlot%d\",i);
        dini_IntSet(file,slotammo,PlayerAmmo[playerid]);
    }
Cím: Fegyver Mentés
Írta: xSkillZ7x - 2012. június 11. - 05:27:56
Nekem is eltunt minden textdrawom,mikor csinaltam max_player es textdraw ot.Nem tudom mi lehet a gond.Ebben nekem is kene kis segitseg.
Cím: Fegyver Mentés
Írta: tudvari - 2012. június 11. - 21:37:56
Valaki kérem segítsen!Vagy az megoldaná,ha nem for ciklussal oldanám meg,hanem mind a 12 slotnak megírnám külön-külön?
Cím: Fegyver Mentés
Írta: xXGoofreXx - 2012. június 12. - 17:05:56
Nehogy! Amúgy a foreach(Playeri,i) gyorsabb, de nem az a lényeg. Textdraw-ra meg semmi jelet nem találtam, elég érdekes jelenség, szerintem a textdrawot kéne megnézni. (bár hogy pont egy fegyverrendszertõl romoljon el azért az...)