Szerző Téma: MySQL Leader Script  (Megtekintve 3295 alkalommal)

MySQL Leader Script
« Dátum: 2011. november 22. - 20:53:57 »
+3 Show voters
Sziasztok!
Unalmamban írtam egy leader scriptet,akár banda scriptnek is nevezhetõ!
Az egész script MySQL-ra épül!
GStylezzz (már BlueG) MySQL pluginját használja a script!
Itt tölthetõ le!
Parancsai:
/makeleader - Leaderré teszel 1 játékost
/unmake - Elveszed valaki leader rangját
/giverank - Ha leader vagy tudsz adni rangot a játékosoknak!
/gangstats - ,,Banda\" adatai
/members - Szerveren lévõ,vagyis ONLINE tagok
/savegstats - Elmenti a banda öléseit ill. halálait!
Ha azt szeretnéd,hogy ez bizonyos parancsot CSAK leader használhasson,tedd be a parancs elsõ sorába ezt:
[pawn]if(leader[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,\"Nem vagy leader!\");[/pawn]
Ha azt szeretnéd,hogy ez bizonyos parancsot CSAK tagok használhassák,tedd be a parancs elsõ sorába ezt:
[pawn]if(leader[playerid] <= 0) return SendClientMessage(playerid, COLOR_RED,\"Nem vagy \"GANG\" bandatag!\");[/pawn]
Kép:
\"width=300\"http://xenonserver.site90.com/samp/samp.png[/img]
A scriptben be lehet állítani pár dolgot:
[pawn]#define GANG \"Grove\" //bandanév
#define RANK1 \"Kadét\" //1-es Rang neve
#define RANK2 \"Tizedes\" //2-es Rang neve
#define RANK3 \"Százados\" //3-as Rang neve
#define RANK4 \"Ezredes\" //4-es Rang neve
#define RANK5 \"Fõnök helyettes\" //5-ös Rang neve
#define NameChange true //true = Ha true akkor a játékos neve elé rakja a klánjelzést ( pl:Lajos-ból lesz [Groove]Lajos ) | false = Nem szeretnél névváltoztatást[/pawn]
MySQL Táblák:
 

CREATE TABLE IF NOT EXISTS `leader` (
  `Name` varchar(24) NOT NULL,
  `Rank` int(2) NOT NULL DEFAULT \'0\',
  `Date` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `gangstats` (
  `Kills` int(2) NOT NULL,
  `Deaths` int(2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `gangstats` (`Kills`, `Deaths`) VALUES
(0, 0);

 
Letöltés:
http://solidfiles.com/d/c7799fd3f0//
Elõfordulhat 1-2 bug benne,ha találtok kérlek jelezzétek és megpróbálom kijavítani!
Ha van ötletetek mi kéne meg bele akkor nyugodtan írjátok le!
« Utoljára szerkesztve: 2011. november 22. - 21:33:20 írta kadaradam »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
MySQL Leader Script
« Válasz #1 Dátum: 2011. november 22. - 21:04:35 »
0 Show voters
Ötletek:
- Lehessen létrehozni játékban is bandákat melyek a szerver újraindítás után is használhatók.
- A rangokat lehessen állítani a legnagyobb rangúnak.

MySQL Leader Script
« Válasz #2 Dátum: 2011. november 22. - 21:08:01 »
0 Show voters
Idézetet írta: ►ѕтaЯ◄ date=1321992275\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13652\" data-ipsquote-contentclass=\"forums_Topic
Ötletek:
- Lehessen létrehozni játékban is bandákat melyek a szerver újraindítás után is használhatók.
 
Még csak 1 bandát lehet kezelni,de majd megpróbálkozok a /creategang-al,de az elég bonyolult,mert SQL-ban akkor minden egyes gang-nak kéne egy  tagok és egy stats tábla!
Egyébként az az 1 banda mentõdik!
 
- A rangokat lehessen állítani a legnagyobb rangúnak.[/quote]
 
/giverank - Ha leader vagy tudsz adni rangot a játékosoknak![/quote]

MySQL Leader Script
« Válasz #3 Dátum: 2011. november 23. - 14:27:25 »
0 Show voters
Jó lett képek és ahogy leírtad alapján :D Mingy tesztelem is csak szarakszik a wamp

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
MySQL Leader Script
« Válasz #4 Dátum: 2011. november 23. - 14:28:26 »
0 Show voters
Idézetet írta: kadaradam date=1321992481\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13652\" data-ipsquote-contentclass=\"forums_Topic


Ötletek:
- Lehessen létrehozni játékban is bandákat melyek a szerver újraindítás után is használhatók.
 
Még csak 1 bandát lehet kezelni,de majd megpróbálkozok a /creategang-al,de az elég bonyolult,mert SQL-ban akkor minden egyes gang-nak kéne egy  tagok és egy stats tábla!
Egyébként az az 1 banda mentõdik!
 
- A rangokat lehessen állítani a legnagyobb rangúnak.[/quote]
 
/giverank - Ha leader vagy tudsz adni rangot a játékosoknak![/quote]
 
[/quote]
A rangok nevére gondoltam.

MySQL Leader Script
« Válasz #5 Dátum: 2011. november 23. - 17:48:39 »
0 Show voters
jó teszteltem használni is fogom ! :D
OFF : Az autó rendszert nem publikálod? :D Az tetszik

Nem elérhető Dead

  • 2045
    • Profil megtekintése
MySQL Leader Script
« Válasz #6 Dátum: 2011. november 23. - 18:15:42 »
0 Show voters
Használom. Like!

MySQL Leader Script
« Válasz #7 Dátum: 2011. november 24. - 08:02:03 »
0 Show voters
Diggity\" post=\"195766\" timestamp=\"1322066919\"]
jó teszteltem használni is fogom ! :D
OFF : Az autó rendszert nem publikálod? :D Az tetszik
 
[/quote]
Köszi :)
 

Használom. Like!
 
[/quote]
Köszi ;)

MySQL Leader Script
« Válasz #8 Dátum: 2011. november 26. - 10:07:23 »
+1 Show voters
nálam olyan bug van hogy néha hiába írom a 6-so id-t akkor is a 0-s id re rakja a rangot

MySQL Leader Script
« Válasz #9 Dátum: 2011. november 26. - 12:31:04 »
0 Show voters
Idézetet írta: kadaradam date=1321991637\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13652\" data-ipsquote-contentclass=\"forums_Topic
Elõfordulhat 1-2 bug benne,ha találtok kérlek jelezzétek és megpróbálom kijavítani!
Ha van ötletetek mi kéne meg bele akkor nyugodtan írjátok le!
 
Ok.
35 sor new line[100]; feleslegesen van létrehozva globál változóként (egyszeri lefutás alkalmával van csak használva)
38 sor mysql_debug() nagy leterhelést jelent egy sok játékossal mûködõ szervernek (javasolt a kiemelése(//)/nem bekapcsolása egy publikált scriptben)
95 sor ha már van leader (\"Már van egy leader!\") a mysql_free_result() nem kerül végrehajtásra
117 sor 172 sor mysql_free_result() szintén rossz helyen szerepel (kettõ mysql_query kerül végrehajtásra elõtte) (talán nem okoz gondot de biztos ami biztos)
136 sor mysql_store_result() nem kapja meg a mysql_free_result() utasítást
201 sor ciklusban nem ajánlatos változók létrehozása (helyezd kívülre for utasítás elé)(ciklus sorozat elõtt javasolt létrehozni a ciklus folyamatban használt változókat)
69 sor 215 sor egyetlen egyszer felhasznált változó létrehozása felesleges pawnban (eljárásokat melyeknek visszatérési értékük van egymásba lehet írni)
[pawn]gangkills,gangdeaths,rows); -> gangkills,gangdeaths, mysql_num_rows());[/pawn]
225 sor new query[300]; túl nagy cella méret  ahol használva van (\"UPDATE `gangstats` SET `Kills` = \'%i\',`Deaths` = \'%i\'\") elegendõ 128 is (lehet még ez is sok nem volt kedvem megszámolni a karakterlánc lehetséges maximális számát)
Hát hirtelen ennyi, sok mindent meglehetne oldani egyszerûbben is a filterscriptben.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
MySQL Leader Script
« Válasz #10 Dátum: 2011. november 26. - 12:35:09 »
0 Show voters
Szerintem jó lett.
Mindjárt kipróbálom :)

MySQL Leader Script
« Válasz #11 Dátum: 2012. február 02. - 21:04:45 »
0 Show voters
ez jó csak áttudnád nekem írni nem mysql esre? mert ahol van a hostom ott nincs mysql a szeró mellé. meg gépen isnehezen tudom fejleszteni..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal