[Release] GM модул за старичките версии

dota-sdso

Well-Known Member
Joined
Apr 30, 2014
Messages
590
Reaction score
822
Направих един ГМ модул за приятел, който реших да споделя тук

Изискването беше да е бърз, информативен и компактен. Получи се нещо такова:

Възможности
- Търсене на акаунт/характер частично или цяло име
- Акаунт Инвентар
- Характер Инвентар
- Странициране
- Бързо сменяне от характер/акаунт без да се налагат много кликания и препратки
- Показване/скриване на серийният номер на предмета
- Показване/скриване на type/id
- 2 нива на ГМ достъп (Ниво 2 няма право да вижда инвентари)
- Защита по акаунт и IP
- Изискване да се влиза само с това IP, с което е регистриран GM-то
- Web Logs за последите логвания в уеб сайта (IP-Time)

*Забележки
- Това е GM модул, a не Admin module за тези, които не правят разлика казвам, че този модул предоставя само информация, която не може да се едитва
- Работи само за старите версии под Сезон 1, но може лесно да се добави функция за новите
- Направил съм го в пакет с DarkWeb просто за тест и показно, но може да си работи навсякъде другаде
- Ако ще се използва извън сайта на MeMos "DarksWeb" ще трябва да си извадите функцията за логове от login_do.php и да я имплантирате в новият логин модул или функция
- Ако имате нови или едитвани предмети в сървъра трябва да ги приравните с тези в Item таблицата ( Type / Id)
- Ако имате нови скинове, също трябва да добавите/едитнете картинките в inventory/images за да се разпознават

Направил съм един клип за да си прецените и не си губите времето да го теглите и мъчите да инсталирате, ако няма да ви е полезен

YouTube


Инсталация:
- Ако ще се ползва с DarksWeb си инсталирате и неговите таблици + моите, иначе импортвате само GM_module_SQL_tables.sql
- Ако вече имате Item таблица използвайте нея, ако е със същите колонки

Xze8M7h.png

GkTGbwM.png

KsE5VCr.png

LeflVmG.png

KzVmPs4.png



Кредити: Savoy за функциите и всички останали, които си припознават нещичко

Аз не ми трябват кредити, както казват руснаците:
"Спасибо в карман не положишь, на хлеб не намажешь, в стакан не нальешь и
в рот не положешь, а так же в постель не затащишь "
 

Attachments

  • DarksWeb 0.3 with GM module.rar
    4.8 MB · Views: 92
Last edited:
Браво за труда и евала, че го споделяш. Като предложение бих дал следното :
Направи модул чрез който гейм мастърите да пълнят съндъка на акаунта си с предмети предвидени за награди за events. Целта на идеята е да спести време/труд на главния админ да дава предмети за награди ingame или през някой едитор.
Вероятно ще си помислиш : то нали си има /drop ingame. Да ама аз примерно не бих дал на никого права за 'дроп'.
Ако ти допадне идеята можеш и да я надградиш като примерно лимитираш опцията да се ползва веднъж да ден/седмица/месец/година/век/човечество и води логове на главния администратор кой кога си 'поръчва' предмети. Ако си заинтересован мога да ти дам моята версия на тази идея (с всичките гъзарийки) и да я пригодиш за съответния сайт, като те съветвам просто да видиш идеята и да я пренапишеш, защото ще ти отнеме доста време да я редактираш :D Лично при мен (добрия стар AngelsMu (не правя реклама, просто изказвам факти)) това нещо работеше и всички бяха доволни.
Бих споделил модула тук, но не виждам смисъл защото : тези които няма да могат да го пригодят ще го гледат като объл камък, а тези които могат биха до написали сами :D
Още един път - браво за труда
 
Last edited:
Да, може да ми пратиш да видя какво си направил за да науча нещо ново. Но иначе аз не виждам проблем в този модул да се направи. Дори може да се използват готови итем адери виждал съм колкото си искаш, даже в панела на Дамян някъде бях видял такъв модул и просто да се добавят опциите, ГМ нива-права, времена за адване, лимитиране на опредлени итеми, логове и каквото още ти хрумне... това е лесно всъщност... нищо особенно не е тоя модул.

Тъпото е, че няма как да стане толкова универсален, че да се вземе и сложи където и да е от всеки и да запали от първият път и точно затова губи смисъл да се пише нещо такова така на сляпо. Според мен такъв тип модул трябва да се пише конкретно за определеният сървър и уебсайт за да има смисъл и да е реално приложим, иначе рискуваш пишейки го на сляпо да не се използва или по-вероятно ще има хиляди въпроси и трябва да ставаш и съпорт.
 
PHP:
<?php 
if(isset($_POST[reward])) {reward();}
?>
<br>

<br>
<form action='' method='POST'>
<table class='mss' align='center'>
<tr>
<td align='center'>
Requested Count: 
</td>
<td align='center'>&nbsp;&nbsp;&nbsp;&nbsp;
<?php 
function reward(){
$accc = secure($_SESSION[user]);
$test=mssql_query("SELECT * FROM RewardRequest where AccName=$accc");
//check if exist
if(mssql_num_rows($test) <= 0){mssql_query("INSERT INTO RewardRequest (AccName,Rewards) VALUES ('$accc','0')");}


mssql_query("UPDATE warehouse set Items=CONVERT(varbinary(1920), 0x0B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000002580FF000000000000D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2580FF000000000100D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2580FF000000000200D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2580FF000000000400D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B6000000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000000B5800000000000000E00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001E0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C00000000000001F0000000000000000C0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E0000000000000160000000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E00000000000002A0096000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E0000000000000600001000000000000E00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000007B00FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000005000FF000000000000D00000000000002580FF000000000000D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2580FF000000000100D0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2580FF000000000200D0000000000000)
where AccountID='$accc' ");
mssql_query("UPDATE RewardRequest SET Rewards=Rewards+1 WHERE AccName='$accc'");
echo "</table></form><form action='' method='POST'>
<table class='mss' align='center'>
<tr>
<td>Done</td>
</tr>
";
}

$accc = secure($_SESSION[user]);
$query=mssql_query("SELECT [AccName],Rewards FROM RewardRequest where AccName='$accc' ");
$count=mssql_fetch_array($query);
echo $count[1];
?>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align='center'>
<input type='submit' class='mss' name='reward' value='Request'>
</td>
</tr>

<tr>
<td></td><td></td>
</tr>


</table></form>


<table>
<?php

$query=mssql_query("SELECT [AccName],Rewards FROM RewardRequest ");
for($iii = 0 ; $iii < mssql_num_rows($query) ; $iii++) {
$count=mssql_fetch_array($query);

echo "<tr><td>$count[0]</td><td>$count[1]</td></tr>";}

?>


</table>

<table class='mss' width='300' align='center'>

<?php/*
$query=mssql_query("SELECT * FROM hof order by number asc");
echo "<tr><td class='mss'>Number</td><td class='mss'>Title</td><td class='mss'><font color='$hof[colour]'><b>Charname</b></font></td></tr>
";
for($i=0; $i<mssql_num_rows($query); $i++) {
$hof=mssql_fetch_array($query);
echo "<tr><td class='mss'>$hof[number]. </td><td class='mss'>$hof[name]</td><td class='mss'><font color='$hof[colour]'><b>$hof[char]</b></font></td></tr>";}*/
?>

</table>

Аз сега видях какво си ми пратил на лично...

Ти сериозно ли ми пращаш това куери с твърдението да взема идея бе Пафа? Ти или много ме подценяваш или се базикаш с мен.

Ето го моя вариант, които написах като ми даде "идеята", само че засега не съм сигурен, че искам да го релийсвам



GT8rINZ.png


PHP:
	//GM Box Adder
	
	$option['Box_timer_test']    = 1;                  // *Важно да е 0, ако е 1 сетва 1 минута ресет на ГМ1 и ГМ2 за тестове на модула
	//////////////////////////
	
	$option['Box_timer_GM1']     = 1 ;                 // Box ресет таймер GM1 в /часове/
	$option['Box_timer_GM2']     = 12 ;                // Box ресет таймер GM2 в /часове/
	
	/////////////////////////                         
	$option['GM_1_box1']         = 10 ;                // По колко бокса +1 има право да си адва на ден ГМ ниво 1
	$option['GM_1_box2']         = 7  ;                // По колко бокса +2 има право да си адва на ден ГМ ниво 1
	$option['GM_1_box3']         = 5  ;                // По колко бокса +3 има право да си адва на ден ГМ ниво 1
	$option['GM_1_box4']         = 2  ;                // По колко бокса +4 има право да си адва на ден ГМ ниво 1
	$option['GM_1_box5']         = 1  ;                // По колко бокса +5 има право да си адва на ден ГМ ниво 1
	//////////////////////////                        
	$option['GM_2_box1']         = 20 ;                // По колко бокса +1 има право да си адва на ден ГМ ниво 2
	$option['GM_2_box2']         = 14 ;                // По колко бокса +2 има право да си адва на ден ГМ ниво 2
	$option['GM_2_box3']         = 10 ;                // По колко бокса +3 има право да си адва на ден ГМ ниво 2
	$option['GM_2_box4']         = 4  ;                // По колко бокса +4 има право да си адва на ден ГМ ниво 2
	$option['GM_2_box5']         = 2  ;                // По колко бокса +5 има право да си адва на ден ГМ ниво 2
 
Last edited: