Üdv!
Először is nem plugint keresek hanem írni szeretnék egy sajátot. Tehát ha lehet senki ne linkelgessen pluginokat, tudok énis keresni.
![mosoly :)](./images/smilies/icon_e_smile.gif)
Amiben elakadtam:
Egy olyan plugint írok ami egy weboldalnak küldi el a játékosok statisztikáját.
Egyenlőre játékos név, fragek, és death-t sikerült a többit majd idővel mivel még a jelenlegi megoldásom sem működik.
Szerintem a probléma oka az hogy socketnél GET-ben adom át az adatokat a weboldalnak és nem meg felelően vannak a nevek konvertálva (base64 el próbálkoztam kicsit javult de nem az igazi).
SMA fájl:http://pastebin.com/sDhMikgVBASE64.INC fájlhttp://www.4shared.com/file/44MXjEfD/base64.htmlPHP fájl:http://pastebin.com/1zS6kHKkSQL tábla:Kód:
CREATE TABLE `users` (
`id` int(250) NOT NULL auto_increment,
`nick` varchar(50) NOT NULL,
`frags` bigint(255) NOT NULL default '0',
`deaths` bigint(250) NOT NULL default '0',
`date` int(50) NOT NULL default '0',
`last_online` int(50) NOT NULL default '0',
`ban` set('0','1') NOT NULL default '0',
`flags` set('0','1') NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
A PHP fájlt csak tesztképpen készítettem egyenlőre ez is meg teszi hogy az eredményt lássam.
A lényeg hogy a statisztikát körvégén küldje el a weboldalnak vagy ha valaki tud jobb módszert várom a javaslatokat.
De mindenképpen egy PHP fájlnak akarom küldeni és nem egyből adatbázisba.
Gondolkodtam azon is hogy hátha POST metódusként kellene elküldeni de túl macerás lenne egyenlőre maradok GET megoldásnál hátha csak én csinálok rosszul valamit.
A konkrét hiba az lenne hogy nem küldi el minden játékost a weboldalra vagy rosszul értelmeződik ki a neve így nem kapja meg a weboldal GET -ként hanem üres stringet kap ebben az esetben(tehát ha üres stringet kap a $_GET['nick'] változó akkor nem fut le a játékos hozzá adás, illetve nem is frissül.
Ez a probléma ahogy észre vettem csak olyan játékosokon esik meg akiknek a nevében olyan karakterek vannak amik nem tartoznak az eredeti angol ábécé-hez pl: []/\'",._- stb... karakterek.
Saját gépen kipróbáltam indítottam egy local szervert tettem rá 9botot
és csatlakoztam így 10en voltunk a szerveren egyik játékosnak a nevében sem volt illegálisnak vélhető karakter így tök jól lefutott a program. Minden rendben ment a még nem az adatbázisban lévő játékosokat hozzá adta a meg lévőket frissítette minden kör végén. Tehát valamiért nem akar az adatbázisba kerülni a játékos és a hibára sem tudok rá jönni ez a legőrjítőbb.
A statisztika azaz a játékos kill(frag) és death számolásával semmi probléma csak a nevekkel lehet probléma.
Nagyon szépen meg köszönném a segítségeteket remélem van más aki jobban ért socketeléshez és már csinált ilyent.
UI: Létszíves a nagy pofájú tizen évesek kerüljenek akik csak a meg gondolatlan ötleteikkel soroznák az agyamat konkrét hozzá értő segítséget várnék nagyon köszi a megértést.
![mosoly :)](./images/smilies/icon_e_smile.gif)
Üdvözlettel Dénes.