GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Flash - 2014. szeptember 10. - 11:14:40

Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 11:14:40
In-Game Server Control Panel [MySQL] V2
 





Ismertetõ:

  • Mivel már elég régen töltöttem fel ide munkámat ezért úgy gondoltam talán készítek egy kis hasznos filterscriptet a kezdõ/haladó scriptereknek. Elsõsorban üdvözlök mindenkit ebben a témában! Ne várjatok nagy dolgot ettõl a szkripttõl, hiszen nem rég kezdtem el komolyabban foglalkozni a MySQL legújabb verziójával, bár ebben a szkriptben ez nem nagyon mutatkozik be mivel itt csak próbálgattam a mentést/betöltést stb..


A szkriptrõl:

  • Ez egy játékban állítható Szerver Control Panel melyben átmódosítható a: Szervered neve, Szervered módjáténak neve, Mapjának neve, végül a Szerver Rcon jelszó. Logikai alapon azt a parancsot mellyel megnyitjuk a dialogos ablakot, kizárólag csak RCON admin használhatja. A dialogban mutatja a lehetõségeket hogy mit szeretnél változtatni plusz mellette a jelenlegni beállított adatot!




[hs width=150 height=150]
http://kepfeltoltes.hu/140910/sinfo2_www.kepfeltoltes.hu_.png[/hs]  [hs width=150 height=150]http://kepfeltoltes.hu/140910/sinfo3_www.kepfeltoltes.hu_.png[/hs]
 



[hs width=150 height=10]
http://kepfeltoltes.hu/140910/sinfo1_www.kepfeltoltes.hu_.png[/hs]
 

V2:


Újítások a szkriptben:
 

  • Szerver újraindítása


  • Chat szöveg küldése


  • Gravitáció átállítása


  • Játékos rekord mérõ/mutató




[hs width=150 height=150]
http://kepfeltoltes.hu/140916/949510722sa-mp-003_www.kepfeltoltes.hu_.png[/hs]  [hs width=150 height=150]http://kepfeltoltes.hu/140916/269340460sa-mp-004_www.kepfeltoltes.hu_.png[/hs]
 

Szkript információk:

  • Készítõ: Flash


  • Elkészítési idõ: fél óra + tesztelés


  • Sorok száma: 209 + megjegyzések (MySQK tábla + beágyazási alap)


  • MySQL plugin: R39-2 BlueG-vel lett elkészítve [Letöltés]






FONTOS:

  • Ha felhasználod / leteszteled a scriptet mindenképpen a saját MySQL csatlakozási adataidat add meg itt:



   sql = mysql_connect(\"localhost\", \"root\", \"database\", \"password\");

 

  • Majd telepítsd fel a MySQL táblát és az alapbeállításokat! (Fontos berakni az alapbeállításokat, külömben az elsõ használatnál nem lesz jó.)



CREATE TABLE IF NOT EXISTS `serverinfos` (
  `ServerName` varchar(64) NOT NULL,
  `ModeName` varchar(128) NOT NULL,
  `MapName` varchar(128) NOT NULL,
  `RconPassword` varchar(128) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
INSERT INTO `serverinfos` (`ServerName`, `ModeName`, `MapName`, `RconPassword`, `gravity`, `pRecord`) VALUES (\'Szerverem\', \'teszt mód\', \'Stunt Andreas\', \'ez-az-rcon-jelszo\')

 


CREATE TABLE IF NOT EXISTS `serverinfos` (
  `ServerName` varchar(64) NOT NULL,
  `ModeName` varchar(128) NOT NULL,
  `MapName` varchar(128) NOT NULL,
  `RconPassword` varchar(128) NOT NULL,
  `gravity` float NOT NULL DEFAULT \'0.008\',
  `pRecord` int(11) NOT NULL DEFAULT \'0\'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
INSERT INTO `serverinfos` (`ServerName`, `ModeName`, `MapName`, `RconPassword`, `gravity`, `pRecord`) VALUES (\'Szerverem\', \'teszt mód\', \'Stunt Andreas\', \'ez-az-rcon-jelszo\', \'0.008\', \'0\')

 





Végezetül beillesztem nektek a lényeget, azaz magát a
szkriptet:


#define FILTERSCRIPT
#include a_samp
#include a_mysql
#include zcmd
#define function%0(%1) forward%0(%1);public%0(%1)
enum {
DIALOG_FOMENU=1500,
DIALOG_SCP
}
enum serveradat {
servername[64],
modename[32],
mapname[32],
rcon_pass[64]
};
new
string[1024],
query[512],
line[512],
escape[256],
sInfo[serveradat]
;
new sql;
public OnFilterScriptInit() {
sql = mysql_connect(\"localhost\", \"root\", \"few\", \"\");
    mysql_function_query(sql, \"SELECT * FROM `serverinfos`\", true, \"THREAD_LoadServerInfos\", \"\");
return 1;
}
public OnFilterScriptExit() {
mysql_close(sql);
return 1;
}
CMD:scp(playerid) {
if(!IsPlayerAdmin(playerid)) return 0;
string[0] = EOS;
line[0] = EOS;
format(line, sizeof(line), \"{ffffff}Szerver neve\\t{00aaff}[%s]\\n\", sInfo[servername]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}Mód neve\\t{30aaff}[%s]\\n\", sInfo[modename]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}Map neve\\t{60aaff}[%s]\\n\", sInfo[mapname]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}RCON jelszó\\t{90aaff}[%s]\\n\", sInfo[rcon_pass]);
strcat(string, line);
ShowPlayerDialog(playerid, DIALOG_FOMENU, 2, \"{ff0000}Szerver Control Panel\", string, \"Tovább\", \"Kilépés\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_FOMENU: {
   if(!response) return 0;
   SetPVarInt(playerid, \"sinfoItem\", listitem);
   switch(listitem) {
      case 0: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Szerver név\", \"Írd lentre a szervered új nevét\", \"Változtat\", \"Vissza\");
      case 1: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Mód név\", \"Írd lentre a szervered új módnevét\", \"Változtat\", \"Vissza\");
      case 2: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Map név\", \"Írd lentre a szervered új mapnevét\", \"Változtat\", \"Vissza\");
      case 3: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Rcon Jelszó\", \"Írd lentre a szervered új Rcon jelszavát\", \"Változtat\", \"Vissza\");
   }
}
case DIALOG_SCP: {
   if(!response) return cmd_scp(playerid);
   mysql_real_escape_string(inputtext, escape);
   switch(GetPVarInt(playerid, \"sinfoItem\")) {
      case 0: {
         if(!(0 < strlen(inputtext) < 65)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver neve min. 1, max. 64 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET ServerName = \'%s\' WHERE ServerName = \'%s\'\", escape, sInfo[servername]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[servername], 64, escape);
         format(line, sizeof(line), \"hostname %s\", escape);
         SendRconCommand(line);
      }
      case 1: {
         if(!(0 < strlen(inputtext) < 33)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver módjának neve min. 1, max. 32 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET ModeName = \'%s\' WHERE ModeName = \'%s\'\", escape, sInfo[modename]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[modename], 32, escape);
         SetGameModeText(escape);
      }
      case 2: {
         if(!(0 < strlen(inputtext) < 33)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver mapjának neve min. 1, max. 32 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET MapName = \'%s\' WHERE MapName = \'%s\'\", escape, sInfo[mapname]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[mapname], 32, escape);
         format(line, sizeof(line), \"mapname %s\", escape);
         SendRconCommand(line);
      }
      case 3: {
         if(!(0 < strlen(inputtext) < 65)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver Rcon jelszava min. 1, max. 64 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET RconPassword = \'%s\' WHERE RconPassword = \'%s\'\", escape, sInfo[rcon_pass]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[rcon_pass], 64, escape);
         format(line, sizeof(line), \"rcon_password %s\", escape);
         SendRconCommand(line);
      }
   }
   cmd_scp(playerid);
}
}
return 1;
}
function THREAD_Finish() return 1;
function THREAD_LoadServerInfos() {
new rows = cache_num_rows(sql);
for(new i; i < rows; i++) {
cache_get_row(i, 0, sInfo[servername], sql, 64);
cache_get_row(i, 1, sInfo[modename], sql, 32);
cache_get_row(i, 2, sInfo[mapname], sql, 32);
cache_get_row(i, 3, sInfo[rcon_pass], sql, 64);
}
format(line, sizeof(line), \"hostname %s\", sInfo[servername]);
SendRconCommand(line);
SetGameModeText(sInfo[modename]);
format(line, sizeof(line), \"mapname %s\", sInfo[mapname]);
SendRconCommand(line);
format(line, sizeof(line), \"rcon_password %s\", sInfo[rcon_pass]);
SendRconCommand(line);
return 1;
}

 

V2:


#define FILTERSCRIPT
#include a_samp
#include a_mysql
#include zcmd
#define function%0(%1) forward%0(%1);public%0(%1)
enum {
DIALOG_FOMENU=1500,
DIALOG_SCP
}
enum serveradat {
servername[64],
modename[32],
mapname[32],
rcon_pass[64],
Float:grav,
precord
};
new
string[1024],
query[512],
line[512],
escape[256],
sInfo[serveradat],
nowplayers
;
new sql;
public OnFilterScriptInit() {
sql = mysql_connect(\"localhost\", \"root\", \"few\", \"\");
    mysql_function_query(sql, \"SELECT * FROM `serverinfos`\", true, \"THREAD_LoadServerInfos\", \"\");
return 1;
}
public OnFilterScriptExit() {
mysql_close(sql);
return 1;
}
public OnPlayerConnect(playerid) {
    nowplayers ++;
    if(nowplayers > sInfo[precord]) {
string[0] = EOS;
format(string, sizeof(string), \"Újabb játékos rekord született a szerveren: %i játékos!\", nowplayers);
SendClientMessageToAll(-1, string);
sInfo[precord] ++;
    }
format(query, sizeof(query), \"UPDATE `serverinfos` SET pRecord = \'%i\' WHERE pRecord = \'%i\'\", nowplayers, sInfo[precord]-1);
mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
    nowplayers --;
return 1;
}
CMD:scp(playerid) {
if(!IsPlayerAdmin(playerid)) return 0;
string[0] = EOS;
line[0] = EOS;
format(line, sizeof(line), \"{ffffff}Szerver neve\\t{00aaff}[%s]\\n\", sInfo[servername]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}Mód neve\\t{30aaff}[%s]\\n\", sInfo[modename]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}Map neve\\t{60aaff}[%s]\\n\", sInfo[mapname]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}RCON jelszó\\t{90aaff}[%s]\\n\", sInfo[rcon_pass]);
strcat(string, line);
strcat(string, \"{ff0000}Szerver újraindítása\\n\");
strcat(string, \"{ffffff}Chat szöveg küldése\\n\");
format(line, sizeof(line), \"{ffffff}Gravitáció\\t{90aaff}[%f]\\n\", sInfo[grav]);
strcat(string, line);
format(line, sizeof(line), \"{ffffff}Játékos rekord\\t{90aaff}[%i]\\n\", sInfo[precord]);
strcat(string, line);
ShowPlayerDialog(playerid, DIALOG_FOMENU, 2, \"{ff0000}Szerver Control Panel\", string, \"Tovább\", \"Kilépés\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_FOMENU: {
   if(!response) return 0;
   SetPVarInt(playerid, \"sinfoItem\", listitem);
   switch(listitem) {
      case 0: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Szerver név\", \"Írd lentre a szervered új nevét\", \"Változtat\", \"Vissza\");
      case 1: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Mód név\", \"Írd lentre a szervered új módnevét\", \"Változtat\", \"Vissza\");
      case 2: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Map név\", \"Írd lentre a szervered új mapnevét\", \"Változtat\", \"Vissza\");
      case 3: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Rcon Jelszó\", \"Írd lentre a szervered új Rcon jelszavát\", \"Változtat\", \"Vissza\");
      case 4: {
         SendClientMessageToAll(-1, \"A szerver 10 másodperc múlva újraindul! {ff0000}(RESTART)\");
         SetTimer(\"ServerRestart\", 10000, false);
      }
      case 5: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Rcon kiírás\", \"Írd lentre a a kívánt szöveget ami a chaten fog megjelenni\", \"Küld\", \"Vissza\");
      case 6: ShowPlayerDialog(playerid, DIALOG_SCP, DIALOG_STYLE_INPUT, \"{ffff66}Gravitáció\", \"Írd lentre az új gravitáció értékét\", \"Változtat\", \"Vissza\");
   }
}
case DIALOG_SCP: {
   if(!response) return cmd_scp(playerid);
   mysql_real_escape_string(inputtext, escape);
   switch(GetPVarInt(playerid, \"sinfoItem\")) {
      case 0: {
         if(!(0 < strlen(inputtext) < 65)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver neve min. 1, max. 64 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET ServerName = \'%s\' WHERE ServerName = \'%s\'\", escape, sInfo[servername]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[servername], 64, escape);
         format(line, sizeof(line), \"hostname %s\", escape);
         SendRconCommand(line);
      }
      case 1: {
         if(!(0 < strlen(inputtext) < 33)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver módjának neve min. 1, max. 32 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET ModeName = \'%s\' WHERE ModeName = \'%s\'\", escape, sInfo[modename]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[modename], 32, escape);
         SetGameModeText(escape);
      }
      case 2: {
         if(!(0 < strlen(inputtext) < 33)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver mapjának neve min. 1, max. 32 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET MapName = \'%s\' WHERE MapName = \'%s\'\", escape, sInfo[mapname]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[mapname], 32, escape);
         format(line, sizeof(line), \"mapname %s\", escape);
         SendRconCommand(line);
      }
      case 3: {
         if(!(0 < strlen(inputtext) < 65)) return SendClientMessage(playerid, 0xff6666ff, \"A szerver Rcon jelszava min. 1, max. 64 karakterbõl állhat!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET RconPassword = \'%s\' WHERE RconPassword = \'%s\'\", escape, sInfo[rcon_pass]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         format(sInfo[rcon_pass], 64, escape);
         format(line, sizeof(line), \"rcon_password %s\", escape);
         SendRconCommand(line);
      }
      // case 4 = gmx (restart)
      case 5: {
         if(!(0 < strlen(inputtext) < 129)) return SendClientMessage(playerid, 0xff6666ff, \"A beirandó Rcon szöveg mérete min. 1, max. 128 karakterbõl állhat!\"), cmd_scp(playerid);
         format(line, sizeof(line), \"say %s\", inputtext);
         SendRconCommand(line);
      }
      case 6: {
         if(!strlen(inputtext) || !(strval(inputtext) <= 50 && strval(inputtext) >= -50)) return SendClientMessage(playerid, 0xff6666ff, \"A beirandó gravitációs érték min. -50.0, max. 50.0 közötti értéket kell megadnia!\"), cmd_scp(playerid);
         format(query, sizeof(query), \"UPDATE `serverinfos` SET gravity = \'%f\' WHERE gravity = \'%f\'\", escape, sInfo[grav]);
                mysql_function_query(sql, query, true, \"THREAD_Finish\", \"\");
         sInfo[grav] = floatstr(escape);
         SetGravity(sInfo[grav]);
      }
   }
   cmd_scp(playerid);
}
}
return 1;
}
function THREAD_Finish() return 1;
function THREAD_LoadServerInfos() {
new rows = cache_num_rows(sql);
for(new i; i < rows; i++) {
cache_get_row(i, 0, sInfo[servername], sql, 64);
cache_get_row(i, 1, sInfo[modename], sql, 32);
cache_get_row(i, 2, sInfo[mapname], sql, 32);
cache_get_row(i, 3, sInfo[rcon_pass], sql, 64);
    sInfo[grav] = cache_get_row_float(i, 4, sql);
sInfo[precord] = cache_get_row_int(i, 5, sql);
}
format(line, sizeof(line), \"hostname %s\", sInfo[servername]);
SendRconCommand(line);
SetGameModeText(sInfo[modename]);
format(line, sizeof(line), \"mapname %s\", sInfo[mapname]);
SendRconCommand(line);
format(line, sizeof(line), \"rcon_password %s\", sInfo[rcon_pass]);
SendRconCommand(line);
format(line, sizeof(line), \"gravity %f\", sInfo[grav]);
SendRconCommand(line);
return 1;
}
function ServerRestart() {
SendClientMessageToAll(-1, \"A szerver újraindul...\");
SendRconCommand(\"exit\");
return 1;
}

 







Használjátok egészséggel a szkriptet, ez a 4 beállítás még bõvülni fog, és ehhez kérném szépen leírni az ötleteiteket hogy tovább tudjam fejleszteni a szkriptet!

A MySQL-hez értõ emberkéktõl meg várom a kritikákat.



További szép napot és kellemes fórumozást!
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: scripter01 - 2014. szeptember 10. - 12:47:33
Szép, sõt mi több tökéletes :D
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: EnterR - 2014. szeptember 10. - 13:29:02
Gratula, nagyon jó lett.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 13:37:09
Köszönöm! :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Nátha - 2014. szeptember 10. - 15:44:06
Jó lett.
Kezdõ MySQL használóknak jól fog jönni.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Peterta12 - 2014. szeptember 10. - 16:11:34
Brutál jó lett Flash  :thumbsup:
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 16:32:35
Köszi  :thumbsup:
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: blackdog476 - 2014. szeptember 10. - 17:00:06
Hát nem tudom mit mondjak. Alapvetõen jó az ötlet, a kivitelezés is, de itt is, mint pár más munkánál is azt tudom írni, hogy többet vártam. Lehet hogy velem van a baj, hogy mindíg többet várok. Lehet, hogy azért, mert amit kiposztolok ide scriptet, és nem valami nagy szám, akkor arra jön egybõl a sok - ... Most én is mondhatnám, hogy ennek a scriptnek nem sok értelme van. De van. Valószínûleg innen fogom kiszedni a mysql-es dolgokat :D
 
ehhez kérném szépen leírni az ötleteiteket hogy tovább tudjam fejleszteni a szkriptet![/quote]
Szerintem nem nagyon lesz. Ezek alap RCON parancsok. Ha bõvíteni szeretnéd akkor már bele kell nyúlni a játékos módjába szerintem (például hogy csak a \"hármas admin\" használhassa).
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: BoOy - 2014. szeptember 10. - 17:33:12
Igényes munkához igényes leírás. Gratula Fless, szép munkát végeztél! :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 17:37:18
@Nukerdog: Ez a szkript megkönnyíti a szerver adatainak módosítását. Elismerem nincs akkor nagy haszna mint kéne és nem volt nagy kunszt megírni, de ha továbbfejlesztem, sokkal nagyobb sikere lesz.
Gondoltam most egy játékos rekord mérõre is és ha pl az jelenleg 28 és felcsatlakozik a 29. játékos akkor új játékos rekord és azt letárolni.
@BoOy: Köszi szépen, igyekszem! ;)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Nátha - 2014. szeptember 10. - 18:05:41
Idézetet írta: Flash date=1410340480\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
Használjátok egészséggel a szkriptet, ez a 4 beállítás még bõvülni fog, és ehhez kérném szépen leírni az ötleteiteket hogy tovább tudjam fejleszteni a szkriptet!
 
Akkor már mehetnének tovább az RCON parancsok, pl.: szerver idõjárás állítása, szerver jelszavának állítása, weburl állítása stb.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Lofoli - 2014. szeptember 10. - 20:26:53
Flösh nem Lepõdtem meg!
Ezt Várjuk tõled ...
Szép munka Grat!  ;D
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 20:31:37
Idézetet írta: Nátha date=1410365141\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
Akkor már mehetnének tovább az RCON parancsok, pl.: szerver idõjárás állítása, szerver jelszavának állítása, weburl állítása stb.
 
Meglesz.
 

Flösh nem Lepõdtem meg!
Ezt Várjuk tõled ...
Szép munka Grat!  ;D
 
[/quote]
Köszi szépen, mindent megteszek! :)


Várható Ingame beállítások:
  • Játékos rekord, Gravitáció, Szerver idõ, Szerver idõjárás, Szerverre jelszó rakása, weboldal link állítása
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: ZyZu. - 2014. szeptember 10. - 20:48:27
jó lett, padavan! :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Thomas_Jonson - 2014. szeptember 10. - 21:33:03
Szép. Valakinek bisztos hasznos lesz.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 10. - 21:42:12
Kösz.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: EntoX - 2014. szeptember 10. - 21:52:24
Jó kis script.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 15. - 22:00:42
Szóval akkor igényt tartotok a továbbfejlesztéséhez?
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: ZyZu. - 2014. szeptember 16. - 03:10:02
Idézetet írta: Flash date=1410811242\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
Szóval akkor igényt tartotok a továbbfejlesztéséhez?
 
Mégis mivel? :D Nincs mit hozzá írni már szerintem. :) De ha van több ötlet akkor jöhet!
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: CMike - 2014. szeptember 16. - 07:30:22
miert kell mysql? dininek tobben orulnenek... ilyen keves adatot dini is gyorsan elment :-)  a kovetkezo liadas lehetne dinis :-) 
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 16. - 09:46:14
Idézetet írta: ZyZu. date=1410829802\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic


Szóval akkor igényt tartotok a továbbfejlesztéséhez?
 
Mégis mivel? :D Nincs mit hozzá írni már szerintem. :) De ha van több ötlet akkor jöhet!
 
[/quote]
A többi megvalósítható rcon parancsal. + gondoltam játékos rekord cuccra
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Nátha - 2014. szeptember 16. - 14:34:22
Idézetet írta: Flash date=1410811242\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
Szóval akkor igényt tartotok a továbbfejlesztéséhez?
 
Miért is ne?
Sok fórumozónak jól jöhet.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: theanonimus - 2014. szeptember 16. - 15:28:28
No mindjárt kipróbálom... De így elsõ ránézésre megy a +, mert nem egyszerû egy ilyet írni. Én még csak a gamemode írásnál tartok hála istennek :D
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Peterta12 - 2014. szeptember 16. - 15:53:09
Idézetet írta: CMike date=1410845422\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
miert kell mysql? dininek tobben orulnenek... ilyen keves adatot dini is gyorsan elment :-)  a kovetkezo liadas lehetne dinis :-) 
 
Azért kell MYSQL mert állitólag gyorsabban tárol.
Meg a dinivel állitólag kevesebb funkció használható.


Én ezt igy hallotam.
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: blackdog476 - 2014. szeptember 16. - 16:01:13
Idézetet írta: Lubuntu. date=1410875589\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic


miert kell mysql? dininek tobben orulnenek... ilyen keves adatot dini is gyorsan elment :-)  a kovetkezo liadas lehetne dinis :-) 
 
Azért kell MYSQL mert állitólag gyorsabban tárol.
Meg a dinivel állitólag kevesebb funkció használható.


Én ezt igy hallotam.
 
[/quote]
Gyorsabban tárol :facepalm: :D tárolási sebesség nincs xD
 

miert kell mysql? dininek tobben orulnenek... ilyen keves adatot dini is gyorsan elment :-)  a kovetkezo liadas lehetne dinis :-) 
 
[/quote]
 
nem rég kezdtem el komolyabban foglalkozni a MySQL legújabb verziójával, bár ebben a szkriptben ez nem nagyon mutatkozik be mivel itt csak próbálgattam a mentést/betöltést stb.[/quote]
Én egybõl megértettem hogy miért.
Csak próbálgatta a mentést és betöltést
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 16. - 17:27:32
V2
 

Újítások a szkriptben:
 
  • Szerver újraindítása
  • Chat szöveg küldése
  • Gravitáció átállítása
  • Játékos rekord mérõ/mutató

(További információk a fõposztban!)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: BoOy - 2014. szeptember 16. - 17:37:55
Idézetet írta: Nukerdog date=1410876073\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic


 

miert kell mysql? dininek tobben orulnenek... ilyen keves adatot dini is gyorsan elment :-)  a kovetkezo liadas lehetne dinis :-) 
 
Azért kell MYSQL mert állitólag gyorsabban tárol.
Meg a dinivel állitólag kevesebb funkció használható.


Én ezt igy hallotam.
 
[/quote]
Gyorsabban tárol :facepalm: :D tárolási sebesség nincs xD
 
[/quote]
Gondolom azt akarta írni hogy az írás és az olvasási sebessége nagyobb! Ami igaz is, de Flash ezt a szkriptet igényes és nagyobb játékmódokhoz készítette amihez már leginkább MYSQL-t használnak és józan paraszt ésszel ha már adatbázisok vannak, miért legyen és terhelje pluszba a szervert egy újabban betöltött fájl rendszer? Mellesleg amennyire a fórumot ismerem, elég sokan szeretik illetve éheznek a MYSQL-es rendszerekre, nemhiába mivel sokaknak vagy sokak szerint a MYSQL nehezebb mint a dini (de ez véleményem szerint hülyeség csak meg kell szépen tanulni :) ). Tehát azt a mondatot is alátámaszthatja..
 

 
V2
 

Újítások a szkriptben:
 
  • Szerver újraindítása
  • Chat szöveg küldése
  • Gravitáció átállítása
  • Játékos rekord mérõ/mutató

(További információk a fõposztban!)
 
[/quote]
Szép kis update! Grat. :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Flash - 2014. szeptember 16. - 19:13:07
Igazad van BoOy és köszi!
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: krissz67 - 2015. július 30. - 19:07:25
Hello. Egykicsit tudnál nekem segíteni? Esetleg faced megadnád?
Köszi a választ! :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: ᗩωєѕσмє - 2015. július 30. - 19:22:02
Idézetet írta: krissz67 date=1438276045\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50566\" data-ipsquote-contentclass=\"forums_Topic
Hello. Egykicsit tudnál nekem segíteni? Esetleg faced megadnád?
Köszi a választ! :)
 
Mit nem tudsz? A mysql-es részhez nem értesz?
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: krissz67 - 2015. július 31. - 11:07:40
Hello. Még nagyon kezdő vagyok, pawno téren, a lényeg, hogy az alsó forráskódot kimásoltam és beillesztettem, de 16 hibát ír nekem, miért lehet ez?
Kép: http://kepfeltoltes.hu/150731/asdasd_www.kepfeltoltes.hu_.png
Esetleg ha elküldenéd nekem a .pwn fileba azt nagyon megköszönném! :)
Köszönöm
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: ᗩωєѕσмє - 2015. július 31. - 11:25:46
Ez csak warning | Soreltolódás.
Szűrd be az alábbi kódot a(z) fs elejébe.
 
#pragma tabsize 0
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: krissz67 - 2015. július 31. - 11:55:31
Úristen dejó lefut! :D Mit takar ez a egy sor?
Nagyon nagyon köszönöm! :)
Cím: In-Game Server Control Panel [MySQL] (V2)
Írta: Andriis - 2015. július 31. - 11:59:44
soreltolódások voltak a hibák. Ezzel nem veszi figyelembe a tabokat.