Discussion on [RELEASE]Vote4Coins mit Prüfen [HEN SCRIPT] within the Metin2 PServer Designs, Websites & Scripts forum part of the Metin2 Private Server category.
public static function GetIP(){
$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $ip;
}
public static function CanVote($accid){
global $serverSettings;
$SelVoteTime = mysql_query('SELECT id,accid,time as zeit FROM '.SQL_HP_DB.'.vote4coins WHERE accid='.mysql_real_escape_string($accid).' LIMIT 1');
$ip = self::GetIP();
$CheckIp = mysql_query('SELECT ip FROM '.SQL_HP_DB.'.vote4coins WHERE ip="'.$ip.'"');
if (mysql_num_rows($CheckIp)<1){
if (mysql_num_rows($SelVoteTime)<1){
return true;
}
else{
$GetVote = mysql_fetch_object($SelVoteTime);
$Differenz = (time()/3600)-($GetVote->zeit/3600);
if ($serverSettings['wartennachvote']>$Differenz){return false;}
else{return true;}
}
}
else{return false;}
}
public static function CheckTimeout($oldtime){
global $serverSettings;
$Differenz = (time()/60)-($oldtime/60);
if ($serverSettings['timeout']<=$Differenz){return false;}
else{return true;}
}
public static function InsertToLog($accid){
$ip = self::GetIP();
$SelVoteTime = mysql_query('SELECT id,accid,time as zeit FROM '.SQL_HP_DB.'.vote4coins WHERE accid='.mysql_real_escape_string($accid).' LIMIT 1');
if (mysql_num_rows($SelVoteTime)<1){
$Query = mysql_query("INSERT INTO ".SQL_HP_DB.".vote4coins (accid,time,ip) VALUES('".mysql_real_escape_string($accid)."','".t ime()."','".$ip."')");
return true;
}
else{
$Query = mysql_query("UPDATE ".SQL_HP_DB.".vote4coins SET time='".time()."', ip='".$ip."' WHERE accid=".mysql_real_escape_string($accid)." LIMIT 1");
return true;
}
}
public static function GiveCoins($accid){
global $serverSettings;
$coinsprovote = $serverSettings['coinsvote'];
$GiveCoins = mysql_query("UPDATE account.account SET coins=coins+".$coinsprovote." WHERE id=".mysql_real_escape_string($accid)." LIMIT 1");
}
}
if (!$Query){echo $ip;}
if (Vote4Coins::CanVote($_SESSION['user_id'])){
if (isset($_POST["checkvote"])){
if (isset($_SESSION["oldtime"]) && isset($_SESSION["oldvote"])){
if (Vote4Coins::CheckTimeout($_SESSION["oldtime"])){
$GetNewVotes = Vote4Coins::GetVotes();
if ($GetNewVotes != "error"){
if ($GetNewVotes>$_SESSION["oldvote"]){
Vote4Coins::InsertToLog($_SESSION["user_id"]);
Vote4Coins::GiveCoins($_SESSION["user_id"]);
echo 'Du hast erfolgreich gevotet dir werden nun Coins gutgeschrieben.';
}
else{
echo 'Du hast nicht gevotet.';
}
unset($_SESSION["oldtime"]);
unset($_SESSION["oldvote"]);
}
else{
echo 'Es ist ein Fehler aufgetreten beim Abfragen der Votes.';
}
}
else{
echo 'Du hast zu lange zum voten gebraucht.';
}
}
else{echo 'Du hast zu lange zum voten gebraucht.';}
}
if (isset($_POST["voten"])){
$GetOldVotes = Vote4Coins::GetVotes();
if ($GetOldVotes != "error"){
$_SESSION["oldvote"] = $GetOldVotes;
$_SESSION["oldtime"] = time();
echo '<form method="POST"><table>';
echo '<tr><td>Wenn du gevotet hast drück auf Prüfen</td></tr>';
echo '<tr><td><input type="submit" name="checkvote" value="Prüfen"/></td></tr>';
echo '</table></form>';
}
else{
echo 'Es ist ein Fehler aufgetreten beim Abfragen der Votes.';
}
}
elseif(!isset($_POST["checkvote"])){
echo '<script type="text/javascript">
function Votelink(url) {
fenster = window.open(url, "", "width=600, height=350, left = 0, top = 0");
}
</script>';
echo '<form method="POST"><table>';
echo '<tr><td>Drücke auf Voten und folge dann den Anweisungen.</td></tr>';
echo '<tr><td><input type="submit" name="voten" value="Vote" onClick="javascript:Votelink(\''.$serverSettings['votelink'].'\');"/></td></tr>';
echo '</table></form>';
}
}
else{
echo 'Du kannst nur alle '. $serverSettings["wartennachvote"].' Stunden voten.';
}
}
else{
echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
}
?>
</div>
<div id="con-bot"></div>
kleines problem wenn ich es einfüge etc
kommt des bei der vote seite:
Notice: Undefined variable: Query in /home/www/cwcity/hosting/o/l/oldspacehp/htdocs/pages/voten.php on line 86
''MEINE IP ADRESSE''
Fatal error: Call to undefined function curl_init() in /home/www/cwcity/hosting/o/l/oldspacehp/htdocs/pages/voten.php on
[Release] Vote4Coins Script + Überprüfung 02/08/2015 - Metin2 PServer Designs, Websites & Scripts - 73 Replies Hallo Community,
Ich werde nun mein Vote4Coins Script mit Überprüfung veröffentlichen welches auch für extrem große Server geeignet ist (getestet auf Shiro2).
Es sind 2 Dateien einmal eine Page(fürs Hen Script) und ein Backend Script welches alle zum Beispiel nur alle 2 Minuten aufgerufen wird und die Coins verteilt an denen die abgestimmt haben und deren Vote auch wirklich von der Topliste gezählt wurde.
Das ganze funktioniert mit egal wie vielen Spielern mit der kostenlosen Api.
Diese...
[Release]Vote4Coins Script mit Prüfung 06/27/2013 - Metin2 PServer Guides & Strategies - 8 Replies Das Script hat noch keiner, ich hatte dafür bezahlt da der Server aber nicht mehr existiert und paar "Kollegen" das Script ohne erlaubnis einfach nutzen und sich einen Vorteil verschaffen, release ich es.
Easy Bizy das Script prüft ob der User wirklich gevotet hat und schreibt dann die Coins gut. Es ist für die Metin2pserver Toplist! Das Script ist also UNRELEASED.
Daten können beim Abschnitt
" // BITTE HIER ALLE DATEN ANPASSEN!"
eingetragen werden. E-Mail & Username sind notwendig....