Szerző Téma: Autók  (Megtekintve 1562 alkalommal)

Autók
« Dátum: 2011. szeptember 01. - 19:33:08 »
0 Show voters
Helló. :)
Lehet, hogy nem jó helyre nyitottam a témát, mert RPG-hez hasonló kérdésem lenne.
Nos, az lenne a kérdésem, hogy minden RPG szerveren, ha veszel egy autót, és újraindul a szerver, akkor nem tûnik el.
Hogy lehet megcsinálni, ha csinálok egy dialogos Autóvétel rendszert, és valaki vesz pl. egy Infernus-t, akkor szerver resi után ne tûnjön el?
Köszönöm szépen.
Cole

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Autók
« Válasz #1 Dátum: 2011. szeptember 01. - 19:39:20 »
0 Show voters
Jó helyre nyitottad.
Valami adatbázosban kellene, hogy tárolja.
De én ehhez nem értek sajnos, sok szerencsét.

Autók
« Válasz #2 Dátum: 2011. szeptember 01. - 20:19:44 »
0 Show voters
Hát remélem nem MySQL-ba kell :-[
Azért köszi ;)

Autók
« Válasz #3 Dátum: 2011. szeptember 02. - 13:55:05 »
0 Show voters
Nem muszáj adatbázisban tárolni,az is elég ha a scriptfilesbe tárolod!
Van pár fájlkezelõ rendszer:
-dini
-yini
-dfile
Egyébként én sem értek hozzájuk(kivéve dini,de ahoz is nagyon kicsit), dini a legkönnyebb!
De én most a MySQL-t próbálom megtanulni,mert az a legjobb :)
« Utoljára szerkesztve: 2011. szeptember 02. - 13:59:59 írta kadaradam »

Nem elérhető Stray

  • 617
    • Profil megtekintése
Autók
« Válasz #4 Dátum: 2011. szeptember 02. - 14:50:10 »
+2 Show voters
Létrehozol az autónak változókat amik tárolják az adatait.
[pawn]
#define MAX_VEHS 200
new veh_Created[MAX_VEHS];
new veh_Model[MAX_VEHS];
new veh_Color1[MAX_VEHS];
new veh_Color2[MAX_VEHS];
new Float:veh_x[MAX_VEHS];
.......
[/pawn]
Szükséged lesz egy betöltésre, valamint egy lementésre is.
[pawn]
LoadVeh(id) {
    new strings[144];
    format(strings, 144, \"Veh/%d.cfg\", num);
if(!dini_Exists(strings)) {
    dini_Create(strings);
    SaveVehicle(num);
}
    if(id >= 0 && id < MAX_VEHS) {
        veh_Created[id] = dini_Int(strings, \"Created\");
        ....Folytathatod a többivel
        if(veh_Created[id] == 1) {
            CreateVehicle(..paraméterek); // Itt megtalálod a szükséges adatokat: http://wiki.sa-mp.com/wiki/CreateVehicle
        }
    }
}
SaveVeh(id)  {
    new strings[144];
    format(strings, 144, \"Veh/%d.cfg\", id);
    if(!dini_Exists(strings)) {
    dini_Create(strings);
    }
    dini_IntSet(strings, \"Created\", veh_Created[id]);
}
[/pawn]
stb.
Ez DINI segítségel ment. Valamint még be kell fejezni. Ez csak egy kis útmutatás.

Autók
« Válasz #5 Dátum: 2011. szeptember 02. - 18:04:29 »
0 Show voters
ÕÕ köszi.
De.
Mit kell ide írni, hogy elmentõdjön file-ba a kocsi?
[pawn]
if(dialogid == DIALOG_5)
{
    if(response)
    {
        if(listitem == 0)
        {
         AddStaticVehicle(411, 2103.6050,-1370.9067,23.9844, 90.0, 0, 0);
         GivePlayerMoney(playerid, -50000);
         SendClientMessage(playerid, COLOR_WHITE, \"Sikeres vétel! Az autót megtalálod a bolt mögött.\");
      }
   }
   return 1;
}
[/pawn]
Hova kell írni a SaveVeh(); -t, vagy akármit, és mit, hogy Gamemode indulásakor betöltse a kocsikat?
« Utoljára szerkesztve: 2011. szeptember 02. - 18:13:50 írta Cole »

Nem elérhető Stray

  • 617
    • Profil megtekintése
Autók
« Válasz #6 Dátum: 2011. szeptember 02. - 21:05:20 »
+1 Show voters
OnGameModeInit alá kell a LoadVeh-et.
ONGameModeExit alá a SaveVeh-et.
De a dialognál nem elég hogy lespawnolod a kocsit. Sõt ne is spawnold. Csak az értékeket álítsd be. A loadVeh ugyis lefogja spawnolni.

Autók
« Válasz #7 Dátum: 2011. szeptember 02. - 21:42:45 »
0 Show voters
Hát ezt nem nagyon értem.. de van pár error.
 

C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2214) : error 017: undefined symbol \"num\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2217) : error 017: undefined symbol \"SaveVehicle\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2222) : error 029: invalid expression, assumed zero
C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2222) : error 017: undefined symbol \"param\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2222) : error 029: invalid expression, assumed zero
C:\\Users\\Gebhard\\Downloads\\samp03csvr_win32\\gamemodes\\varosielet.pwn(2222) : fatal error 107: too many error messages on one line

 
Figyelj, PM-be beszéljük meg, elküldöm a modet, megcsinálnád nekem légyszíves?
Valaki segítsen :(
« Utoljára szerkesztve: 2011. szeptember 02. - 22:08:06 írta Cole »

Nem elérhető Stray

  • 617
    • Profil megtekintése
Autók
« Válasz #8 Dátum: 2011. szeptember 03. - 09:46:00 »
+1 Show voters
persze. Küldjed nyugodtan.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal