Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - kurta999

Oldalak: 1 ... 149 150 [151] 152 153 ... 184
2251
Idézetet írta: ChuckNorris date=1287228523\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3791\" data-ipsquote-contentclass=\"forums_Topic
Mindjárt meglesem a szkriptet,de én inkább a XAMPP-ot ajánlom,énis ezt használom és nagyon jó.(WAMP helyett)
 
Akkor majd kipróbálom, de neked pedig a wamp menni szokott. Mostmeg nem akar online állpotba menni.

2252
Idézetet írta: KDDomi date=1287175459\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3791\" data-ipsquote-contentclass=\"forums_Topic
Jo script Grat! ;)
 
Lepróbátad ? xD

2253
SA-MP: Szerverfejlesztés / GameStar
« Dátum: 2010. október 15. - 22:31:40 »
Very NICE !
Azt a tuning menüt le is próbálom, csak az a Fallout-os menü kicsit érzéketlen a gombokra.
U.I: Lol, tényleg nem :D Én felmen tom fogni, hogy ilyen menüt h lehet megcsinálni xD

2254
                                                                                               
<div style=\"text-align:center;\"><strong>MySQL Regisztráció rendszer</strong>
 
Ez a regisztrációs rendszer nem éppen a kezdõknek való.
Akik az alapokat nem értik magában a PAWN nyelvben, azok <strong>NE</strong> kezdjenek MySQL-be.
<strong>Tartalma:</strong>
 
<ul><li>Automatikus bejelentkezés.</li>
<li>Pénz, Pont, Ölések, Halálok és ütésstílus megjegyzése. </li>
<li>InGame névváltás és jelszóváltás</li>
<li>InGame játékosok név szerinti keresése, és az adatai megtekintése.</li>
<li>A jelszavak nincsenek titkosítva. ( Direkt )</li>
<li>Minden lekérdezés más szálon fut és gyorsítótárat használ</li>
</ul>
<strong>Frissítések:</strong>
<strong>@3.0 </strong>
 
<ul><li>Frissítve az R38-as pluginhoz + korszerûsítve a régi megoldások az új plugin által nyújtott funkciókhoz</li></ul>
<strong>@2.0 </strong>
 
<ul><li>Minden lekérdezés más szálon fut, tehát nem laggosítják a szervert.</li>
<li>Race Condition elleni védelem minden lekérdezésre</li>
<li>Újra szerepelhet a | karakter az adatbázisba mentett karakterláncokban.</li>
<li>Pár apró hiba javítva és optimalizálva pár apróság.</li>
</ul>
<strong>@1.0 </strong>
 
<ul><li>Több mindent ment, mint régen. ( Pont, Ütés Stílus, Ölések & Halálok )</li>
<li>Tábla szerkezete optimalizálva.</li>
<li>Névváltás + jelszóváltás lehetõség.</li>
<li>Játékosok keresése név szerint az adatbázisba és adatainak megtekintése.</li>
<li>Jó pár optimalizálás + hibajavítás, amit már régen meg kellett volna.</li>
<li>0.3d csillagozás támogatás</li>
</ul>
<strong>@0.3 </strong>
 
<ul><li>Pár bug javítva és az egész optimalizálva. Az elõzõ verziókat NE használjátok.</li>
<li>connections tábla hozzáadva, ide menti a felcsatlakozásokat. ( + <a href=\"http://sampforum.hu/index.php?topic=10452.0\" rel=\"external nofollow\">gpci</a> )</li>
<li>queryerrors tábla hozzáadva, ide menti a hibás query-ket.</li>
<li>Színezés hozzáadva.</li>
<li>Bejelentkezés optimalizálva. Kösz ChuckNorris-nak.</li>
<li>Regisztrációnál a | karakter nem szerepelhet a jelszóban, mivel ez a MySQL elválasztó.</li>
</ul>
<strong>@0.2 </strong>
 
<ul><li>mysql_reconnect() függvény használata javítva.</li>
<li>mysql_num_rows() rosszul használata kijavítva.</li>
<li>Rögtönformázott üzenet eltüntetve hibássága miatt.</li>
</ul>
<strong>@0.1 </strong>
 
<ul><li>Elsõ kiadás</li></ul>
<strong>Letöltés:</strong>
                                      
https://github.com/kurta999/MySQL-Register-Login-SaveStats
Tábla struktúra az nem változott, csak a scriptet és a plugint kell frissíteni.
sscanf pedig nemkell hozzá.
<a href=\"http://www.mfrserver.tk/SAMP/SQL_1.0.txt\" rel=\"external nofollow\"><strong>Szkript 1.0</strong></a>                
<a href=\"http://www.mfrserver.tk/SQL.txt\" rel=\"external nofollow\"><strong>Szkript öreg</strong></a>
<a href=\"http://files.g-stylezzz.com/libmySQL.dll\" rel=\"external nofollow\"><strong>libmySQL.dll</strong>*</a>
<a href=\"http://forum.sa-mp.com/showthread.php?t=56564\" rel=\"external nofollow\">MySQL Plugin**</a>
<a href=\"http://forum.sa-mp.com/showthread.php?t=91354\" rel=\"external nofollow\">zcmd</a>
<strong>SQL Szerverek:</strong>
<a href=\"http://netcologne.dl.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.0/WampServer2.0i.exe\" rel=\"external nofollow\">Wamp Server</a>
<a href=\"http://www.apachefriends.org/en/xampp.html\" rel=\"external nofollow\"><strong>XAMPP</strong></a>
* A libmySQL.dll-et a szervermappában helyezd el, ahol a samp-server.exe található. Ha ez nincs ott, ez nélkül nemfog menni a script.
** A MySQL Pluginból az R7-es verziót szedd le! Az örögebb verziónak más a felépítése, azokat hiába szeded le, nemfog vele menni.
<strong>Képek:</strong>
<img src=\"width=500%20height=375\" class=\"ipsImage\" alt=\"width=500 height=375\" /><a href=\"http://www.mfrserver.net/SAMP/MySQL_1.jpg\" rel=\"external nofollow\">http://www.mfrserver.net/SAMP/MySQL_1.jpg</a>[/img]
<strong>Bejelentkezés jelszó csillagozással</strong>
<img src=\"width=500%20height=375\" class=\"ipsImage\" alt=\"width=500 height=375\" /><a href=\"http://www.mfrserver.net//SAMP/MySQL_2.jpg\" rel=\"external nofollow\">http://www.mfrserver.net//SAMP/MySQL_2.jpg</a>[/img]
<strong>Statisztika</strong>
<img src=\"width=500%20height=375\" class=\"ipsImage\" alt=\"width=500 height=375\" /><a href=\"http://www.mfrserver.net/SAMP/MySQL_3.jpg\" rel=\"external nofollow\">http://www.mfrserver.net/SAMP/MySQL_3.jpg</a>[/img]
<strong>Játékosok keresése a /findplayer parancsal</strong>
<strong>Tábla szerkezete:</strong>
<strong>Ha teljesen új adatokkal indulsz:</strong>
Az a SET SQL_MODE az az, hogy ne legyen emelkedõ érték a 0-n. Azt elég csak egyszer beleírni.
 
<pre class=\"ipsCode\">
SET SQL_MODE=\"NO_AUTO_VALUE_ON_ZERO\";
CREATE TABLE IF NOT EXISTS `connections` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(21) NOT NULL,
  `ip` varchar(16) NOT NULL,
  `serial` varchar(128) NOT NULL,
  `time` varchar(24) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `namechanges` (
  `id` smallint(5) NOT NULL AUTO_INCREMENT,
  `reg_id` mediumint(8) NOT NULL,
  `oldname` varchar(21) NOT NULL,
  `newname` varchar(21) NOT NULL,
  `time` varchar(24) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reg_id` (`reg_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `namechanges_p` (
  `id` smallint(5) NOT NULL AUTO_INCREMENT,
  `reg_id` mediumint(8) NOT NULL,
  `name` varchar(24) NOT NULL,
  `oldpass` varchar(21) NOT NULL,
  `newpass` varchar(21) NOT NULL,
  `time` varchar(24) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reg_id` (`reg_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `players` (
  `reg_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(24) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `ip` varchar(20) NOT NULL,
  `pass` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `reg_date` varchar(24) NOT NULL,
  `laston` varchar(24) NOT NULL,
  `money` int(11) NOT NULL DEFAULT \'0\',
  `score` int(11) NOT NULL DEFAULT \'0\',
  `kills` mediumint(11) unsigned NOT NULL DEFAULT \'0\',
  `deaths` mediumint(11) unsigned NOT NULL DEFAULT \'0\',
  `fightingstyle` enum(\'4\',\'5\',\'6\',\'7\',\'15\',\'16\') NOT NULL DEFAULT \'4\',
  PRIMARY KEY (`reg_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
</pre>
 
<strong>Ha csak frissíteni akarod a táblát:</strong>
Ezt akkor ajánlatos használni, amikor az elõzõ verziót használod és firssíteni akarod a tábla struktúráját az adatok elvesztése nélkül.
Ha értesz hozzá, akkor erre nincs nagyon szükséged, de mégis egyszerûbb, mert ezt csak bekell másolnod az SQL fülbe és nemkell gondolkozni, hogy mit hogyan csinálsz.
<strong>Mielõtt lefuttatnád a következõ lekérdezést </strong><strong>MINDEKÉPP</strong><strong> csinálj biztonsági mentést a \'</strong><strong><em>players</em></strong><strong>\' tábláról!</strong>
 
<pre class=\"ipsCode\">
ALTER TABLE `players` CHANGE `reg_id` `reg_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `players` CHANGE `name` `name` VARCHAR( 24 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
ALTER TABLE `players` CHANGE `pass` `pass` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
ALTER TABLE `players` CHANGE `money` `money` INT( 11 ) NOT NULL DEFAULT \'0\';
ALTER TABLE `players` ADD `score` INT( 11 ) NOT NULL DEFAULT \'0\' AFTER `money` ,
ADD `kills` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT \'0\' AFTER `score` ,
ADD `deaths` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT \'0\' AFTER `kills` ,
ADD `fightingstyle` ENUM( \'4\', \'5\', \'6\', \'7\', \'15\', \'16\' ) NOT NULL DEFAULT \'4\' AFTER `deaths`
 
CREATE TABLE IF NOT EXISTS `namechanges` (
  `id` smallint(5) NOT NULL AUTO_INCREMENT,
  `reg_id` mediumint(8) NOT NULL,
  `oldname` varchar(21) NOT NULL,
  `newname` varchar(21) NOT NULL,
  `time` varchar(24) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reg_id` (`reg_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `namechanges_p` (
  `id` smallint(5) NOT NULL AUTO_INCREMENT,
  `reg_id` mediumint(8) NOT NULL,
  `name` varchar(24) NOT NULL,
  `oldpass` varchar(21) NOT NULL,
  `newpass` varchar(21) NOT NULL,
  `time` varchar(24) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reg_id` (`reg_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
</pre>
 

<div style=\"text-align:center;\"><strong>Kommenteket várom!</strong>

2255
Segítségkérés / Mysql
« Dátum: 2010. október 15. - 15:46:59 »
Itt a tábla ( Benne volt, csak lejjebb :D )
Amúgy ez egy kész FS.
 

CREATE TABLE IF NOT EXISTS `players` (
  `reg_id` smallint(7) NOT NULL auto_increment,
  `name` varchar(24) NOT NULL,
  `ip` varchar(20) NOT NULL,
  `pass` varchar(20) NOT NULL,
  `reg_date` varchar(24) NOT NULL,
  `laston` varchar(24) NOT NULL,
  `money` int(20) NOT NULL default \'50000\',
  PRIMARY KEY  (`reg_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

2256
Segítségkérés / Mysql
« Dátum: 2010. október 15. - 14:09:26 »
De akk a wamphoz kicsit értesz, nem ? xD
More, most meg nemmegy a wampom :@
Ittvan, elvileg menni kéne, a módomból szedtem ki:
 

#include <a_samp>
#include <a_mysql> // http://forum.sa-mp.com/showthread.php?t=56564
#include <sscanf2> // http://forum.sa-mp.com/showthread.php?t=120356
#include <zcmd>
new year,
month,
day,
hour,
minute,
second;
// Stringeket egyszer hozom csak létre, hogy kevesebb meriát fogyassztjon.
new query[128],
line[128],
//i_str[128],
tmp[128],
name[24],
ip[16];
// MySQL regisztrációs rendszer By kurta999
/*
    mysql_query             Egy megadott \'parancs\' elküldése
    mysql_store_result          Ez akkor kell, hogy ha ezeket használjuk: SELECT, INSERT INTO
    mysql_free_result();        Ez a store_result után kell, \'szabad eltérés\' xD
mysql_num_rows             SQL sorok száma
    mysql_fetch_row             A kiválasztott sort beleírjuk egy megadott karakterláncba, egy megadott elválasztóval, alapból ez: |
*/
// MySQL beállítások, alapból ezek azok a wamp-nál, csak a tábla nevét módosítsd arra, amilyen néven létrehoztad, nekem itt a \'samp\'
#define MYSQL_HOST       \"localhost\"
#define MYSQL_USER       \"root\"
#define MYSQL_PASS       \"\"
#define MYSQL_DB         \"samp\"
#define COLOR_GREY 0x375FFFFF
#define COLOR_GREEN 0x33FF33AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFF9900AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x33CCFFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_BASIC 0x0066FFAA
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_PINK 0xFF66FFAA
public OnFilterScriptInit()
{
       // MySQL
print(\"MySQL Kapcsolódás erre a címre \" MYSQL_HOST \" \" MYSQL_USER \" nevû felhasználóval. Adatbázis neve: \" MYSQL_DB \".\");
mysql_debug(1);
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS);
if(mysql_ping() != 1)
{
    print(\"MySQL Kapcsolódás sikertelen! (\" MYSQL_HOST \")\");
        print(\"MySQL Újrakapcsolódás! (\" MYSQL_HOST \")\");
        mysql_reconnect();
return 1;
}
print(\"MySQL Kapcsolódás elfogadva!\" MYSQL_HOST \"\");
print(\"MySQL Adatbázis \" MYSQL_DB \" kiválasztva!\");
     return 1;
}
public OnFilterScriptExit()
{
mysql_close();
     return 1;
}
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid, \"LoggedIn\", 0);
    SetPVarInt(playerid, \"RegID\", -1);
   
// Automatikus bejelentkezés
    if(!IsPlayerNPC(playerid))
{
new MyRegID;
GetPlayerIp(playerid, ip, sizeof(ip));
       
// Autologin
format(query, sizeof(query), \"SELECT * FROM `players` WHERE `name` = \'%s\' AND `ip` = \'%s\'\", pName(playerid), ip);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 0) // Ha a sor nem üres
{
   mysql_fetch_row(line);
   mysql_free_result();
   sscanf(line, \"p<|>{ds[24]s[20]s[30]s[30]}d\", MyRegID);
            SetPVarInt(playerid, \"RegID\", MyRegID);
           
    LoginPlayer(playerid, line);
   SendClientMessage(playerid, COLOR_GREEN, \"Automatikusan bejelentkeztél.\");
}
}
     return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid, \"LoggedIn\"))
{
SavePlayer(playerid);
    }
     return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
    if(!GetPVarInt(playerid, \"LoggedIn\")) // Ha nincs bejelentkezve, ez a lekérés ide nagyon fontos mert minden gobnyomásnál felmutatná a skiválasztóban.
    {
format(query, sizeof(query), \"SELECT * FROM `players` WHERE `name` = \'%s\'\", pName(playerid)); // Kiválasztjuk, a játékos nevét
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 0) // Ha a sorok száma nem 0 ( nem üres )
{
   LoginDialog(playerid); // Akkor login
}
else // Ellentétben
{
   RegisterDialog(playerid); // Register
}
mysql_free_result();
    }
     return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new Pass[32], MyRegID;
    if(dialogid == 1)
    {
        if(response)
        {
   if(GetPVarInt(playerid, \"LoggedIn\"))
   {
      SendClientMessage(playerid, COLOR_RED, \"Már be vagy jelentkezve.\");
      return 1;
   }
          if(!strlen(inputtext[0]))
   {
      SendClientMessage(playerid, COLOR_RED, \"Nem írtál be semilyen jelszót!\");
      LoginDialog(playerid);
      return 1;
   }
   format(query, sizeof(query), \"SELECT * FROM `players` WHERE `name` = \'%s\'\", pName(playerid));
   mysql_query(query);
   mysql_store_result();
   mysql_fetch_row(line);
            mysql_free_result();
   sscanf(line, \"p<|>d{s[24]s[20]}s[30]{s[30]s[30]d}\", MyRegID, Pass);
            SetPVarInt(playerid, \"RegID\", MyRegID);
           
   if(!strcmp(inputtext, Pass))
   {
      LoginPlayer(playerid, Pass);
   }
            else
            {
      SendClientMessage(playerid, COLOR_RED, \"HIBA: Rossz jelszó.\");
      return 1;
   }
   // Az IP-t beállítjuk a jelenlegi IP-re, hogy az autologin menjen. A GetPlayerIp OnPlayerDisconnect-nél nem mûködik ( szarsággal tér vissza )
            GetPlayerIp(playerid, ip, sizeof(ip));
            format(query, sizeof(query), \"UPDATE `players` SET `ip` = \'%s\' WHERE `reg_id` = %d\", ip, GetPVarInt(playerid, \"RegID\"));
    mysql_query(query);
            SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen bejelentkeztél.\");
    }
else
{
   LoginDialog(playerid);
}
    }
    if(dialogid == 2)
    {
        if(response)
        {
   if(!strlen(inputtext[0]))
   {
      SendClientMessage(playerid, COLOR_RED, \"Nem írtál be semilyen jelszót!\");
                RegisterDialog(playerid);
      return 1;
   }
   if(strlen(inputtext) < 3 || strlen(inputtext) > 20)
   {
      SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó hosszúság! 3 - 20\");
      RegisterDialog(playerid);
      return 1;
   }
   format(query, sizeof(query), \"SELECT `reg_id` FROM `players` WHERE `name` = \'%s\'\", pName(playerid));
   mysql_query(query);
       mysql_store_result();
   if(mysql_num_rows() != 0)
   {
      return 1;
   }
   mysql_free_result();
   getdate(year, month, day);
   gettime(hour, minute, second);
            GetPlayerIp(playerid, ip, sizeof(ip));
            mysql_real_escape_string(inputtext, tmp); // Ez arra van, hogy ha speciális karatereket tartalmaz, akk azt átcsinálja az SQL-nek érthetõre
   // A jeszavak nincsenek titkosítva...
            format(query, sizeof(query), \"INSERT INTO `players`(reg_id, name, ip, pass, reg_date) VALUES(0, \'%s\', \'%s\', \'%s\', %d.%d.%d/%d.%d.%d)\", pName(playerid), ip, tmp, year, month, day, hour, minute, second);
   mysql_query(query);
            SetPVarInt(playerid, \"RegID\", mysql_insert_id()); // Játékos Regisztrációs ID-jét beállítuk arra, ameik sorba írtunk elõbb ( INSERT INTO )
   SendClientFormatMessage(playerid, COLOR_GREEN, \"Sikeresen regisztráltál! A jelszavad: %s. Regisztráció ID: %d\", tmp, GetPVarInt(playerid, \"RegID\"));
          SendClientMessage(playerid, COLOR_PINK, \"Ennyi lenne a MySQL regisztáció :D\");
}
else
{
    RegisterDialog(playerid);
}
return 1;
    }
return 1;
}
// Statisztika felmutató
CMD:stats(playerid)
{
    SendClientFormatMessage(playerid, COLOR_GREEN, \"Név: %s, ID: %d, RegID: %d, Pénz: %d\", pName(playerid), playerid, GetPVarInt(playerid, \"RegID\"), GetPlayerMoney(playerid));
return 1;
}
stock LoginDialog(playerid)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Bejelentkezés\",\"Üdvözöllek a \\n\\nMySQL teszt szerveren, \\n\\n Te már regisztálva vagy. Lentre írd be a jelszavad\", \"Bejelentkezés\", \"Mégse\");
return 1;
}
stock RegisterDialog(playerid)
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Regisztráció\",\"Üdvözöllek a \\n\\nMySQL teszt szerveren, \\n\\n Itt még nem regisztráltál. Lentre írd be a jelszavad\", \"Regisztáció\", \"Mégse\");
return 1;
}
/* Bejelentkezés */
stock LoginPlayer(playerid, result_line[])
{
new PVarSet[1][MAX_PLAYERS]; // Direkt raktam rá MAX_PLAYERS értéket, mert nekem aznélkül keveredett...
sscanf(result_line,   \"p<|>{ds[24]s[20]s[30]s[30]s[30]}d\", PVarSet[0][playerid]);
GivePlayerMoney(playerid, PVarSet[0][playerid]);
    SetPVarInt(playerid, \"LoggedIn\", 1);
return 1;
}
SavePlayer(playerid)
{
    if(!GetPVarInt(playerid, \"LoggedIn\")) return 0; // Ha nincs bejelentkezve, akk nem mentjuk, ezt ajánlatos itthagyni...
if(!IsPlayerNPC(playerid))
    {
getdate(year, month, day);
gettime(hour, minute, second);
format(query, sizeof(query), \"UPDATE `players` SET `laston` = \'%s\', `money` = %d WHERE `reg_id` = %d\",
year, month, day, hour, minute, second, GetPlayerMoney(playerid),
GetPVarInt(playerid, \"RegID\") );
    mysql_query(query);
    }
return 1;
}
stock pName(playerid)
{
GetPlayerName(playerid, name, sizeof(name));
return name;
}
/*
CREATE TABLE IF NOT EXISTS `players` (
  `reg_id` smallint(7) NOT NULL auto_increment,
  `name` varchar(24) NOT NULL,
  `ip` varchar(20) NOT NULL,
  `pass` varchar(20) NOT NULL,
  `reg_date` varchar(24) NOT NULL,
  `laston` varchar(24) NOT NULL,
  `money` int(20) NOT NULL default \'50000\',
  PRIMARY KEY  (`reg_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
*/
stock SendClientFormatMessage(playerid, color, const msg[], {Float,_}:...)
{
new len = strlen(msg),d=0,posArg = 3;
new dest[512];
for(new i=0;i<len;i++)
{
    if(msg == \'%\')
    {
        switch (msg[i+1])
        {
            case \'s\':
      {
               new pos,arg,tmppos;
               new str[128];
                while(getarg(posArg,pos)!=\'\\0\')
               {
                    arg=getarg(posArg,pos++);
            str[tmppos]=arg;
                     tmppos++;
                }
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
            case \'i\', \'d\':
      {
          new str[128];
          format(str,sizeof(str),\"%d\",getarg(posArg));
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
            case \'f\':
      {
          new str[128];
          format(str,sizeof(str),\"%f\",getarg(posArg));
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
      case \'.\':
      {
          new len2 = msg[i+2];
          if(len2 == 0)
         {
            dest[d] = msg;
            d++;
         }
         else
         {
             new str[32],formatting[5];
             formatting[0] = \'%\';
             formatting[1] = \'.\';
             formatting[2] = len2;
             formatting[3] = \'f\';
             format(str,sizeof(str),formatting,getarg(posArg));
             strins(dest,str,d,len2);
             d+=len;
            posArg++;
            i+= 2;
         }
      }
      default:
      {
         dest[d] = msg;
         d++;
      }
   }
}
else
{
   dest[d] = msg;
   d++;
}
}
return SendClientMessage(playerid,color,dest);
}
stock SendClientFormatMessageToAll(color, const msg[], {Float,_}:...)
{
new len = strlen(msg),d=0,posArg = 2;
new dest[128];
for(new i=0;i<len;i++)
{
    if(msg == \'%\')
    {
        switch (msg[i+1])
        {
            case \'s\':
      {
               new pos,arg,tmppos;
               new str[128];
                while(getarg(posArg,pos)!=\'\\0\')
               {
                    arg=getarg(posArg,pos++);
            str[tmppos]=arg;
                     tmppos++;
                }
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
            case \'i\', \'d\':
      {
          new str[128];
          format(str,sizeof(str),\"%d\",getarg(posArg));
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
            case \'f\':
      {
          new str[128];
          format(str,sizeof(str),\"%f\",getarg(posArg));
          strins(dest,str,d,strlen(str));
          d+=strlen(str);
         posArg++;
         i++;
      }
      case \'.\':
      {
          new len2 = msg[i+2];
          if(len2 == 0)
         {
            dest[d] = msg;
            d++;
         }
         else
         {
             new str[32],formatting[5];
             formatting[0] = \'%\';
             formatting[1] = \'.\';
             formatting[2] = len2;
             formatting[3] = \'f\';
             format(str,sizeof(str),formatting,getarg(posArg));
             strins(dest,str,d,len2);
             d+=len;
            posArg++;
            i+= 2;
         }
      }
      default:
      {
         dest[d] = msg;
         d++;
      }
   }
}else{
   dest[d] = msg;
   d++;
}
}
return SendClientMessageToAll(color,dest);
}
#define SendClientMessageToAll SendClientFormatMessageToAll

2257
Segítségkérés / Mysql
« Dátum: 2010. október 14. - 21:08:01 »
Idézetet írta: Game94 date=1287067445\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3630\" data-ipsquote-contentclass=\"forums_Topic

Amint lesz kedvem, idõm és türlemem, kiadom a sajátom Tongue ( Mert sztem az összes publikált közül az a legjobb/legegyszerûbb )
Légyszíves akkor siess , mert már nagyon kéne a mysql :D
Egyébként én is csak beraktam a server mappába
 
[/quote]
Na megvan! Már csak tesztelnem kell, hogy megy-e és holnap kiadom.

2258
Segítségkérés / Mysql
« Dátum: 2010. október 13. - 21:46:17 »
Idézetet írta: Game94 date=1286707000\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3630\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm , ez nagyon jól jött , már megvannak a táblák , már csak egy kis segítség kéne :)
Ezt használom : http://www.datafilehost.com/download-e4e07a46.html
Hivatalos fórumon : http://forum.sa-mp.com/showthread.php?t=159785&highlight=mysql
Szóval ezt a plugint használom . Benne van a filterscripts mappában egy Test nevû script .
Az egy reg rendszer , de nekem valamiért nem megy :S
Amik vannak #define adatok , azokat kitöltöttem , de még mindig nem megy ...
És nem tudom hogy miért :S
Meg a server.cfg-be csak a pluginokhoz be kell írni ezt : mysql , meg a filterscriptek közé h Test és ennyi ?
A LIBMYSQL-t nem kell beírni sehova ?
Pls segítsetek :)
 
Nem, csak a server mappádba kell berakni.
Amint lesz kedvem, idõm és türlemem, kiadom a sajátom :P ( Mert sztem az összes publikált közül az a legjobb/legegyszerûbb )

2259
Beszélgetés / forum legprofibb scriptere
« Dátum: 2010. október 13. - 21:11:41 »
Szerintem Epsilon, vagy GameStar..

2260
Segítségkérés / Mysql
« Dátum: 2010. október 10. - 09:29:17 »
Felmész a MySQL szerverre, és ott legfelül rá mész az SQL-re és beleírod ezt: ( példa )
Igyekeztem minél érthetõbbre és egyszerûbbre.
CREATE TABLE IF NOT EXISTS `players` ( // Létrehoz egy táblát, ha az nem létezik
  `reg_id` int(7) NOT NULL auto_increment, // Regisztrációs azonosító, automatikusan növekszik
  `name` varchar(24) NOT NULL, // varchar(hossz) = szöveg, int(hossz) = szám, float = tizedes
  `ip` varchar(20) NOT NULL,
  `pass` varchar(20) NOT NULL, // Jelszó tárolása
  `money` int(20) NOT NULL default \'50000\', // Pénz tárolása
  `kills` int(11) NOT NULL default \'0\',
  `deaths` int(11) NOT NULL default \'0\',
  PRIMARY KEY  (`reg_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

2261
Segítségkérés / AddStaticVehicle vs CreateVehicle
« Dátum: 2010. október 10. - 09:24:20 »
Mi a külömbség a 2 között ?

2262
Segítségkérés / Mysql
« Dátum: 2010. október 08. - 13:42:17 »
A tiszta alapokat már tudod ? ( phpMyAdmin, SQL tálba létrehozás, meg ezek )

2263
Off Telep / reklámozás
« Dátum: 2010. október 07. - 12:42:41 »
Idézetet írta: hdavid date=1286289958\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3655\" data-ipsquote-contentclass=\"forums_Topic
Csinálj cenzúrát arra az IP címre. Van ilyen script talán itt a fórumon.
 


    for(new x = 0; x < strlen(text); ++x)
{
        if(text
  • < \'0\' || text
  • > \'9\') continue;

        iNums++;
    }
    if(iNums > 8)
{
        SendClientMessage(playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }

 
By ZeRo

2264
Segítségkérés / RCG
« Dátum: 2010. október 05. - 19:10:59 »
Még jó, hogy kijött az új streamer plugin...

2265
Segítségkérés / Mysql
« Dátum: 2010. október 04. - 07:53:48 »
Ha lesz idõm és kedvem, akkor ezen a héten megcsinálom ( Reg + Login + Autologin ).
Modernitából meg ne szedd ki mert az a kegszarabb plugint használja meg az  egész nemjó xD

Oldalak: 1 ... 149 150 [151] 152 153 ... 184
SimplePortal 2.3.7 © 2008-2024, SimplePortal