วันพุธที่ 28 มิถุนายน พ.ศ. 2560

หมุนตัว

ค้นหา ใน FrontEndWarZ.CPP

static int LoginMenuExitFlag = 0;

เพิ่มด้านล่าง

static float playerRot = 0; //ChangPongpit

ค้นหา

else if(m_needPlayerRenderingRequest==3) // play game screen
  m_Player->SetPosition(playerPosCreate);
  
เพิ่มด้านล่าง

//Changpongpit
 int mMX=Mouse->m_MouseMoveX;
 float glb_MouseSensAdj = 1.0f; // in range (0.1 - 1.0)
 float mmoveX = float(-mMX) * glb_MouseSensAdj;
 if( Mouse->IsPressed(r3dMouse::mRightButton) )
  {
   playerRot += mmoveX;

   if(playerRot > 180)  playerRot = 180;
   if(playerRot < -180) playerRot = -180;
  }
//Changpongpit

ค้นหา (เลื่อนลงมาบรรทัดนึง)
m_Player->m_fPlayerRotationTarget = m_Player->m_fPlayerRotation = 0; 

แทนที่ด้วย

m_Player->m_fPlayerRotationTarget = m_Player->m_fPlayerRotation = playerRot;

Code By Chang Pongpit

พรีเมี่ยมซื้อเกิดฟรี ไอดีทำดาซื้อเกิดเสียตัง และมีเวลา 10 นาที

ALTER PROCEDURE [dbo].[WZ_CharReviveCheck]
@in_CustomerID int,
@in_CharID int
AS
BEGIN
SET NOCOUNT ON;
-- validate CharID/CustomerID pair
declare @CustomerID int = 0
select @CustomerID=CustomerID from UsersChars where CharID=@in_CharID
if(@@ROWCOUNT = 0 or @CustomerID <> @in_CustomerID) begin
select 6 as ResultCode, 'bad charid' as ResultMsg
return
end
-- change server revive time in WZ_GetAccountInfo2/WZ_Revive/WZ_ReviveCheck as well
declare @SecToRevive int
declare @Alive int = 1
select
@SecToRevive=DATEDIFF(second, GETUTCDATE(), DATEADD(minute, 10, DeathUtcTime)),
@Alive=Alive
from UsersChars where CharID=@in_CharID

-- premium accs have 5min revive time
declare @PremiumExpireTime datetime
select @PremiumExpireTime=PremiumExpireTime from UsersData where CustomerID=@in_CustomerID
if(GETDATE() < @PremiumExpireTime) begin
set @SecToRevive = @SecToRevive - 600
end

select 0 as ResultCode

-- check if we need money for revive
declare @NeedMoney int = 0
if(@SecToRevive > 61 and @Alive = 0) set @NeedMoney = 1
select @SecToRevive as 'SecToRevive', @NeedMoney as 'NeedMoney'
END

โนแรร์

WarZ_Server.sln

ค้นหา
SFLAGS_DisableSNP = 1<<7,

เพิ่มไว้ด้านล่าง
SFLAGS_NoRare  = 1<<8,
(ตัวเลข ต้องเปลี่ยนตาม ลำดับใน src ด้วยนะจ๊ะ)

ค้นหา
void CMasterServerConfig::ParsePermamentGame(int gameServerId, const char* name, const char* map, const char* data, int DisableASR , int DisableSNP

เพิ่มต่อท้าย
, int NoRare จะได้เป็นแบบนี้ void CMasterServerConfig::ParsePermamentGame(int gameServerId, const char* name, const char* map, const char* data, int DisableASR , int DisableSNP, int NoRare)

ค้นหา
 if ( DisableSNP == 1)
        ginfo.flags |= GBGameInfo::SFLAGS_DisableSNP;
  
เพิ่มไว้ด้านล่าง
 if ( NoRare == 1)
        ginfo.flags |= GBGameInfo::SFLAGS_NoRare;
  
ค้นหา
int DisableSNP;

เพิ่มไว้ด้านล่าง
int NoRare;

ค้นหา
DisableSNP = r3dReadCFG_I(configFile, group, "DisableSNP", 0);

เพิ่มไว้ด้านล่าง
NoRare = r3dReadCFG_I(configFile, group, "NoRare", 0);

ค้นหา
ParsePermamentGame(i, name, map, data, DisableASR, DisableSNP

เพิ่มต่อท้าย
, NoRare จะได้เป็นแบบนี้ ParsePermamentGame(i, name, map, data, DisableASR, DisableSNP, NoRare);

ค้นหา
void   ParsePermamentGame(int gameServerId, const char* name, const char* map, const char* data, int DisableASR , int DisableSNP

เพิ่มต่อท้าย
, int NoRare จะได้เป็นแบบนี้ void   ParsePermamentGame(int gameServerId, const char* name, const char* map, const char* data, int DisableASR , int DisableSNP, int NoRare);

ค้นหา
 // if we didnt' received weap data rep in expected time
 if(weapDataReqExp > 0 && curTime > weapDataReqExp)
 {
  gServerLogic.DisconnectPeer(peerId_, true, "no weapdatarep");
  return TRUE;
 }
 
เพิ่มไว้ด้านล่าง
 if (gServerLogic.ginfo_.flags & GBGameInfo::SFLAGS_NoRare)
 {
  for(int i=0; i<loadout_->BackpackSize; i++)
  {
   const wiInventoryItem& wi = loadout_->Items[i];
   const BaseItemConfig* cfg = g_pWeaponArmory->getConfig(wi.itemID);
   if(cfg)
   {
    if(cfg->m_NoRareItem > 0)
    {
     char chatmessage[128] = {0};
     PKT_C2C_ChatMessage_s n;
     sprintf(chatmessage, "Kicked '%s' from server : Use Rare Item Set (No Rare Item Set)",loadout_->Gamertag);
     r3dscpy(n.gamertag, "System");
     r3dscpy(n.msg, chatmessage);
     n.msgChannel = 1;
     n.userFlag = 2;
     //gServerLogic.p2pBroadcastToAll(NULL, &n, sizeof(n), true);

     gServerLogic.DisconnectPeer(peerId_, true, "use rare item set");
     return TRUE;
    }
   }
  }
 }
 
ค้นหา
m_ResMetal = xmlItem.child("Res").attribute("r3").as_int();

เพิ่มไว้ด้านล่าง
m_NoRareItem = xmlItem.child("NoRare").attribute("on").as_int();

ค้นหา
m_ResMetal = 0;

เพิ่มไว้ด้านล่าง
m_NoRareItem = 0;

ค้นหา
int m_ResMetal;

เพิ่มไว้ด้านล่าง
int m_NoRareItem;

==========================================================================

WarZ.sln

ค้นหา
var[13].SetBoolean(ginfo.channel==3 && m_browseGamesMode == 0); // allow donating GC only to private servers

เพิ่มไว้ด้านล่าง ต่อท้ายบรรทัดหลังสุด เปลี่ยนตัวเลข var[17] ตามบรรทัดที่เห็นด้วย เช่น หลังสุดคือ 15 ต้องใส่ var[16] นะ
var[17].SetBoolean((ginfo.flags & GBGameInfo::SFLAGS_NoRare) ? true : false);
และแก้ไข Scaleform::GFx::Value var[19]; ให้เป็น เลข +1 เช่น ทั้งหมดมี 17 var ต้องใส่ เป็น 18 นะจ๊ะ
และแก้ไข gfxMovie.Invoke("_root.api.Main.BrowseGamesAnim.addGameToList", var, 19); ให้เป็น เลข +1 เช่น ทั้งหมดมี 17 var ต้องใส่ เป็น 18 นะจ๊ะ

ค้นหา
var[7].SetInt((srv->ginfo.flags & GBGameInfo::SFLAGS_DisableSNP) ? 1 : 0);

เพิ่มไว้ด้านล่าง
var[8].SetInt((srv->ginfo.flags & GBGameInfo::SFLAGS_NoRare) ? 1 : 0);
และแก้ไข Scaleform::GFx::Value var[12]; ให้เป็น เลข +1 เช่น ทั้งหมดมี 17 var ต้องใส่ เป็น 18 นะจ๊ะ
และแก้ไข gfxMovie.Invoke("_root.api.Main.PlayGameMyServers.setServerInfoSettingsVisibility", var, 12); ให้เป็น เลข +1 เช่น ทั้งหมดมี 17 var ต้องใส่ เป็น 18 นะจ๊ะ

ค้นหา
int disableSNP = args[8].GetInt();

เพิ่มไว้ด้านล่าง
int noRare = args[9].GetInt();

ค้นหา
m_myServerFlags &= ~GBGameInfo::SFLAGS_DisableSNP;

เพิ่มไว้ด้านล่าง
m_myServerFlags &= ~GBGameInfo::SFLAGS_NoRare;

ค้นหา
if(disableSNP)   m_myServerFlags |= GBGameInfo::SFLAGS_DisableSNP;

เพิ่มไว้ด้านล่าง
if(noRare)   m_myServerFlags |= GBGameInfo::SFLAGS_NoRare;

===============================================================================

การทำไอเทมให้ไม่สามารถเอาลง NoRare Mode ได้ ให้เพิ่ม <NoRare on = "1" /> ไว้บรรทัดล่างใน ItemID.xml
เช่น เหมือนในตัวอย่าง

  <Weapon itemID="101347" category="29" upgrade="1" FNAME="MEL_Chainsaw" Weight="1200">
   <Model file="Data/ObjectsDepot/Weapons/MEL_Chainsaw.sco" AnimPrefix="MEL_Chainsaw" muzzlerOffset.x="0" muzzlerOffset.y="0" muzzlerOffset.z="0" />
   <MuzzleModel file="" />
   <HudIcon file="$Data/Weapons/HudIcons/MEL_Chainsaw.dds" />
   <Store name="Chainsaw" icon="$Data/Weapons/StoreIcons/MEL_Chainsaw.dds" desc="Tear through undead and living alike with this fearsome household tool" LevelRequired="0" />
   <PrimaryFire bullet="melee" damage="65" immediate="true" mass="10" decay="1" speed="300" area="0" delay="0" timeout="0" numShells="0" clipSize="1" reloadTime="0" activeReloadTick="0" rateOfFire="120" spread="0" recoil="0" numgrenades="0" grenadename="asr_grenade" firemode="001" ScopeType="default" ScopeZoom="0" />
   <Animation type="melee" />
   <Sound shoot="Sounds/NZ_Weapons/MEL/Chainsaw_Woosh" reload="Sounds/Weapons/New Reloads/M16-Reload" />
   <FPS IsFPS="1" i0="0" i1="0" i2="0" i3="0" i4="0" i5="0" i6="0" i7="0" i8="0" d0="0" d1="0" d2="0" d3="0" d4="0" d5="0" d6="0" d7="0" d8="0" />
   <Dur u="800" r1="55" r2="95" r3="500" />
   <NoRare on = "1" /> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  </Weapon>
  
ใน MasterServer.cfg ให้ใส่ NoRare = 1 สำหรับแมพที่ต้องการให้เป็น NoRare จ๊ะ

RespawnFast ระบบกดเกิดในแมพ ตามสัญญา 11 โมง 1.กดเกิดในระยะไกล้ 2.กดเกิดในกลุ่มหากตี้ยุเกิดจะไม่หลุดจากตี้ 3.กดเกิดในเซฟโซน ********************************************** มีแฟรช FLA ของระบบนี้ด้วย ง่ายต่อการใช้งาน จะได้ไม่มึน ทุกขั้นตอนมีคำอธิบายวิธีลงไว้เสร็จศัพท์ หากยังไม่เข้าใจ ออกจากกลุ่มนี้ซะ DLP แจกโหดบอกก่อน

https://lookaside.fbsbx.com/file/Respawn_system.rar?token=AWxMKXw9yYLnM3GGqZTMJuptIYgpCTE9bjeLx64jxiPFOpQBkULmK0b-9drW0QG1Oc_nALmDZWBwsfwCq0qwEy4_DRbMMyL8tuYrdsl5X9sJ7Hg0XimDkZ0yd8dEdVJoEhg52uqhszCYIFz3p-V46QCbz99p3lO3Ss2d0y0Q68nQtQhPSz9fqVGTXZVktsRCpGbHHfCX-tXDSyQfr5v_0RZGQ7kU-n7UTvaLS17p-CpaEg





https://www.youtube.com/watch?v=Ru6vJYDtAtk

ลบไอดีไม่ออนไลน์

Run แล้วใส่จำนวนวัน ลบคนไม่ออนมาสิบวันแล้วก็ใส่ 10 ไม่ออนยี่สิบวันก็ใส่ 20 ลบทั้ง Account,UsersData,UsersChar,UsersInventory พร้อม list รายชื่อ email ที่ลบ
----------------------------------------------------------------
Create PROCEDURE [dbo].[Delete_NotOnlineAccount]
@Daytime int
AS
BEGIN
declare @RowNum int,@CustomerID int
select CustomerID into #Temptable From Accounts where lastlogindate < DATEADD(DAY, -(@Daytime), GETDATE())
select email into #Tempmail From Accounts where lastlogindate < DATEADD(DAY, -(@Daytime), GETDATE())
select @CustomerID=MAX(CustomerID) FROM #Temptable
select * From #Tempmail
--select @CustomerID=CustomerID from #TempC
Select @RowNum = Count(*) From #Temptable
while @RowNum > 0
Begin
delete from Accounts where CustomerID=@CustomerID
delete from UsersData where CustomerID=@CustomerID
delete from UsersInventory where CustomerID=@CustomerID
delete from UsersChars where CustomerID=@CustomerID
select top 1 @CustomerID=CustomerID from #Temptable where CustomerID < @CustomerID order by CustomerID desc
set @RowNum = @RowNum-1
end
delete #Temptable
delete #Tempmail
END

วิ่งปั้มยาตั้งโล่

//ค้นหา
if((PlayerState == PLAYER_MOVE_SPRINT && wpn->getCategory()!=storecat_MELEE) || bDead)
{
if(wasReloading)
{
if(hudMain)
hudMain->showReloading(false);
wasReloading = false;
}
needExit = true;
if(wpn->getCategory() != storecat_UsableItem)
needExit = true;
}

//เอาอันนี้แทนอันเดิม

if((PlayerState == PLAYER_MOVE_SPRINT && wpn->getCategory()!=storecat_MELEE) || bDead)
{
if(wasReloading)
{
if (hudMain)
hudMain->showReloading(false);
wasReloading = false;
}
if(wpn->getCategory() != storecat_UsableItem)
needExit = true;
}


รูป https://scontent.fbkk5-4.fna.fbcdn.net/v/t1.0-9/19437744_1965233870418680_3765967047690366825_n.jpg?oh=7d1add4db207a8e33f124e9c533c17ba&oe=59DDF8C0

xml to sql

https://lookaside.fbsbx.com/file/add.rar?token=AWycmcIlLNIbAFs1SMypVzK3WK6yI7qxojPYDoky-wPqhMe2ipVW1o5Prx2FAfRnsg9aaxHo3hTDN2BhbVxIlucoGrd2nSXybujcjXC_tn3JKc3n_4KjrFBULLOoWYRih98svCTpbXxFtqFpUhPVv9j1daL5yOs5SNsyqzx06YF8-faL_Lus1rikeYg5ZE8L0OX1xn4wEzjUbglr1C_OKZG2

กด B ดูลักษณะปืน

# Animation https://mega.nz/#!S9xDhJoA!trpt3wdLQQ4fN_eEXgSXXEaKovSjGnxfk8pdnXQai-A โอเคครับ ถ้าคุณทำตามผมทุกๆขั้นตอนคุณจะทำได้เองนะครับ ! ดาวน์โหลดไฟล์ : Animationเอาไฟล์ที่ดาวน์โหลดไปลง C:/WarZ/bin/data/Animation5 ค้นหาใน WarZ.sln
if(wpn && hudAttm && hudAttm->isActive() && wpn->getCategory()>=storecat_ASR && wpn->getCategory()<=storecat_SMG)         isInAttmMenu = true;
เพิ่มไว้ข้างล่าง
bool isWantingToInspect = (InputMappingMngr->isPressed(r3dInputMappingMngr::KS_INSPECT_GUN) && wpn && wpn->getCategory()>=storecat_ASR && wpn->getCategory()<=storecat_SMG && hudMain && !hudPause->isActive() && !hudAttm->isActive() && !hudVault->isActive() && !hudRepair->isActive() && !hudCraft->isActive() && !hudSafelock->isActive() && !hudTrade->isActive() && !hudStore->isActive() && !hudMain->isChatInputActive() && !Mouse->GetMouseVisibility() && !InputMappingMngr->isPressed(r3dInputMappingMngr::KS_PRIMARY_FIRE) && !InputMappingMngr->isPressed(r3dInputMappingMngr::KS_AIM));

ค้นหา

uberAnim_->SyncAnimation(PlayerState, PlayerMoveDir, force, wpn, isInAttmMenu);
แทนที่
uberAnim_->SyncAnimation(PlayerState, PlayerMoveDir, force, wpn, isInAttmMenu, isWantingToInspect);
ค้นหา
aid_.attmMenuIdleWeapon[5] = AddAnimation("FPS_Attch_Idle_SMG");
เพิ่มไว้ข้างล่าง
aid_.InspectWeapon[0] = AddAnimation("FPS_Weap_Show");aid_.InspectWeapon[1] = AddAnimation("FPS_Weap_Show");aid_.InspectWeapon[2] = AddAnimation("FPS_Weap_Show");aid_.InspectWeapon[3] = AddAnimation("FPS_Weap_Show");aid_.InspectWeapon[4] = AddAnimation("FPS_Weap_Show");aid_.InspectWeapon[5] = AddAnimation("FPS_Weap_Show");
ค้นหา
void CUberAnim::SyncAnimation(int PlayerState, int MoveDir, bool force, const Weapon* weap, bool isInAttmMenu)
แทนที่
void CUberAnim::SyncAnimation(int PlayerState, int MoveDir, bool force, const Weapon* weap, bool isInAttmMenu, bool isWantingToInspect)
ค้นหา
if(isInAttmMenu && CurrentWeapon && IsFPSMode()
แทนที่
if(!isWantingToInspect && isInAttmMenu && CurrentWeapon && IsFPSMode()
ค้นหา
// switch anim state
เพิ่มข้างบน
   if(isWantingToInspect && CurrentWeapon && IsFPSMode()        && !IsSwimming && PlayerState != PLAYER_SWIM_IDLE && PlayerState != PLAYER_SWIM_SLOW && PlayerState != PLAYER_SWIM && PlayerState != PLAYER_SWIM_FAST        )    {        bool AlreadyPlayingInspect = false;        int animIdx = 0;        switch(CurrentWeapon->getCategory())        {        case storecat_ASR:            animIdx = 0;            break;        case storecat_SNP:            animIdx = 1;            break;        case storecat_SHTG:            animIdx = 2;            break;        case storecat_MG:            animIdx = 3;            break;        case storecat_HG:            animIdx = 4;            break;        case storecat_SMG:            animIdx = 5;            break;        default:            r3d_assert(false);            break;        }        r3dgameVector(r3dAnimation::r3dAnimInfo)::iterator it;        for(it=anim.AnimTracks.begin(); it!=anim.AnimTracks.end(); ++it)         {            const r3dAnimation::r3dAnimInfo& ai = *it;            if(ai.pAnim->iAnimId == data_->aid_.InspectWeapon[animIdx])            {                AlreadyPlayingInspect = true;                break;            }        }        if(!AlreadyPlayingInspect)            anim.StartAnimation(data_->aid_.InspectWeapon[animIdx], ANIMFLAG_RemoveOtherNow | ANIMFLAG_Looped, 0.0f, 1.0f, 0.1f);        else // playing idle anim        {            // do nothing :)        }        AnimPlayerState = -1; // reset, so that after attm menu we will return back to proper animation        return;    }    ///END of Inspect
ค้นหา
int      attmMenuIdleWeapon[6];
เพิ่มข้างบน
int        InspectWeapon[6];
ค้นหา
void        SyncAnimation(int PlayerState, int MoveDir, bool force, const Weapon* weap, bool isInAttmMenu);
แทนที่
void        SyncAnimation(int PlayerState, int MoveDir, bool force, const Weapon* weap, bool isInAttmMenu, bool isWantingToInspect = false);
ค้นหา
KS_NUM,
เพิ่มไว้ข้างบน
KS_INSPECT_GUN,
ค้นหา
r3dInputMappingMngr::r3dInputMappingMngr() 
เพิ่ม
m_Mapping[KS_INSPECT_GUN] =                KeyboardMapping(INPUTMAP_KEYBOARD, kbsB, "INSPECT GUN", false);
ต้แงการให้กด F แทน B  สังเกตุ kbsB เปลี่ยนเป็น kbsF จบปิ้ง

เครดิต Ragezone

ระบบคลูดาวน์ Report

ระบบกันฟลัดรีพอร์ตภาพ
ค้นหา HUDDisplay.cpp
if(actionID == HUDDisplay_ContextMenu_ReportPlayerID)
มองหา
char tmpStr[256];
เพิ่ม ไว้ด้านบน
static float ScreenShotTime = 0;
float curTime = r3dGetTime();
if(curTime > ScreenShotTime)
{
ScreenShotTime = curTime + 180; // 6*3 = 18
มองหา
showChatInput(tmpStr);
เพิ่มไว้ด้านล่าง
}
else
{
addChatMessage(0, "<REPORT>", "Wait 3 Minute To Report", 0);
return;
}
จะได้แบบนี้
_________________________________________________________
if(actionID == HUDDisplay_ContextMenu_ReportPlayerID)
{
static float ScreenShotTime = 0;
float curTime = r3dGetTime();
if(curTime > ScreenShotTime) //CR.KillerFloodX
{
char tmpStr[256];
ScreenShotTime = curTime + 180; // 300 = 5 MINUTES / 120 = 2 MINUTES / google.com time x to y
//sprintf(tmpStr, "FairFight \"%s\"", gamertag);
sprintf(tmpStr, "/report \"%s\" ", gamertag);
showChatInput(tmpStr);
}
else
{
addChatMessage(0, "<REPORT>", "Wait 3 Minute To Report", 0);
return;
}
}


//////////////////cr.DLP [FOR DEV]

สมัครใหม่ได้ไอเท็ม

มองหาฟังชั่น SQL
WZ_ACCOUNT_CREATE
ค้นหา
exec FN_AddItemToUser @CustomerID, 20184, 2000 -- hero: girl
วางต่อมาด้านล่างเลย
EXEC FN_AddFullItemToUser @CustomerID, 'เลขไอเท็ม', 'จำนวน', '-1', '-1', '10000'
เป็นประโยชไม่มากก้อน้อย ขอมาเยอะ
cr.DLP [FOR DEV]

วันจันทร์ที่ 26 มิถุนายน พ.ศ. 2560

รีข้อมูลผู้เล่นเริ่ต้นใหม่หมด

TRUNCATE TABLE AccountIpWhitelist TRUNCATE TABLE AccountLocks TRUNCATE TABLE AccountPwdReplace TRUNCATE TABLE AccountPwdReset TRUNCATE TABLE Accounts TRUNCATE TABLE Achievements TRUNCATE TABLE CheatLog TRUNCATE TABLE ClanApplications TRUNCATE TABLE ClanData TRUNCATE TABLE ClanEvents TRUNCATE TABLE ClanInvites TRUNCATE TABLE DataGameRewards TRUNCATE TABLE DataGPConvertRates TRUNCATE TABLE DataSkillPrice TRUNCATE TABLE DBG_AccountsUpgrade TRUNCATE TABLE DBG_AllItems TRUNCATE TABLE DBG_ApiCalls TRUNCATE TABLE DBG_BanLog TRUNCATE TABLE DBG_CharRenames TRUNCATE TABLE DBG_DeletedServersList TRUNCATE TABLE DBG_GDLog TRUNCATE TABLE DBG_GPTransactions TRUNCATE TABLE DBG_HWInfo TRUNCATE TABLE DBG_IISApiStats TRUNCATE TABLE DBG_LevelUpEvents TRUNCATE TABLE DBG_LootRewards TRUNCATE TABLE DBG_Lottery_Buyed_Tickets TRUNCATE TABLE DBG_Lottery_Log TRUNCATE TABLE DBG_Lottery_Winner_Log TRUNCATE TABLE DBG_PasswordResets TRUNCATE TABLE DBG_SrvLogInfo TRUNCATE TABLE DBG_UserRoundResults TRUNCATE TABLE DBG_WOAdminChanges TRUNCATE TABLE FinancialTransactions TRUNCATE TABLE FriendsMap TRUNCATE TABLE Leaderboard00 TRUNCATE TABLE Leaderboard01 TRUNCATE TABLE Leaderboard02 TRUNCATE TABLE Leaderboard03 TRUNCATE TABLE Leaderboard04 TRUNCATE TABLE Leaderboard05 TRUNCATE TABLE Leaderboard06 TRUNCATE TABLE Leaderboard50 TRUNCATE TABLE Leaderboard51 TRUNCATE TABLE Leaderboard52 TRUNCATE TABLE Leaderboard53 TRUNCATE TABLE Leaderboard54 TRUNCATE TABLE Leaderboard55 TRUNCATE TABLE Leaderboard56 TRUNCATE TABLE LoginBadIPs TRUNCATE TABLE LoginIPs TRUNCATE TABLE Logins TRUNCATE TABLE LoginSessions TRUNCATE TABLE MasterServerInfo TRUNCATE TABLE SecurityLog TRUNCATE TABLE ServerObjects TRUNCATE TABLE ServerSavedState TRUNCATE TABLE ServersList TRUNCATE TABLE SteamConversionKeys TRUNCATE TABLE SteamDLC TRUNCATE TABLE SteamGPOrders TRUNCATE TABLE UsersChars TRUNCATE TABLE UsersData TRUNCATE TABLE UsersInventory TRUNCATE TABLE Vitalstats_BankReserves TRUNCATE TABLE VitalStats_Economy_V1 TRUNCATE TABLE VitalStats_Inventory TRUNCATE TABLE VitalStats_Retention1 TRUNCATE TABLE VitalStats_V1 TRUNCATE TABLE XsollaOrders

วันพฤหัสบดีที่ 15 มิถุนายน พ.ศ. 2560

สไนตรงทุกกระบอก


ค้นหา
---------------------------------------------------------
if(wpn->getCategory() == storecat_SNP && !m_isInScope)
---------------------------------------------------------
มองหา
spread = 11; #อยู่ด้านล่างหนึ่งบรรทัด
เปลี่ยนเป็น 1 หรือ 0 ก็ได้ แล้วแต่จะให้มันตรงยังไง
---------------------------------------------------------
Cr . ‎MR donut