Automatikus üzenet fél óránként (K)

Indította TapsiHapsi, 2011-10-13, 15:32:08

2011-10-13, 15:32:08 Utolsó szerkesztés: 2011-10-13, 21:19:31 Szerző: TapsiHapsi
Sziasztok ATAG le írta hogyan kel be rakni az autó üzenetet de lenne vele egy gondom hogy ha teleportálok akkor ki írja de aszt szeretném hogy 30 percenkét írja ki a szerver ne írja teleportálásnál ki csak fél óránként írja ki a szerver hogyan tudom meg oldani?
itt a topic http://metin2hungary.net/index.php?topic=100294.0[move]

Idézetet írta: TapsiHapsi Dátum 2011-10-13, 15:32:08
Sziasztok ATAG le írta hogyan kel be rakni az autó üzenetet de lenne vele egy gondom hogy ha teleportálok akkor ki írja de aszt szeretném hogy 30 percenkét írja ki a szerver ne írja teleportálásnál ki csak fél óránként írja ki a szerver hogyan tudom meg oldani?
itt a topic http://metin2hungary.net/index.php?topic=100294.0

Ha beleolvasol a questbe akkor ott van.
Kiszámolod hogy fél óra hány másodperc, akkor beírod oda számnak, pl: 30*60 az 1800 és az fél óra.
Atag le is írta neked nézdd!



quest auto_uzenet begin
    state start begin
     when login begin
       timer("timer1", 1800) --1800 másodperc = fél óra :)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
     when timer1.timer begin
       timer("timer2", 1800)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
     when timer2.timer begin
       timer("timer1", 1800)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
    end
end

igen ara rá jöttem csak egy a gond teleportálás nál is írja

Ha pont úgy akarsz rendszerüzit mint a magyaron, akkor az API-n keresztül oldhatod meg cron segítségével...

Idézetet írta: TapsiHapsi Dátum 2011-10-13, 20:30:32
igen ara rá jöttem csak egy a gond teleportálás nál is írja
Idézquest auto_uzenet begin
   state start begin
   when login begin
     timer("timer1", 1800)
   end
   when timer1.timer begin
     timer("timer2", 1800)
     chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
      chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
   end
   when timer2.timer begin
     timer("timer1", 1800)
     chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
      chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
   end
   end
end
Ezzel belépés és teleportálás után fél óra múlva fogja elkezdeni írogatni, azt nem tudom hogy lehet megkülönböztetni a logint és a teleportot de szerintem így jobb lesz.


2011-10-13, 21:03:13 #6 Utolsó szerkesztés: 2011-10-13, 21:04:57 Szerző: ATAG
<?php
$Notice
="Ide írod a magvas gondolataidat...";
//a következő 3 sor lehet nem kell, nem próbáltam nélküle
$cleantext = array( "@""ö""Ö""ü""Ü""ú""Ú""á""Á");
$replacetext = array( "\x40""\xF6""\xD6""\xFC""\xDC""\xFA""\xDA""\xE1""\xC1" );
$Notice str_replace($cleantext$replacetext$Notice);

$socket socket_create (AF_INETSOCK_STREAMSOL_TCP);
$result socket_connect ($socket"szerver IP cím""P2P port (pl 14000)");

$query "\x04\x08\x00\x00\x00\x20".$Notice."\x00";

$query_size strlen($query);
$write_res socket_write($socket$query$query_size);
$recv_res socket_recv($socket$output50560);
socket_close($socket);
?>


Elmented pl notice.php névvel home könyvtáradba (~), aztán crontabbal néha lefuttatod. pl:
ee ~/.crontab
beleírod: */30 * * * * php ~/notice.php
majd mented és: crontab ~/.crontab
Így 30 percenként fut a notice.php fájl, ami beírja /n-el az adott üzenetet...

UI: a php kód .Infinity API tooljából származik, minimális módosítással...

2011-10-13, 21:04:48 #7 Utolsó szerkesztés: 2011-10-13, 21:17:02 Szerző: TapsiHapsi
köszönöm szépen ATAG + karma ment zártam[move]