Szerző Téma: Fegyver Mentés  (Megtekintve 738 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Fegyver Mentés
« Dátum: 2012. június 10. - 15:54:52 »
0 Show voters
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]);
    }

Fegyver Mentés
« Válasz #1 Dátum: 2012. június 11. - 05:27:56 »
0 Show voters
Nekem is eltunt minden textdrawom,mikor csinaltam max_player es textdraw ot.Nem tudom mi lehet a gond.Ebben nekem is kene kis segitseg.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Fegyver Mentés
« Válasz #2 Dátum: 2012. június 11. - 21:37:56 »
0 Show voters
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?

Fegyver Mentés
« Válasz #3 Dátum: 2012. június 12. - 17:05:56 »
0 Show voters
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...)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal