Szerző Téma: Jármű rendszer bug  (Megtekintve 2843 alkalommal)

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #15 Dátum: 2019. április 25. - 12:52:14 »
0 Show voters
 
 

#include <a_samp>
#include <sscanf2>
#include <streamer>
#include <YSI\\y_ini>
#include <iZCMD>
#define       JARMUVEK_HELYE                \"FCRP/Jarmuvek/%d.ini\"
enum ENUM_JARMU_INFO
{
bool:JarmuVan,
jID,
jModelID,
jTipus,
Float: jPosX,
Float: jPosY,
Float: jPosZ,
Float: jPosA,
jColor1,
jColor2,
jTulajdonos[MAX_PLAYER_NAME],
jAr,
Float:jElet,
jPanelok,
jAjtok,
jLampak,
jKerekek
}
new JarmuInfo[MAX_VEHICLES][ENUM_JARMU_INFO];
new MyVehicleIDs[MAX_VEHICLES];
main()
{
print(\"\\n----------------------------------\");
print(\" Blank Gamemode by your name here\");
print(\"----------------------------------\\n\");
}
public OnGameModeInit()
{
// Don\'t use these lines if it\'s a filterscript
SetGameModeText(\"Blank Script\");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
JarmuvekBetoltese();
return 1;
}
public OnGameModeExit()
{
JarmuvekMentese();
return 1;
}
stock JarmuvekMentese()
{
for(new ji=1;ji < MAX_VEHICLES;ji++)
{
   JarmuMentes(ji);
   DestroyVehicle(JarmuInfo[ji][jID]);
}
}
stock JarmuMentes(jarmuid)
{
new jFajl[35], modelid, Float:pos[4];
    if(JarmuInfo[jarmuid][JarmuVan] == false) return 0;
modelid = JarmuInfo[jarmuid][jModelID];
GetVehiclePos(JarmuInfo[jarmuid][jID], pos[0], pos[1], pos[2]);
GetVehicleZAngle(JarmuInfo[jarmuid][jID], pos[3]);
new panels, doors, lights, tires, Float:vElet;
GetVehicleDamageStatus(JarmuInfo[jarmuid][jID], panels, doors, lights, tires);
GetVehicleHealth(JarmuInfo[jarmuid][jID], vElet);
format(jFajl, sizeof(jFajl), JARMUVEK_HELYE, jarmuid);
    new INI:File = INI_Open(jFajl);
    INI_WriteInt(File, \"ModelID\", modelid);
    INI_WriteFloat(File, \"PosX\", pos[0]);
    INI_WriteFloat(File, \"PosY\", pos[1]);
    INI_WriteFloat(File, \"PosZ\", pos[2]);
    INI_WriteFloat(File, \"PosA\", pos[3]);
    INI_WriteInt(File, \"Color1\", JarmuInfo[jarmuid][jColor1]);
    INI_WriteInt(File, \"Color2\", JarmuInfo[jarmuid][jColor2]);
    INI_WriteString(File, \"Tulajdonos\", JarmuInfo[jarmuid][jTulajdonos]);
    INI_WriteInt(File, \"Ar\", JarmuInfo[jarmuid][jAr]);
    INI_WriteFloat(File, \"Elet\", vElet);
    INI_WriteInt(File, \"Panelok\", panels);
    INI_WriteInt(File, \"Ajtok\", doors);
    INI_WriteInt(File, \"Lampak\", lights);
    INI_WriteInt(File, \"Kerekek\", tires);
    INI_Close(File);
    return 1;
}
stock JarmuvekBetoltese()
{
new jarmucount;
for(new ji = 1; ji < MAX_VEHICLES; ji++)
     {
         new jFajl[35];
   format(jFajl, 35, JARMUVEK_HELYE ,ji);
   if(fexist(jFajl))
   {
      INI_ParseFile(jFajl, \"JarmuBetolt\", .bExtra = true, .extra = ji);
      JarmuBetoltes(ji);
      jarmucount++;
      printf(\"%d jármű betöltve\", jarmucount);
   }
}
}
forward JarmuBetolt(id, name[], value[]);
public JarmuBetolt(id, name[], value[])
{
JarmuInfo[id][JarmuVan] = true;
    INI_Int(\"ModelID\", JarmuInfo[id][jModelID]);
    INI_Float(\"PosX\", JarmuInfo[id][jPosX]);
    INI_Float(\"PosY\", JarmuInfo[id][jPosY]);
    INI_Float(\"PosZ\", JarmuInfo[id][jPosZ]);
    INI_Float(\"PosA\", JarmuInfo[id][jPosA]);
    INI_Int(\"Color1\", JarmuInfo[id][jColor1]);
    INI_Int(\"Color2\", JarmuInfo[id][jColor2]);
    INI_String(\"Tulajdonos\", JarmuInfo[id][jTulajdonos]);
    INI_Int(\"Ar\", JarmuInfo[id][jAr]);
    INI_Float(\"Elet\", JarmuInfo[id][jElet]);
    INI_Int(\"Panelok\", JarmuInfo[id][jPanelok]);
    INI_Int(\"Ajtok\", JarmuInfo[id][jAjtok]);
    INI_Int(\"Lampak\", JarmuInfo[id][jLampak]);
    INI_Int(\"Kerekek\", JarmuInfo[id][jKerekek]);
    return 1;
}
stock JarmuBetoltes(jarmuid)
{
    JarmuInfo[jarmuid][jID] = AddStaticVehicleEx (JarmuInfo[jarmuid][jModelID], JarmuInfo[jarmuid][jPosX], JarmuInfo[jarmuid][jPosY], JarmuInfo[jarmuid][jPosZ], JarmuInfo[jarmuid][jPosA], JarmuInfo[jarmuid][jColor1], JarmuInfo[jarmuid][jColor2], -1, 0);
SetVehicleParamsEx(JarmuInfo[jarmuid][jID], 0, 0, 0, 0, 0, 0, 0);
UpdateVehicleDamageStatus(JarmuInfo[jarmuid][jID], JarmuInfo[jarmuid][jPanelok], JarmuInfo[jarmuid][jAjtok], JarmuInfo[jarmuid][jLampak], JarmuInfo[jarmuid][jKerekek]);
SetVehicleHealth(JarmuInfo[jarmuid][jID], JarmuInfo[jarmuid][jElet]);
MyVehicleIDs[JarmuInfo[jarmuid][jID]] = jarmuid;
return 1;
}
 
stock ElerhetoJarmuID()
{
for(new ji = 1; ji<MAX_VEHICLES; ji++)
{
       if(JarmuInfo[ji][JarmuVan] == false) return ji;
}
return -1;
}
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}

 
 

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Jármű rendszer bug
« Válasz #16 Dátum: 2019. április 25. - 13:04:52 »
0 Show voters
és pontosan mi a hiba jelenség most?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #17 Dátum: 2019. április 25. - 13:07:34 »
0 Show voters
Nem működik. Ha átírnám mySQL-re akkor talán megjavulna?

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Jármű rendszer bug
« Válasz #18 Dátum: 2019. április 25. - 13:26:00 »
0 Show voters
de pontosan mi nem működik? mi nem jó most?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #19 Dátum: 2019. április 25. - 14:30:44 »
0 Show voters
Betöltés, mentés. 
 
UI:Nagyon nem megy nekem a y_ini ha egy jármű rendszert nem bírok megírni
 
Írok egy módot és amíg ezt nem tudom megcsinálni addig nem tudom folytatni, és így értelmetlen folytatnom :/
« Utoljára szerkesztve: 2019. április 25. - 14:48:12 írta Alcatraz123@ »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Jármű rendszer bug
« Válasz #20 Dátum: 2019. április 25. - 17:11:44 »
0 Show voters
írasd ki betöltés után a kocsi adatokat és vesd össze azzal amit lespawnol, aztán nézd meg mit ment le
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #21 Dátum: 2019. április 25. - 21:05:27 »
0 Show voters
Megcsináltam a jármű rendszert de most meg az egyik parancsom nem működik. Ez miért nem működik?
 
 
 

CMD:fill(playerid, params[])
{
new vehicleid, uzemanyag;
if(sscanf(params, \"dd\", vehicleid, uzemanyag)) return SendClientMessage(playerid, COLOR_WHITE, \"{2F70D0}[FCRP]{FFFFFF}: /fill [ID] [Üzemanyag]\");
for(new bki = 1; bki < sizeof(BenzinKutInfo); bki++)
{
   if(IsPlayerInRangeOfPoint(playerid,4.0,BenzinKutInfo[bki][BenzinKutX],BenzinKutInfo[bki][BenzinKutY],BenzinKutInfo[bki][BenzinKutZ]))
   {
      if(JarmuInfo[vehicleid][jUzemanyag] + uzemanyag > MAX_UZEMANYAG[GetVehicleModel(vehicleid) - 400]) return SendClientMessage(playerid,COLOR_WHITE,\"{2F70D0}[FCRP]{FFFFFF}:Ennyi nem fér bele\");
      if(JatekosInfo[playerid][jPenz] <= uzemanyag * UZEMANYAG_ARA) return SendClientMessage(playerid, COLOR_WHITE,\"{2F70D0}[FCRP]{FFFFFF}: Nincs elég pénzed az üzemanyagra!\");
      JarmuInfo[vehicleid][jUzemanyag] += uzemanyag;
      JatekosInfo[playerid][jPenz] -= uzemanyag * UZEMANYAG_ARA;
   }
}
return 1;
}

 
 
« Utoljára szerkesztve: 2019. április 26. - 01:14:37 írta Alcatraz123@ »

Jármű rendszer bug
« Válasz #22 Dátum: 2019. április 26. - 01:22:17 »
0 Show voters
Errorokat másold be nekünk.

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #23 Dátum: 2019. április 26. - 01:26:11 »
0 Show voters
Nincs semmilyen error. Valamiért csak az 1es IDjű benzinkútnál engedi tankolni, többinél nem.
« Utoljára szerkesztve: 2019. április 26. - 01:26:42 írta Alcatraz123@ »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Jármű rendszer bug
« Válasz #24 Dátum: 2019. április 26. - 07:21:03 »
0 Show voters
A benzinkút ID-kat miért 1-től nézed és nem 0-tól? a 0 az valami speciális admin benzinkút, vagy micsoda? Véletlen nem a 0-s benzinkútnál akarsz tankolni?
 
(Tömböt 0-tól indexelünk ugye)
A helyedben a benzinkút ellenőrzést kiszervezném egy külön public függvénybe IsPlayerNearGasStation, vagy GetNearestGasStation. Akkor akár filterscriptből is tudod ezeket az adatokat lekérdezni és az még hasznos lehet később. Meg maga a feltétel is átláthatóbb lenne, de ez már a te döntésed.
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Ryoto

Jármű rendszer bug
« Válasz #25 Dátum: 2019. április 26. - 19:47:44 »
0 Show voters
Értem, köszönöm szépen
 
 

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Jármű rendszer bug
« Válasz #26 Dátum: 2019. április 27. - 12:54:00 »
0 Show voters
megoldódott?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal