Szerző Téma: VIP-et nem névre, hanem ID-re állít  (Megtekintve 979 alkalommal)

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Dátum: 2013. Március 05. - 14:07:12 »
0 Show voters
Sziasztok! Azzal a problémával fordulok hozzátok, hogy a 3 szintes vip rendszerünkben a vipet az ID-re állítja be, nem pedig a névre. Pl.: /setvip 1 3 akkor a vipet beállítja, de ha kilép a játékos, és valaki jön a helyére (1-es ID-re) akkor õ is szintén vip lesz. Tudnátok nekem segíteni? :D
« Utoljára szerkesztve: 2013. Március 06. - 18:29:26 írta huhboy »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #1 Dátum: 2013. Március 05. - 15:03:27 »
+1 Show voters
Belinkelnéd :)
RE:
Még mindig várom
« Utoljára szerkesztve: 2013. Március 05. - 18:29:02 írta cappsy »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #2 Dátum: 2013. Március 05. - 19:42:04 »
0 Show voters
feltöltöttem, nekem ez van bent, nem sokban tér el az eredetitõl, csak a dialogok vannak kivéve, meg magyarosítottam :)  http://www.solidfiles.com/d/0f5c68de39/

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #3 Dátum: 2013. Március 05. - 20:39:03 »
+1 Show voters
Én is megnéztem, és itt az a baj, hogy ugye nincs fájlba mentés.

Bocs, most nem tudom megcsinálni, fáradt vagyok, de holnap írhatsz, ha nem jönne össze. (;

Szóval, amikor a játékos lecsatlakozik
(public OnPlayerDisconnect), kell egy ilyen számodra:
 

P_DATA[playerid][Vip] = 0;

 
Ezzel törlöd a VIP szintjét a játékosnak, és a következõ fellépõ ezzel az azonosítószámmal már nem kaphat VIP jogosultságot.

Tehát a lecsatlakozós részhez kellene írjál egy fájlba mentést.


Nem tudom, hogy ez miféle adatbázis mentõ a szkriptben, de ez nem alkalmas arra hogy elmentse, ajánlom a dini-t.


OnPlayerDisconnecthez, leírom a menetét, remélem megtudod csinálni. ;)

 
1. Létrehozol egy karakterláncot, megformatálod.
2. Megnyitod a fájlt, (pl. játékosneve.txt) és beleírod az értéket dinivel, így:
dini_IntSet(letrehozott karakterlanc neve, \"VIP\", P_DATA[playerid][Vip]);
3. Kész. A lépések között több \"kisebb lépés\" is van, remélem valamennyire azért értesz a fájlkezeléshez. Ha nem, írj itt vagy PM-et, megcsinálom neked, de jobban szeretném, ha mindenki magától tanulna.
4. OnPlayerConnecthez (csatlakozós részhez) pedig bekellene tölteni a fájlból.

 
 ;)
« Utoljára szerkesztve: 2013. Március 05. - 20:40:48 írta ScreaM »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #4 Dátum: 2013. Március 05. - 22:37:29 »
0 Show voters
hát......én a scripteket leginkább csak fordítom, illetve warnokat, errorokat javítok....ehhez én nem értek amit te leírtál :S szóval köszönöm az eddigi segítséget is, de mivel mondtad hogy holnap megcsinálod nekem, így ha nem, baj élnék a lehetõséggel, és megköszönném :) akár egy vip tagsággal a szerverünkön :D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #5 Dátum: 2013. Március 06. - 17:20:54 »
+1 Show voters
Tessék. ;) | Nincs tesztelve!

http://www.solidfiles.com/d/729d43fc97/

Módosítsd ízlésed szerint!


Ne felejtsd el a témát lezárni.
« Utoljára szerkesztve: 2013. Március 06. - 17:23:25 írta ScreaM »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #6 Dátum: 2013. Március 06. - 18:05:04 »
0 Show voters
rendben....ezer köszi ha jó, ha nem..:D de bízom benned :D

Dupla hozzászólás automatikusan összefûzve. ( 2013. Március 06. - 18:29:03 )

most mégúgy sem jó...xd de azért köszönöm a próbálkozásodat :D
« Utoljára szerkesztve: 2013. Március 06. - 18:29:03 írta huhboy »

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #7 Dátum: 2013. Március 06. - 19:46:26 »
0 Show voters
Elég kómásan írtam, írd le a hibát és megnézem mégegyszer.

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #8 Dátum: 2013. Március 06. - 21:04:10 »
0 Show voters
belépek rcon-ba, beírom /setvip 1 3 és a válasza az, hogy használat: /setvip [playerid] [level]
szóval konkrétan nem tudom miért csinálja :D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #9 Dátum: 2013. Március 07. - 18:01:06 »
+1 Show voters
Ez már nem az én bajom... elég gané ez a VIP FS.

Javított, de nem tesztelt:
http://www.solidfiles.com/d/ed836fb10a/

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
VIP-et nem névre, hanem ID-re állít
« Válasz #10 Dátum: 2013. Március 07. - 18:28:28 »
0 Show voters
Köszönöm :D megnézem jó-e :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal