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: huhboy - 2013. március 05. - 14:07:12

Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 05. - 14:07:12
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
Cím: VIP-et nem névre, hanem ID-re állít
Írta: Cappsy - 2013. március 05. - 15:03:27
Belinkelnéd :)
RE:
Még mindig várom
Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 05. - 19:42:04
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/
Cím: VIP-et nem névre, hanem ID-re állít
Írta: jana4 - 2013. március 05. - 20:39:03
É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.

 
 ;)
Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 05. - 22:37:29
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
Cím: VIP-et nem névre, hanem ID-re állít
Írta: jana4 - 2013. március 06. - 17:20:54
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.
Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 06. - 18:05:04
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
Cím: VIP-et nem névre, hanem ID-re állít
Írta: jana4 - 2013. március 06. - 19:46:26
Elég kómásan írtam, írd le a hibát és megnézem mégegyszer.
Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 06. - 21:04:10
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
Cím: VIP-et nem névre, hanem ID-re állít
Írta: jana4 - 2013. március 07. - 18:01:06
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/
Cím: VIP-et nem névre, hanem ID-re állít
Írta: huhboy - 2013. március 07. - 18:28:28
Köszönöm :D megnézem jó-e :D