PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Questionlink Addon --- zuviele faker ! Andere Möglichkeiten??



schlachtherr
19.09.2009, 17:04
Habe ein riesen Problem....

das Addon läuft ohne Probleme :thumb:

ABER, ich nutze das Addon für Bonusaktionen die Sofort vergütet werden sollen...

Leider sind mehr als 50% Faker dabei....

Ist es möglich das User keine 3 Antwortmöglichkeiten haben, sondern die Antwort direkt eintippen müssen?? Ich habe dies schon einmal gesehen....

Wenn jemand weiß ob und wie es geht büüüdeeee mir hier mitteilen währe sehr hilfreich :redface:

LG

Gremlin
19.09.2009, 17:13
Für Bonusaktionen könntest du ja auch sowas nutzen: http://www.designerscripte.net/downloads.php?do=file&id=218 :)

schlachtherr
19.09.2009, 17:15
das habe ich ja auch....:thumb:

aber User möchten halt auch sofortbonusaktionen....

und hat bisher gut geklappt aber die Faker machen mich fertig... deswegen die frage nach dem umbau :yes:

Gremlin
19.09.2009, 17:26
Mach bei Falschantwort Lose-/ Punkteabzug (negativer Betrag bei vFalsch), und zwar so hoch das sich das Raten nicht lohnt.

Bei 4 Antworten zieh z.B. die 5fache Vergütung ab.

schlachtherr
19.09.2009, 17:27
Mach bei Falschantwort Lose-/ Punkteabzug (negativer Betrag bei vFalsch), und zwar so hoch das sich das Raten nicht lohnt.

Bei 4 Antworten zieh z.B. die 5fache Vergütung ab.

HEY KLasse ideeeeee.....

aber ne andere frage, wie stelle ick das an :suspicious:

Gremlin
19.09.2009, 17:33
Du kannst doch im Admin Vergütung bei falscher Antwort einstellen. Gib dort einfach z.B. -1000 an.

schlachtherr
19.09.2009, 18:12
klasse, hat funktioniert:thumb:

aber noch ne andere frage :smile:

wie stelle ich das an das der reload mehr als 24h geht :suspicious:

LG

Gremlin
19.09.2009, 18:19
Musst mal in der php Datei schauen wo du einbuchst, da müsste eine Abfrage sein.
Und ggf. noch das Feld in der Datenbank erhöhen

schlachtherr
19.09.2009, 18:20
Musst mal in der php Datei schauen wo du einbuchst, da müsste eine Abfrage sein.
Und ggf. noch das Feld in der Datenbank erhöhen

ok danke dir....
:yes:

schlachtherr
26.09.2009, 15:31
huhuuu ich bins nochmal...

also die lösung mit dem -Beträgen war nicht gut... einige User nutzen es aus und melden sich an und nu habe ich mehrfach User die im Minus sind. Ich kann die net jeden tag sperren... das werden doch täglich mehr User :frusty::suspicious:

gibt es eine Möglichkeit das Man nur daran Teilnehmen kann wenn man auch den Betrag auf dem Konto hat der dann abgezogen werden würde ??

Oder hat jemand einen besseren Vorschlag?

Oder gibt es den noch die Möglich das man dort die 3 antwortmöglichkeiten wech macht und das der user die antwort reinschreiben muss???

LG

jpwfour
26.09.2009, 16:20
Die Methode mit dem "Text frei reinschreiben" ist natürlich möglich, wird dir aber weitaus mehr neue Probleme bringen, als es Wert ist.

Weil dann jeder, der sich mal vertippt oder das Falsche eingibt, sich an dich/Support wendet, behauptet :"Hab ich doch richtig" usw.

Du kannst entweder eben nur User mit dem Guthaben auf dem Konto mitmachen lassen (kleine Abfrage, sollte kein Problem sein),
oder bspw. nur User, die schon mind. 1 Woche bei dir angemeldet sind.

Noch besser zu jedem User speichern, wie oft er da schon falsch geantwortet hat, und User mit mehr als X falschen Antworten auch komplett davon ausschließen.

schlachtherr
26.09.2009, 16:58
Die Methode mit dem "Text frei reinschreiben" ist natürlich möglich, wird dir aber weitaus mehr neue Probleme bringen, als es Wert ist.

Weil dann jeder, der sich mal vertippt oder das Falsche eingibt, sich an dich/Support wendet, behauptet :"Hab ich doch richtig" usw.

Du kannst entweder eben nur User mit dem Guthaben auf dem Konto mitmachen lassen (kleine Abfrage, sollte kein Problem sein),
oder bspw. nur User, die schon mind. 1 Woche bei dir angemeldet sind.

Noch besser zu jedem User speichern, wie oft er da schon falsch geantwortet hat, und User mit mehr als X falschen Antworten auch komplett davon ausschließen.

ok, das hört sich ja soweit ganz gut an!
Aber wie mache ich das den?? Also das nur User mit ausreichens Guthaben daran teilnehmen können??:suspicious:

schlachtherr
26.09.2009, 23:46
kann mir da jemand weiterhelfen?? :redface:

jpwfour
27.09.2009, 11:31
Ich kenn jetzt das Script nicht, aber im Prinzip gehst du in die Datei, die die Aktionen anzeigt:


