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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: ProPeti - 2014. január 25. - 19:53:59

Cím: Pozíció mentés/betöltés Dini-vel
Írta: ProPeti - 2014. január 25. - 19:53:59
Sziasztok!
Meg akartam írni egy Pozíció mentést/betöltést dinivel, viszont nem sikerült mert, valamiért csak úgy tudok létrehozni 3 változót, hogy Float:x/y/z amik csak kisbetûk lehetnek. Mivel a modomba vannak olyan parancsok meg egyéb dolgok amikbe van kicsi x, ezért megpróbáltam naggyal a változókon kívül mindent.  0 hiba, és error azt hittem, sikerült de gyarkorlatban mégsem. Akkor jöttem rá, hogy a kis-nagybetû miatt van. Mivel nagybetût nem tudok beleírni se a GetPlayerPos-ba, se változónak nem fogadja el nem tudom mit csináljak.
Valakinek valami ötlete van?
Elõre is köszönöm a válaszokat!
Cím: Pozíció mentés/betöltés Dini-vel
Írta: jana4 - 2014. január 25. - 20:23:05

// A kód nem teljesen befejezett, ha a szkripted regisztrációs felépítésû, illeszd be a megfelelõ helyre.
#include a_samp
#include dini
public OnPlayerDisconnect(playerid, reason)
{
      new Float: playerpos[3], pname[24], file[64];
      GetPlayerName(playerid, pname, 24);
      GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
      format(file, sizeof(file), \"%s.ini\", pname);
      if(fexist(file))
      {
              dini_FloatSet(file, \"X\", playerpos[0]);
              dini_FloatSet(file, \"Y\", playerpos[1]);
              dini_FloatSet(file, \"Z\", playerpos[2]);
       }
      return 1;
}
public OnPlayerSpawn(playerid) // most én itt töltöm be az adatokat
{
      new pname[24], file[64];
      GetPlayerName(playerid, pname, 24);
      format(file, sizeof(file), \"%s.ini\", pname);
      if(fexist(file))
      {
              new Float: loadpos[3];
              loadpos[0] = dini_Float(file, \"X\");
              loadpos[1] = dini_Float(file, \"Y\");
              loadpos[2] = dini_Float(file, \"Z\");
              SetPlayerPos(playerid, loadpos[0], loadpos[1], loadpos[2]);
       }
     return 1;
}

 
Nincsen tesztelve, és lehet, hogy rossz. Sajnos már nagyon régen alkalmaztam dini-t. :)
Cím: Pozíció mentés/betöltés Dini-vel
Írta: ProPeti - 2014. január 25. - 21:03:05
A mentés mûködik de sajnos nem tölti be ://
Igazság szerint én se szívesen használok dini-t, de nem találok normális tutorialt MySQL-rõl.. Pedig az sokkal jobb lenne. :(