What's new

Test acts on only tutor mysql

Status
Not open for further replies.

krolik492

Active User
Joined
Apr 27, 2008
Messages
135
Reaction score
10
Witam Wszystkich!

Wiele ludzi poszukuje skryptu na Tutor Test,
Chcia?bym pom?c osobom poszukuj?cym,
Poni?ej zamieszczam ten oto skrypt.

1.Tworzymy plik tutor.php nast?pnie wklejamy poni?sza zawarto??:
PHP:
<?php
if($logged)
{
function isPremium($premdays, $lastday)
{
	return (int) $premdays - floor((time() - $lastday) / 86400);
}
	if($account_logged->getCustomField("time_test_tutor") < time())
	{
		if($account_logged->getCustomField("pass") != 1)
		{
			if($_REQUEST['id'] == "end")
			{	
				$player = $ots->createObject('Player');
				$player->find($_POST['f1']);
				if($player->isLoaded())
				{
					if(isPremium($account_logged->getCustomField("premdays"), $account_logged->getCustomField("lastday")) > 7)
					{
						if($_POST['f2'] != 1 and $_POST['f3'] != 1 and $_POST['f4'] == 1 and $_POST['f5'] == 1 and $_POST['f12'] == 1 and $_POST['f13'] == 1 and $_POST['f6'] == 1 and $_POST['f7'] == 1 and $_POST['f8'] == 1 and $_POST['f10'] == 1 and $_POST['f11'] == 3 and !empty($_POST['f1']))
						{	
							if($player->getCustomField("online") == 0)
							{	
								$num = $SQL->query('SELECT COUNT(`group_id`) AS num FROM `players` WHERE `group_id` = 4')->fetch(); 
								if($num['num'] < 5)
								{
									if($player->getLevel() > 20 and $player->getCustomField("group_id") == 1)
									{
										$main_content .= 'Zdae test na tutora.';
										$account_logged->setCustomField('pass', 1);
										$player->setCustomField("group_id", 4);	
									}
									else
									{
										$main_content .= 'Nie posiadasz minimalnego poziomu(20).';
									}
								}
								else
								{
									$main_content .= 'Aktualnie jest zbyt duo tutorw.';
								}
							}
							else
							{
								$main_content .= 'Prosz najpierw wylogowa si z postaci.';
							}
						}
						else
						{
						$main_content .= 'Niestety nie zdae testu.';
						$account_logged->setCustomField('time_test_tutor', time() + 604800);
						}
					}
					else
					{
						$main_content .= 'Nie posiadasz wymaganej liczby dni Premium Account.<br> Wymagana liczba to 7 dni.<br>';
					}
				}
				else
				$main_content .= ''.$_POST['f1'].'';
			}
			else
			{
				$main_content .= '<form action="index.php?subtopic=tutortest&id=end" method="POST">';
				$account_players = $account_logged->getPlayers();
				$main_content .= '<table><tr><td><B>Wybierz Posta:</B></td>';
				foreach($account_players as $player)
				{
					$players = $player->getName();
					$player = $player->getId();
					$main_content .= '<td><input type=radio name=f1 value=\''.$players.'\'>'.$players.'</td>';
				}
			$main_content .= '</tr></table>
			1. Jakie nicki s poprawne?<br>
			<input type=checkbox name=f2 value=1>GM\'elos<br>
			<input type=checkbox name=f3 value=1>Killler<br>
			<input type=checkbox name=f4 value=1>Zabojca<br>
			<input type=checkbox name=f5 value=1>Ste-fan<br>
			2. Ile experience dostaje gracz za zabicie TROLLA na 13 poziomie?<br>
			<input type=radio name=f6 value=1>600<br>
			<input type=radio name=f6 value=2>550<br>
			<input type=radio name=f6 value=3>1200<br>
			3. Gdzie znajduj sie Dragon?<br>
			<input type=checkbox name=f7 value=1>Waldoria<br>
			<input type=checkbox name=f8 value=1>Rookard<br>
			<input type=checkbox name=f9 value=1>Cirsthen<br>
			4. Do czego jest potrzebny Spy Report?<br>
			<input type=radio name=f10 value=1>Do niczego<br>
			<input type=radio name=f10 value=2>Do pewnego questu<br>
			<input type=radio name=f10 value=3>Do enchantowania broni<br>
			5. Po ilu minutach wylogowuje automatycznie gracza jesli sie nie rusza?<br>
			<input type=radio name=f11 value=1>25<br>
			<input type=radio name=f11 value=2>5<br>
			<input type=radio name=f11 value=3>15<br>
			6. Po co jest sklepik na stronie serwera?<br>
			<input type=checkbox name=f12 value=1>Aby gracze mogli kupowac PACC/ITEMS<br>
			<input type=checkbox name=f13 value=1>Aby oplacac maszyn na jakiej stoi serwer<br>
			<input type=checkbox name=f14 value=1>Aby Zaloga Serwera mogla zarobic<br>';
			$main_content .= '<input type=submit value="Zatwierd"></form>';
			}
		}
		else
		{
			$main_content .= 'Zdane ju test na tutora na tym koncie.';
		}
	}
	else
	{
	$main_content .= 'Mozesz wykonac test dopiero '.date("j.n.Y, H:i:s", $account_logged->getCustomField("time_test_tutor")).'';
	}	
}
else
{
$main_content .= '<a href="index.php?subtopic=accountmanagement">Login on Account</a>';
}
?>
2.Wchodzimy w baz? danych nast?pnie zak?adka SQL i wpisujemy:
me_test_tutor` INT( 11 ) NOT NULL ,
ADD `pass` INT( 11 ) NOT NULL

Skrypt jest bez ?adnych wad, wi?c ka?dy potrzebuj?cy mo?e go uzywa?.

Je?li pomog?em daj reputa :).

Pozdrawiam Derius on Waldoria.
 

musikk123

New User
Joined
Apr 5, 2009
Messages
2
Reaction score
0
Odp: Test acts on only tutor mysql

Skrypt mi si? podoba, pomog?e? bardzo ;) dzi?ki! Wielki + dla ciebie! ;)
 

Xart Irok

Senior User
Joined
Sep 7, 2008
Messages
2,925
Reaction score
419
Age
32
Odp: Test acts on only tutor mysql

proponuje poprawic to co ma sie znajdowac w tabeli sql
 

tupek2

New User
Joined
Jul 27, 2008
Messages
1
Reaction score
0
Odp: Test acts on only tutor mysql

Dzieki za Skrypta + dla ciebie!
 

dyfuzor90

User
Joined
Nov 21, 2008
Messages
17
Reaction score
2
Odp: Test acts on only tutor mysql

Bardzo solidnie wykonany skrypt, polecam!
 

olekturbo

Advanced User
Joined
Apr 5, 2008
Messages
192
Reaction score
7
Age
34
Odp: Test acts on only tutor mysql

Bardzo solidnie wykonany skrypt, polecam!
Taak... Bardzo solidnie..., nawet pewnie nie testowa?e?, poniewa? nie dzia?a... 80% u?ytkownik?w tak pisze, aby nabi? sobie posta. Do??czasz do tej grupy.
 

Gelio

Senior User
Joined
Apr 10, 2008
Messages
617
Reaction score
101
Age
28
Odp: Test acts on only tutor mysql

Jak dla mnie pytania s? za ?atwe. Zawsze mo?na sobie zrobi? sw?j, trudniejszy, gdzie pytania si? losuj?, a nie zawsze takie same.

Pozdrawiam,
Gelio
 

Tibionauta

Advanced User
Joined
May 8, 2008
Messages
388
Reaction score
43
Odp: Test acts on only tutor mysql

Trzeba du?o poprawi? z pisowniom bo tobie si? nie chcia?o ehh... Grono analfabet?w si? tworzy. Jak ju? udost?pniasz to co? konkretnego...
 

gacek123

New User
Joined
Mar 19, 2009
Messages
5
Reaction score
0
Odp: Test acts on only tutor mysql

nie no pozadna robota, przydalo sie dzieki men ;)
 

seneri

Advanced User
Joined
Mar 28, 2009
Messages
350
Reaction score
53
Age
28
Odp: Test acts on only tutor mysql

Trzeba du?o poprawi? z pisowniom bo tobie si? nie chcia?o ehh... Grono analfabet?w si? tworzy. Jak ju? udost?pniasz to co? konkretnego...

Jaka pisownia? Wszystko jest w skrypcie dobrze napisane, nie ma tylko polskich znak?w :confused:

Gdyby nie to, ?e nie dzia?a, by?by ca?kiem przydatny :) No, ale pr?buj, pr?buj, napraw :p
 

krolik492

Active User
Joined
Apr 27, 2008
Messages
135
Reaction score
10
Odp: Test acts on only tutor mysql

Hmm.. jak to nie dzia?a ? mo?esz mi napisa? jaki b??d Ci wyskakuje?
 

BioHazard94

Active User
Joined
Apr 6, 2009
Messages
136
Reaction score
4
Odp: Test acts on only tutor mysql

me_test_tutor` INT( 11 ) NOT NULL ,
ADD `pass` INT( 11 ) NOT NULL

A mo?e:
CREATE TABLE 'me_test_tutor` INT( 11 ) NOT NULL ,
ADD `pass` INT( 11 ) NOT NULL;

?Nie wiem strzelam
 

Gesior.pl

Ten G?sior
Joined
Apr 23, 2008
Messages
88
Reaction score
19
Odp: Test acts on only tutor mysql

a ja mysle, ze:
PHP:
ALTER TABLE `accounts` ADD `time_test_tutor` INT( 11 ) NOT NULL ,
ADD `pass` TINYINT( 1 ) NOT NULL ;
Mysle, ze jak ktos chce zrobic skrypt na tutora to powinno byc tak, zeby dalo sie latwo pytania i odpowiedzi ustalac :>
EDIT:
Jest w kodzie fragment:
value=\''.$players.'\'>
a powinno byc (chyba):
value="'.urlencode($players).'">
bo tak ktos ma nick np. Moj'Nick to mu error wywali, ze zly nick, a jesli to nie to przynajmniej:
$player->find($_POST['f1']);
zamienic na:
$player->find(stripslashes($_POST['f1']));
 
Last edited:
Status
Not open for further replies.
Top