<?php
userstatus();

$kontoinfo = mysql_fetch_array(db_query('SELECT kontostand FROM vms_kontodaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));

// ab hier hast du das guthaben in $kontoinfo['kontostand']

if( $kontoinfo['kontostand'] < 20000 ){
echo 'Sorry, du hast zu wenig Guthaben um an den Aktionen teilnehmen zu können, eine Rücksicherungsgrundlage von 20.000 Losen sollte auf deinem Konto sein, um so allen Usern höhere Vergütungen gewährleisten zu können, blablablablabla';

}else{

//hier der ganze restliche code wie er vorher auch drin war

} //die schließende } nicht vergessen ;-)



So in etwa

schlachtherr
27.09.2009, 12:55
ok, habe es eingetragen und zum test auf 3mio. abgeändert.

unter der Option Qlink wird jett folgendes Anezeigt:

Sorry, du hast zu wenig Guthaben um an den Aktionen teilnehmen zu können, eine Rücksicherungsgrundlage von 3.000.000 Losen sollte auf deinem Konto sein, um so allen Usern höhere Vergütungen gewährleisten zu können, blablablablabla

Das Problem ist das die User trotzdem teilnehmen können. Und wenn der User mehr als 3mio. hat steht der obige stz trotzdem noch da :suspicious:

So sieht der ganze php code aus:


<?
userstatus();
$kontoinfo = mysql_fetch_array(db_query('SELECT kontostand FROM vms_kontodaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));

if( $kontoinfo['kontostand'] < 3000000 ){
echo 'Sorry, du hast zu wenig Guthaben um an den Aktionen teilnehmen zu können, eine Rücksicherungsgrundlage von 3.000.000 Losen sollte auf deinem Konto sein, um so allen Usern höhere Vergütungen gewährleisten zu können, blablablablabla';
}else{
}
head("Bonuslinks");
echo 'Bonuslinks sind eigentlich ganz normale Forced-Klicks, es gibt jedoch einen Unterschied: Bei Bonuslinks, erhältst du nach Ablauf der Aufenthaltsdauer nicht direkt die Lose gutgeschrieben, sondern musst eine Frage beantworten, dir stehen 3 Antworten zur Verfügung eine ist richtig die anderen sind falsch. Wenn du falsch antwortest erhältst du nur einen Teil der Vergütung.';
foot();
head("<Font color=red>ACHTUNG -- User die BEWUSST auf gut Glück Klicken werden gesperrt!</Font>");
$sql = db_query("SELECT tan,banner,reload,vRichtig,vFalsch,aufendhalt FROM ".$db_prefix."_qlinks WHERE menge >='1' && sponsor != ".$_SESSION['uid']." ORDER BY RAND()");

$x_banner = '0';
while($show = mysql_fetch_array($sql)){
$rel = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$show['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");

if (!mysql_num_rows($rel) && $x_banner <= (10)) {

echo '

<div align="center">
<a href="qlink.php?tan='.$show['tan'].'" target="_blank"><img src="'.$show['banner'].'" border="0" height="60" width="468" alt="Sponsorenbanner"></a>
<br><font color="green" size="1">Richtige Antwort: '.number_format($show['vRichtig'],2,',','.').' '.$waehrung.'</font> <font size="1">|</font> <font color="red" size="1">Falsche Antwort: '.number_format($show['vFalsch'],2,',','.').' '.$waehrung.'</font></div>';
$x_banner++;
}
}
if ($x_banner <= 0) {
echo '<div align="center"><font color="#FF0000"><b>Sorry im Moment sind keine Bonuslinks vorhanden, versuchen Sie es später noch einmal!</b></font>
<br>
<form action="" method="post"><input type="Submit" name="mehr_banner" value="Reload!"></form>
</div>';
} else {
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Reload!"></form></div>';
}
foot();
?>

jpwfour
27.09.2009, 13:41
das

}else{
}

danach schließt ja den else zweig sofort, die 2. schließende } sollte aber ganz am ende der datei erst stehen

schlachtherr
27.09.2009, 15:17
krass...

hat geklappt :thumb:

hast es echt drauf :thumb:

schlachtherr
27.09.2009, 15:24
ist es eigentlich auch irgentwie möglich das wenn ein user teilgenomen hat, das ihm diese Bonusaktion nicht nochmal nach 24h angezeigt wird?

jpwfour
28.09.2009, 11:01
In der Tabelle (vms_qlinks) in der die Aktionen gespeichert werden, gibt es auch eine Spalte reload, dort sollte für jede Aktion ein Wert (wahrscheinlich in Sekunden) stehen.

Macht zwar wenig Sinn, da es wahrscheinlich nur sehr wenige Aktionen gibt, die überhaupt 2x bestätigt werden dürfen, von daher evtl. den Reload für alle Aktionen halt auf Maximum stellen.
(Im Cron, wo die Aktionen eingetragen werden und/oder beim manuellen Eintragen und/oder in der Datei, die den Reload Eintrag vornimmt).

Noch besser wäre es, die Teilnahmen gar nicht "normal" über die Reload Tabelle laufen zu lassen, sondern eine extra Tabelle wo die dauerhaft gespeichert sind, mit etwas mehr Infos, aber das führt dann auch zuweit :wink: