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: KrisT - 2014. augusztus 29. - 23:37:09

Cím: Pickup mentés, modelID-t nem ment.
Írta: KrisT - 2014. augusztus 29. - 23:37:09
Sziasztok! Pickupmentést akarok csinálni, de a model ID-t nem menti le vmiért. Mi lehet a baj?
 

public OnGameModeInit()
{
for(new i=0; i<MAX_PICKUPS; i++) // Egy ciklus amivel végig megyünk az összes kocsin
{
        format(pickupmentes,sizeof(pickupmentes),\"/Pickups/%d.ini\",i); // Formázzuk a fájlt
       if(fexist(pickupmentes)) // Ha létezik a file
        {
      new Float:posx, Float:posy, Float:posz, model,type,vw; // Létrehozzuk a megfelelõ változókat
      posx = dini_Float(pickupmentes,\"PosX\"); // Lekérjük a fájlból az -X kordinátát
      posy = dini_Float(pickupmentes,\"PosY\"); // -Y kordinátát
      posz = dini_Float(pickupmentes,\"PosZ\"); // -Z kordinátát
      model = dini_Int(pickupmentes,\"Model\"); // -a model id-jét
      type = dini_Int(pickupmentes,\"Type\");
      vw = dini_Int(pickupmentes,\"Vw\");
      CreatePickup(model,type,posx,posy,posz,vw); // Létrehozzuk a koc
          }
}
return 1;
}

 


CMD:spickup(playerid,params[])
{
if(Belepve[playerid])
{
    if(JatekosInfo[playerid][Tulaj] == true)
    {
        new model, type,vw;
   if(sscanf(params,\"iii\",model, type,vw)) return MSG(playerid,COLOR_LIGHTRED,\"használata: /spickup [pickupID] [typus] [vw(normál: 0]\");
   {
      new vehid = GetPlayerVehicleID(playerid); // Lekérjük hogy a játékos melyik id-jû kocsiban van
      new Float:posx, Float:posy, Float:posz; // Létrehozzul a változókat
      model = GetVehicleModel(vehid);
      GetPlayerPos(playerid, posx, posy, posz);
      format(pickupmentes,sizeof(pickupmentes),\"/Pickups/%d.ini\",model); // Formázzuk a file változót a mappának megfelelõen
      if(!fexist(pickupmentes)) // Ha létezik a file
      {
         dini_Create(pickupmentes); // Létrehozzuk a fájlt
         dini_FloatSet(pickupmentes,\"PosX\",posx); // Lementjük az -X koordinátát
         dini_FloatSet(pickupmentes,\"PosY\",posy); // -Y koordinátát
         dini_FloatSet(pickupmentes,\"PosZ\",posz); // -Z koordinátát
         dini_IntSet(pickupmentes,\"Model\",model); // -A model id-jét
         dini_IntSet(pickupmentes,\"Type\",type);
         dini_IntSet(pickupmentes,\"Vw\",vw);
         SendClientMessage(playerid,COLOR_PINK,\"Pickup lementve!\");
      }
      else // Ha nem létezik a file
      {
         dini_FloatSet(svehmentes,\"PosX\",posx); // Lementjük az -X koordinátát
         dini_FloatSet(svehmentes,\"PosY\",posy); // -Y koordinátát
         dini_FloatSet(svehmentes,\"PosZ\",posz); // -Z koordinátát
         dini_IntSet(svehmentes,\"Model\",model);   // -A model id-jét
         dini_IntSet(svehmentes,\"Type\",type);
         dini_IntSet(svehmentes,\"Vw\",vw);
      }
   }
}
else MSG(playerid,COLOR_LIGHTRED,\"Nem vagy Tulajdonos!\");
}
else SendClientMessage(playerid,COLOR_LIGHTRED,\"Nem vagy bejelentkezve!\");
return 1;
}
Cím: Pickup mentés, modelID-t nem ment.
Írta: blackdog476 - 2014. augusztus 29. - 23:55:08
Most döntsd már el, hogy kocsit, vagy pickupot akarsz menteni??
Minden egyes hiba / probléma után már nyitod a témát? Nézz már kicsit bele a kódba -.-
Cím: Pickup mentés, modelID-t nem ment.
Írta: ZyZu. - 2014. augusztus 30. - 00:04:47
Nem akarok nagy okostojás lenni de fogadd ezt a tanácsot amit most leírok neked. Ezelõtt pár hónappal még én is a dini szintén voltam és nem érdekelt semmi más mentõ fájl vagy plugin. Pár hónappal ezelõtt nekiültem és megtanultam lassan a MySQL használatát ami legalább durván 1 hét alatt meg tudsz tanulni úgy, hogy tudod az egész alapokat meg mindent. Ha szeretnél egy jó szervert, jó közösséggel, társasággal, barátokkal illetve akadozás nélkül.. akkor használj MySQL mentéseket mivel sokkal gyorsabb és praktikusabb a használata. Fontold meg és próbáld megtanulni.. van olyan fórumozó aki szívesen segít neked, sõt még leírás is van a fórumon a legújabb MySQL -rõl, csak akarat és türelem kell hozzá! :)
Cím: Pickup mentés, modelID-t nem ment.
Írta: KrisT - 2014. augusztus 30. - 00:11:28
Idézetet írta: Nukerdog date=1409349308\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50445\" data-ipsquote-contentclass=\"forums_Topic
Most döntsd már el, hogy kocsit, vagy pickupot akarsz menteni??
Minden egyes hiba / probléma után már nyitod a témát? Nézz már kicsit bele a kódba -.-
 
Többször átnéztem, javítgattam benne, és nem sikerült, valamiért nem vettem észre azt a sort. Sosem volt még ilyen. Ebben hibáztam, hogy figyelmetlen voltam. Elismerem. De mikor megnyitottama  témát, már észre is vettem, felmentem tesztelni, jólett.
 

Nem akarok nagy okostojás lenni de fogadd ezt a tanácsot amit most leírok neked. Ezelõtt pár hónappal még én is a dini szintén voltam és nem érdekelt semmi más mentõ fájl vagy plugin. Pár hónappal ezelõtt nekiültem és megtanultam lassan a MySQL használatát ami legalább durván 1 hét alatt meg tudsz tanulni úgy, hogy tudod az egész alapokat meg mindent. Ha szeretnél egy jó szervert, jó közösséggel, társasággal, barátokkal illetve akadozás nélkül.. akkor használj MySQL mentéseket mivel sokkal gyorsabb és praktikusabb a használata. Fontold meg és próbáld megtanulni.. van olyan fórumozó aki szívesen segít neked, sõt még leírás is van a fórumon a legújabb MySQL -rõl, csak akarat és türelem kell hozzá! :)
 
[/quote]
Megtanulok egy egy kicsit scriptelni, alap fokon, és akkor belekezdek a MySQL tanulásába! :)