Register for your free account! | Forgot your password?

You last visited: Today at 16:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE] - Cron script für Hen-script!

Discussion on [RELEASE] - Cron script für Hen-script! within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Post [RELEASE] - Cron script für Hen-script!

Hallo Community,

Ich gebe Hier kleines Script für euch zu Verfügung!
auch gut für PHP Scripter da mann bei diesen aufbau Einiges raushollen könnte.

naja Wer den script Sich dann genauer anschaut weiß evtl. was für spiele reihen ich meine

Also als erstes.
erstellt ihr In "inc" ordner oder wo ihr euere configs enthalten sind.
namens cron.php Bearbeitet diese und fügt dies hinzu.
PHP Code:
<?

class Cron
{
    function 
Execute()
    {
    
$sqlHp mysql_connect(SQL_HP_HOSTSQL_HP_USERSQL_HP_PASS);
        
$query mysql_query("SELECT id FROM ".SQL_HP_DB.".site_cron WHERE enabled = '1' ORDER BY prio ASC",$sqlHp);
        
        while (
$job mysql_fetch_assoc($query))
        {
            if (
$this->GetNextExec($job['id']) <= time())
            {
                
$this->RunJob($job['id']);
            }
        }
    }
    
    function 
RunJob($jobId)
    {
        
$sqlHp mysql_connect(SQL_HP_HOSTSQL_HP_USERSQL_HP_PASS);
        
$script mysql_result(mysql_query("SELECT scriptfile FROM ".SQL_HP_DB.".site_cron WHERE id = '" $jobId "' LIMIT 1",$sqlHp), 0);
        
        if (!
$this->CheckScript($script))
        {
            echo 
'Die datei\'' $script '\': konnte Nicht gefunden werden bitte Überprüfen Sie die Pfade!.';
            return 
false;
        }

        require(
pfad.$script);
        
        
mysql_query<("UPDATE ".SQL_HP_DB.".site_cron SET last_exec = '" time() . "' WHERE id = '" $jobId "' LIMIT 1",$sqlHp);
    }
    
    function 
CheckScript($script)
    {
    
$sqlHp mysql_connect(SQL_HP_HOSTSQL_HP_USERSQL_HP_PASS);
        if (
file_exists(pfad.$script))
        {
            return 
true;
        }
        
        return 
false;
    }
    
    function 
GetNextExec($jobId)
    {
    
$sqlHp mysql_connect(SQL_HP_HOSTSQL_HP_USERSQL_HP_PASS);
        
$query mysql_query("SELECT last_exec,exec_every FROM ".SQL_HP_DB.".site_cron WHERE id = '" $jobId "' LIMIT 1",$sqlHp);
        
        if (
mysql_num_rows($query) == 1)
        {
            
$data mysql_fetch_assoc($query);
                        
            return 
$data['last_exec'] + $data['exec_every'];        
        }
        
        return -
1;
    }
}

?>
Danach Öffnet Ihr Config.inc.php
und fügt das hinzu:
PHP Code:
DEFINE('pfad''./php/cron/'); 
"/php/cron/" <-- is der Pfad zu den Cron scriptes die nach ablauf der time Gestartet werden.


Öffnet navicat.
drückt auf tastatur "F6" und Kopiert dieses dort ein und einmal enter drücken :P
Code:
DROP TABLE IF EXISTS `site_cron`;
CREATE TABLE `site_cron` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `prio` int(11) NOT NULL DEFAULT '5',
  `enabled` enum('0','1') NOT NULL DEFAULT '1',
  `scriptfile` varchar(50) NOT NULL,
  `last_exec` int(11) NOT NULL,
  `exec_every` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
danach bearbeitet Ihr index.php und Fügt dies hinzu
Wo die includes sind kopiert ihr dies dazu:
PHP Code:
require("./inc/cron.php"); 
und nach :
PHP Code:
  if(!is_resource($sqlServ) OR !is_resource($sqlHp)) {
    exit(
"Verbindung zur Datenbank fehlgeschlagen: Abbruch");
  } 
Fügt Ihr einfach das Hinzu:
PHP Code:
$cron = new Cron();
  
$cron->Execute(); 
Speichern und fertig.
ach ja. es geht nur wenn Jemand auf Die Homepage aufruft.

Und die Thread nun Posten wozu ist es gut?
Ganz Einfach manche Scripts soll nicht jedes mal ausführen Wenn die Seite besucht wird.
z.B. Tombola wenn ein Tagesticket Umsonst sein soll. und nicht unötige datenbank tabellen nötig ist
da soll der Script 1 mal am tag den Script Ausführen und Tagesticket Frei geben.


UND ja geht auch ohne diese Datenbank ausführung. ist aber dann komplizierter da man mehrige tabellen in Account.account benötigt wird. etc.

Datenbank erklährung.

id = ist wohl klar :P darf nicht Gleich sein also 1 und 1 usw . 1,2,3 so ist es richtig.
prio = das ist Priorität der Cron script. also Je höher die zahl somit führt der den script als erstes aus.
enabled = "1" ist sie Aktiv "0" unactiv und wird nicht Ausgeführt.
scriptfile = Conscriptfile also name der php datei!
last_exec = wann der script wieder ausgeführt wird
exey_every = Wv zeit vergehen soll das der script wieder Ausgeführt wird (time) Format^^


Viel spaß damit :P

Sorry wegen miese Rechtschreibung ;( ^^

MFG
Thesone
thesone007 is offline  
Thanks
8 Users
Old 08/29/2012, 07:50   #2
 
elite*gold: 2
Join Date: Aug 2012
Posts: 59
Received Thanks: 12
Sehr schön

Werde es dennoch nicht benutzen

Trotzdem Schön das du etwas für die Community machst

Kriegst ein THX für deine Mühe
.Dzana is offline  
Old 08/29/2012, 08:42   #3
 
Mijago's Avatar
 
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
Uii, Rechtschreibfehler inclusive *__*

Man kann statt MySQL doch auch einfach eine Servervariable oder eine Datei definieren?
Mijago is offline  
Thanks
2 Users
Old 08/29/2012, 08:57   #4
 
.Aza''s Avatar
 
elite*gold: 0
The Black Market: 110/0/3
Join Date: Jan 2012
Posts: 7,868
Received Thanks: 7,711
Quote:
Originally Posted by .Dzana View Post
Werde es dennoch nicht benutzen
)
Quote:
Originally Posted by Mijago View Post
Uii, Rechtschreibfehler inclusive *__*
Wem juckt das schon?

Danke für dein Release, werde mir das ganze mal genauer anschauen :P
.Aza' is offline  
Old 08/29/2012, 09:10   #5
 
Mijago's Avatar
 
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
Mich juckt das sehr, weil es sich einfach nicht gut lesen lässt. Ich achte nunmal auf Rechtschreibung.
Mijago is offline  
Thanks
3 Users
Old 08/29/2012, 09:13   #6
 
.Chuck's Avatar
 
elite*gold: 0
Join Date: Dec 2010
Posts: 3,353
Received Thanks: 4,535
Sieht ganz gut aus aber ich muss Mijago Recht geben...
Naja was solls ich mach auch Rechtschreibfehler
.Chuck is offline  
Thanks
1 User
Old 08/29/2012, 09:29   #7
 
.Aza''s Avatar
 
elite*gold: 0
The Black Market: 110/0/3
Join Date: Jan 2012
Posts: 7,868
Received Thanks: 7,711
Bedenkt doch das hier sowieso die meisten gerade mal 13 Jahre sind.
Und azzlacks gibts auch zuviele hier. Von daher is klar das Rechtschreibung nicht so im Trend ist. Außerdem ist es den meisten sowieso egal weils ja eh nurn Forum is.
.Aza' is offline  
Old 08/29/2012, 10:47   #8
 
elite*gold: 0
Join Date: May 2012
Posts: 755
Received Thanks: 279
baoh omg.. wichtigtuher on tour?

danke für dein release!
.Pѕєυ∂σηум is offline  
Old 08/29/2012, 11:59   #9
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Naja Rechtschreibung hin oder her

Php Script ist übersichtlich^^

Und denkt daran das Leute mit Rechtschreibschwächen existieren.

und naja ich bin keine 13 ^^ So viel dazu :P

danke Für den netten Feedback Die den script Genauer anschauen wollen,

Quote:
Mijago Uii, Rechtschreibfehler inclusive *__*

Man kann statt MySQL doch auch einfach eine Servervariable oder eine Datei definieren?
Schönn und gut Aber Mit MySQL ist es Relativ einfacher Mann Scriptet ne PHP datei fügt es im Cron Ordner den man im Config.inc.php definiert hat. fügt diese Bezüglich in der MySQL Datenbank und fertig.
Da brauch mann keine Servervariable oder sonstigen Scriptes dazu

Und mann Könnte noch weitere Actionen damit anstellen z.B. Countdown für die besucher
thesone007 is offline  
Old 08/29/2012, 13:37   #10
 
elite*gold: 0
Join Date: Sep 2011
Posts: 239
Received Thanks: 175
Quote:
Originally Posted by CαnyX View Post
Bedenkt doch das hier sowieso die meisten gerade mal 13 Jahre sind.
Und azzlacks gibts auch zuviele hier. Von daher is klar das Rechtschreibung nicht so im Trend ist. Außerdem ist es den meisten sowieso egal weils ja eh nurn Forum is.
du und deine azzlackfubie xD

die rechtschreibfehler sind egal, da man die textstellen selber raussuchen und verbessern kann.
.Scrawler# is offline  
Thanks
1 User
Old 08/29/2012, 13:37   #11
 
Mijago's Avatar
 
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
Das war nur ein Anstoß auf eventuelle andere Versionen^^
Bevor ich hier für eure Quests Funktionen Release schreibe ich die meist in 2~4 verschiedenen Versionen und Ausarbeitungen und release dann irgendeine davon..
Mein Post war nicht als Angriff gedacht, sondern eher als Tipp o.ä.
Mijago is offline  
Old 08/29/2012, 13:44   #12
 
elite*gold: 17
Join Date: Jan 2009
Posts: 2,538
Received Thanks: 2,404
wenn ich es richtig verstehe ist das also eine cronjob funktion für die leute die keinn cronjob auf ihrem webspace machen können?
Perfection- is offline  
Thanks
1 User
Old 08/29/2012, 14:01   #13
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Quote:
Originally Posted by .Xero View Post
wenn ich es richtig verstehe ist das also eine cronjob funktion für die leute die keinn cronjob auf ihrem webspace machen können?
ja das kann mann mit den script nicht vergleichen wie websoace cronjob Nach zeitablauf automatisch ausführt.

Da muss ein besucher Auf Homepage zugreifen das der script ausführt.

naja Andere funktionen etc ist mir relativ da ich kein Server habe und auch zurzeit kein metin2 Zocke oder am änlichen da zeitlich kaum zeit dafür hätte.

Das ist mir ma so eingefallen da Tombola und jackpot script ma sah und naja.
Da Fliegen mir So einige Ideen durch den kopf was mann machen kann wie man das Umsetzten kann.

und ich zahle keine kohle für scripte etc. xD Wozu auch ^^
mann kanns selber schreiben ist haufen schreib arbeit aber ist nicht all zu schwer das hin zu bekommen :P

ich hab da ma son kleines Beispiel sceen vorbereitet :P

Contdown läuft Rückwärts ab. Da können die besucher Sehen wann wieder 1 Kostenlose Ticket verfügbar ist.
thesone007 is offline  
Old 08/29/2012, 14:09   #14
 
elite*gold: 17
Join Date: Jan 2009
Posts: 2,538
Received Thanks: 2,404
ich habe auch so einen script aber der hier hat mehr funktionen als meiner :P

aber nettes release so kann man ein bissel die Homepage entlassten indem mal z.B nur aller 5 minuten die top5 aktulisieren lässt und solche sachen.
Perfection- is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Release] Texteditoren Script für hen!'s Script
05/21/2011 - Metin2 PServer Designs, Websites & Scripts - 21 Replies
Aloha Epvp! Aktuellste Version: V1.1 Ich hatte ma etwas langeweile und dachte mir ich mache mal eine neue Funktion für das Admin Panel von hen! seinen Script.
[Release][GC PH] Script and Char script
10/22/2009 - Grand Chase Hacks, Bots, Cheats & Exploits - 27 Replies
Here's the Script and Char_script with yellow lines hope it helped paki crch2 na lang po kasi na delete ko ung crch2 ko if any problems paki post na lang agad Credits to :handsdown::handsdown:Brian~ and Craymel:handsdown::handsdown: Btw... pang range po yan pede rin ung jump attack(Down) ng Dk,ragna bolt,block attack ng Ak,jump attack ng lass ung iba ko pang d nsabi paki banggit na rin



All times are GMT +1. The time now is 16:41.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.