FIX FOR ARMS GUILD - SFGAME

07/04/2014 23:25 Crasim#1
SEARCH THIS
PHP Code:
 case $ACT_GUILD_SET_DESC : 
AND CHANGE ALL FROM THIS
PHP Code:
        case $ACT_GUILD_SET_DESC :
                
// Nick, guild_name, desc, password (md5)
                
$data = explode ( ';', $action_extra );


               
                
$desc = urldecode ( '%A7' );
                
$desc = explode ( $desc, $data [2] );
                
$desc = $desc;
               
                
$qry = $db->prepare ( "UPDATE guilds SET description = :description, arms = :arms
                                WHERE guild_id = (SELECT user_data.guild_id FROM user_data WHERE user_data.ssid = :ssid)" 
);
                
$qry->bindParam ( ':description', urlencode($desc [1]) );
        
$qry->bindParam ( ':arms', urlencode($desc [0]) );
                
$qry->bindParam ( ':ssid', $SSID );
                if (
$qry->execute ()) {
                        
$ret = array (
                                        
"153"
                        
);
                }
               
                break; 

SEARCH THIS
PHP Code:
function loadGuildData($g_data, $m_data, $im_data, $member_of) { 
AND CHANGE ALL FROM THIS
PHP Code:
function loadGuildData($g_data, $m_data, $im_data, $member_of) {
       
        
// $GLOBALS['ret'] = explode("/", "00679098/1000/0/1/0/10/0/0/0/0/0/1387449484/1387449484/100/278943/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/102/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1387451340/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1000/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1387451340;;/Pan Marcel;jakastam;100;15895");
        // return;
       
        // clear global ret
        // unset ( $GLOBALS ['ret'] );
        
$ret = array_fill ( 0, 374, 0 );
       
        
// counter
        
$index = 0;
       
        
// members
        
$mc = count ( $m_data );
       
        
// invited members
        
$imc = count ( $im_data );
       
        
$ret [0] = "172603";
        if (
$member_of === TRUE) {
                
$ret [0] = "006111";
               
                
// gold & shrooms
                
$ret [1] = $g_data ['silver'];
                
$ret [2] = $g_data ['mushroom'];
               
                
// tower - skarbiec - trener
                
$ret [5] = $g_data ['fortress'];
                
$ret [6] = $g_data ['treasure'];
                
$ret [7] = $g_data ['instructor'];
        }
       
        
// num of members
        
$ret [3] = $mc + $imc;
       
        
// ??
        
$ret [4] = 0;
       
        
// dungs
        
$ret [8] = $g_data ['dung'];
       
        
// ??
        
$ret [9] = 0;
       
        
// attack initiater id ?
        
$ret [10] = 19503;
       
        
// ?? timestamp ?? attack/def??
        
$ret [11] = 1388506425;
        
$ret [12] = 1388506425;
       
        
// honor
        
$ret [13] = $g_data ['honor'];
       
        
$index = 14;
        
// ID grazcy
        
for($i = 0; $i < $mc; $i ++) {
                
// $ret [$index] = "19503";
                
$ret [$index] = $m_data [$i] ['user_id'];
                
$index ++;
        }
       
        
// INVITED PLAYERS id
        
for($i = 0; $i < $imc; $i ++) {
                
$ret [$index] = $im_data [$i] ['user_id'];
                
$index ++;
        }
       
        
$index = 64;
        
// war_status + lvl
        
for($i = 0; $i < $mc; $i ++) {
                
// $ret [$i + 64] = 15;
                
$ret [$index] = "0" . $m_data [$i] ['lvl'];
                
$index ++;
        }
       
        
// invited player levels
        
for($i = 0; $i < $imc; $i ++) {
                
$ret [$index] = $im_data [$i] ['lvl'];
                
$index ++;
        }
       
        if (
$member_of === TRUE) {
                
$index = 114;
                
// LAST LOGIN timestamps
                
for($i = 0; $i < $mc; $i ++) {
                        
// $ret [$i + 115] = 1387295559;
                        
$ret [$index] = 0;
                        
$index ++;
                }
               
                
$index = 164;
                
// ?? - wszystkie byly zera
                
for($i = 0; $i < $mc; $i ++) {
                        
$ret [$index] = 1;
                        
$index ++;
                }
               
                
$index = 214;
                
// wplacony gold
                
for($i = 0; $i < $mc; $i ++) {
                
$ret [$index] = $m_data [$i] ['g_silverspent'];
                
$index ++;
                }
 
                
$index = 264;
                
// wplacone grzyby
                
for($i = 0; $i < $mc; $i ++) {
                
$ret [$index] = $m_data [$i] ['g_mushroomspent'];
                
$index ++;
                }
        }
        
$index = 314;
        
// rangi
        
for($i = 0; $i < $mc; $i ++) {
                
// $ret [$index] = 0;
                
$ret [$index] = $m_data [$i] ['guild_rank'];
                
$index ++;
        }
       
        for(
$i = 0; $i < $imc; $i ++) {
                
$ret [$index] = 4; // $im_data[$i
                
$index ++;
        }
       
        
// for($i = 0; $i < $; $i)
       
        
$index = 364;
       
        
// 3899/1387470968/0/0/1922/1387457892;opis;
       
        
$ret [$index] = "0";
        
// attacked guild id ??
        
$ret [$index + 1] = "0";
        
// czas obrony
        
$ret [$index + 2] = "0"; // "1387296865";
       
        
$ret [$index + 3] = "0";
        
$ret [$index + 4] = "0";
        
// guild id attacking u ?
        
$ret [$index + 5] = "0";
        
$ret [$index + 6] = "1387295590";
       
        
// description
        
$ret [$index + 6] .= ';'.urldecode($g_data ['arms']).'§'.urldecode($g_data ['description']).';';
       
        
$index += 7;
       
        
// user names
        
for($i = 0; $i < $mc; $i ++) {
                
$ret [$index] = $m_data [$i] ['user_name'];
                
$index ++;
        }
       
        
// invited players user names
        
for($i = 0; $i < $imc; $i ++) {
                
$ret [$index] = $im_data [$i] ['user_name'];
                
$index ++;
        }
       
        
// LAST MEMBER NAME +
        // ;Crissco;22797;1 - ;guild name;honor;ranking
        // $index = count ( $ret ) - 1;
        // $ret [374] .= "lider;nazwa gildi;honor;ranking";
        
@$ret [$index] .= $m_data [0] ['user_name'] . ';' . $g_data ['name'] . ';' . $g_data ['honor'] . ';' . $g_data ['rank'];
       
        
$GLOBALS ['ret'] = $ret;
} 
SQL QUERY DELETE EXIST GUILDS

PHP Code:
CREATE TABLE IF NOT EXISTS `guilds` (
  `
guild_id` int(11) NOT NULL AUTO_INCREMENT,
  `
name` tinytext NOT NULL,
  `
arms` varchar(50) NOT NULL,
  `
description` text NOT NULL,
  `
chat` text NOT NULL,
  `
leader_id` int(11) NOT NULL,
  `
honor` int(11) NOT NULL DEFAULT '0',
  `
silver` bigint(20) NOT NULL DEFAULT '1000',
  `
mushroom` int(11) NOT NULL DEFAULT '0',
  `
fortress` smallint(6) NOT NULL DEFAULT '10',
  `
treasure` smallint(6) NOT NULL DEFAULT '0',
  `
instructor` smallint(6) NOT NULL DEFAULT '0',
  `
dung` tinyint(4) NOT NULL DEFAULT '0',
  
PRIMARY KEY (`guild_id`)
) 
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ; 
OR CREATE THIS

PHP Code:
  `arms` varchar(50) NOT NULL, 
07/04/2014 23:32 FinalSpace#2
Thanks :-)
07/04/2014 23:46 TheCry#3
Good job man :)
07/05/2014 14:31 UND3RW0RLD#4
Works nice :) Impressiv Crasim