المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : New silk System auto free Silk/Hour based on the Online time


Yui
02-11-2012, 09:22 PM
Hello today i will add new autofree silk system

for silkroad4arab By Yui

Use This Query
USE SRO_VT_SHARDLOG

BEGIN TRY
DROP TABLE [_Silk/Hour-Config]
END TRY
BEGIN CATCH END CATCH;

CREATE TABLE [_Silk/Hour-Config] (
[Desc] varchar(max) NULL,
[DefaultSilk] int NOT NULL,
[Step1Silk] int NOT NULL,
[Step2Silk] int NOT NULL,
[Step3Silk] int NOT NULL,
[RewardSilk] int NOT NULL,
[WEEKDAYS] varchar(15) NULL

CHECK (
[WEEKDAYS] like 'Monday' OR
[WEEKDAYS] like 'Tuesday' OR
[WEEKDAYS] like 'Wednesday' OR
[WEEKDAYS] like 'Thursday' OR
[WEEKDAYS] like 'Friday' OR
[WEEKDAYS] like 'Saturday' OR
[WEEKDAYS] like 'Sunday'
)
);

INSERT INTO [_Silk/Hour-Config] SELECT 'Rates', 1, 2, 3, 4, 5, NULL
INSERT INTO [_Silk/Hour-Config] SELECT 'Requirements', 0, (60*24*7), (60*24*30), (60*24*365), 0, NULL
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #1', 0, 0, 0, 0, 0, 'Monday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #2', 0, 0, 0, 0, 0, 'Tuesday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #3', 0, 0, 0, 0, 0, 'Wednesday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #4', 0, 0, 0, 0, 0, 'Thursday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #5', 0, 0, 0, 0, 0, 'Friday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #6', 0, 0, 0, 0, 0, 'Saturday'
INSERT INTO [_Silk/Hour-Config] SELECT 'allowed Day #7', 0, 0, 0, 0, 0, 'Sunday'

USE SRO_VT_SHARDLOG

BEGIN TRY
DROP TABLE _OnlineOffline
END TRY
BEGIN CATCH END CATCH;

CREATE TABLE _OnlineOffline
(
[No.] int PRIMARY KEY IDENTITY (1,1),
[CharID] int NOT NULL,
[Charname] varchar(64) NOT NULL,
[Status] varchar(20) NOT NULL,
[Date] datetime NOT NULL,
[Minutes] bigint,
[tMinutes] bigint,
[eSilk] int,
[mOnline] varchar(max) NULL,
[Silk/Hour] int NOT NULL,
[stillOnline@] datetime NULL
);

INSERT INTO _OnlineOffline
SELECT CharID, CharName16, 'OnHold', GETDATE(), 0, 0, 0, '0 minute(s)', (SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates'), NULL
FROM SRO_VT_SHARD.dbo._Char ORDER BY CharID

USE SRO_VT_SHARDLOG

BEGIN TRY
DROP TABLE [_RandomPlayer&Date]
END TRY
BEGIN CATCH END CATCH;

CREATE TABLE [_RandomPlayer&Date] (
[NextDate] datetime DEFAULT NULL,
[RefreshedDate] datetime,
[CharID] int,
[Charname] varchar(64),
[Desc] varchar(20) NULL
);

INSERT INTO [_RandomPlayer&Date] SELECT NULL,NULL,NULL,NULL,'Current'
INSERT INTO [_RandomPlayer&Date] SELECT NULL,NULL,NULL,NULL,'Next'

USE SRO_VT_SHARD
GO

CREATE PROCEDURE _GetRandomTime /*by Yui*/

@TodaysDate datetime,
@EndDate datetime OUTPUT

AS BEGIN

SET @EndDate = GETDATE();

WHILE (@EndDate <= GETDATE())
BEGIN
DECLARE
@BasicDate varchar(12) = CONVERT(VARCHAR(10), @TodaysDate, 120),
@Hour varchar(2) = CONVERT(varchar(2),(ROUND(RAND()*23,0))),
@Minutes varchar(2) = CONVERT(varchar(2),(ROUND(RAND()*59,0))),
@Seconds varchar(2) = CONVERT(varchar(2),(ROUND(RAND()*59,0)))

SET @EndDate = CONVERT(DATETIME,@BasicDate + ' ' + @Hour + ':' + @Minutes + ':' + @Seconds)
END

END

USE [SRO_VT_SHARD]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[_RandomPlayerID] /*by Yui*/

as

Declare @Random int = 1, @Bool bit = 0;

WHILE (@Bool = 0)
BEGIN
SET @Random = ROUND(RAND()*(SELECT MAX(CharID) FROM SRO_VT_SHARD.dbo._Char),0)
IF exists (SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @Random)
BEGIN
SET @Bool = 1 /*true*/
END
END

return @Random

USE [SRO_VT_ACCOUNT]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[_extraSilk] /*by Yui*/

@CharID int,
@Silk int

as

Declare @JID int, @Multiplier int = (SELECT [Silk/Hour] FROM SRO_VT_SHARDLOG.dbo._OnlineOffline WHERE CharID = @CharID);

SET @JID = (
SELECT usert.UserJID FROM SRO_VT_SHARD.dbo._User as usert
JOIN SRO_VT_SHARD.dbo._Char as chart on usert.CharID = chart.CharID
WHERE chart.CharID = @CharID
);

IF not exists (SELECT JID FROM SK_Silk WHERE JID = @JID)
BEGIN
INSERT INTO SK_Silk SELECT @JID, 0, 0, 0
END

UPDATE SK_Silk
SET silk_own = silk_own + (@Silk*@Multiplier)
WHERE JID = @JID

USE [SRO_VT_SHARDLOG]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[_GetSilkperHour] /*by Yui*/

@CharID int

as

Declare @totalMinutes bigint = (SELECT tMinutes FROM _OnlineOffline WHERE CharID = @CharID), @Silkoutput int;

/*Calculating the Silk/Hour-Amount related to the Online Time*/
SET @Silkoutput =
CASE
WHEN @totalMinutes >= (SELECT [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
ELSE (SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
END

RETURN @Silkoutput

USE [SRO_VT_SHARDLOG]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER procedure [dbo].[_AddLogChar]
@CharID int,
@EventID tinyint,
@Data1 int,
@Data2 int,
@strPos varchar(64),
@Desc varchar(128)
as

IF ( -- Skips over the unnecessary Records
(@EventID != 11) AND
(@EventID NOT BETWEEN 21 AND 27) AND
(@EventID NOT BETWEEN 200 AND 202) AND
(@EventID NOT BETWEEN 204 AND 206) AND
(@EventID != 210) AND (@EventID != 214) AND (@EventID != 244)
)BEGIN

declare @len_pos int
declare @len_desc int
set @len_pos = len(@strPos)
set @len_desc = len(@Desc)
if (@len_pos > 0 and @len_desc > 0)
begin
insert _LogEventChar values(@CharID, GetDate(), @EventID, @Data1, @Data2, @strPos, @Desc)
end
else if (@len_pos > 0 and @len_desc = 0)
begin
insert _LogEventChar (CharID, EventTime, EventID, Data1, Data2, EventPos) values(@CharID, GetDate(), @EventID, @Data1, @Data2, @strPos)
end
else if (@len_pos = 0 and @len_desc > 0)
begin
insert _LogEventChar (CharID, EventTime, EventID, Data1, Data2, strDesc) values(@CharID, GetDate(), @EventID, @Data1, @Data2, @Desc)
end
else
begin
insert _LogEventChar (CharID, EventTime, EventID, Data1, Data2) values(@CharID, GetDate(), @EventID, @Data1, @Data2)
end

/*Extension*/--> by Yui

IF not exists (SELECT CharID FROM _OnlineOffline WHERE CharID = @CharID)
BEGIN
INSERT INTO _OnlineOffline (CharID, Charname, [Status], [Date], [Minutes], [tMinutes], eSilk, mOnline, [Silk/Hour], [stillOnline@])
VALUES (
@CharID,
(SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @CharID),
'OnHold',
GETDATE(),
0,0,0,
NULL,(SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates'),
NULL
);
END

IF (@EventID = 4 OR @EventID = 6)
BEGIN

IF (@EventID = 6 AND ((SELECT [Status] FROM _OnlineOffline WHERE CharID = @CharID) like 'OnHold'))
BEGIN
UPDATE _OnlineOffline
SET [Status] = 'Offline'
WHERE CharID = @CharID
END

IF (@EventID = 6 AND ((SELECT [Status] FROM _OnlineOffline WHERE CharID = @CharID) like 'Online'))
BEGIN
UPDATE _OnlineOffline
SET
[Status] = 'Offline',
[Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
[tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
[mOnline] = NULL,
[stillOnline@] = NULL
WHERE CharID = @CharID
END

IF (@EventID = 4)
BEGIN
UPDATE _OnlineOffline
SET
[Status] = 'Online',
[Date] = GETDATE(),
[stillOnline@] = GETDATE()
WHERE CharID = @CharID
END
END


UPDATE _OnlineOffline
SET
[mOnline] = CAST((DATEDIFF(MINUTE,[Date],GETDATE()))as varchar(max)) + ' minute(s) Online',
[Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
[tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
[stillOnline@] = GETDATE()
WHERE [Status] like 'Online'

/*Silk/Hour basic calc*/
IF ((SELECT [tMinutes] from _OnlineOffline WHERE CharID = @CharID) >= (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements'))
BEGIN
Declare @sph int;
exec @sph = [_GetSilkperHour] @CharID
UPDATE _OnlineOffline SET [Silk/Hour] = @sph WHERE CharID = @CharID
END
/*!Silk/Hour basic calc*/

IF (((SELECT NextDate FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next') IS NULL))
BEGIN
DECLARE @FirstDate datetime, @Today datetime = GETDATE(), @FirstCharID int;

exec @FirstCharID = SRO_VT_SHARD.dbo._RandomPlayerID
exec SRO_VT_SHARD.dbo._GetRandomTime @Today, @FirstDate OUTPUT

UPDATE [_RandomPlayer&Date]
SET
NextDate = @FirstDate,
RefreshedDate = GETDATE(),
CharID = @FirstCharID,
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @FirstCharID)
WHERE [Desc] like 'Next';
END

IF ((SELECT NextDate FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next') <= GETDATE())
BEGIN
UPDATE _OnlineOffline
SET [Silk/Hour] = (SELECT RewardSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHERE CharID = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next');
Declare
@CurSilkperHour int,
@OldCharID int = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Current');
IF (@OldCharID IS NOT NULL)
BEGIN
exec @CurSilkperHour = _GetSilkperHour @OldCharID
UPDATE _OnlineOffline
SET [Silk/Hour] = @CurSilkperHour
WHERE CharID = @OldCharID;
END
UPDATE [_RandomPlayer&Date]
SET
NextDate = NULL,
RefreshedDate = GETDATE(),
CharID = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next'),
Charname = (SELECT Charname FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next')
WHERE [Desc] like 'Current'

/*new Random Time of Today+1*/
DECLARE @NextDate datetime, @Tomorrow datetime = GETDATE()+1, @NewCharID int;

exec @NewCharID = SRO_VT_SHARD.dbo._RandomPlayerID
exec SRO_VT_SHARD.dbo._GetRandomTime @Tomorrow, @NextDate OUTPUT

UPDATE [_RandomPlayer&Date]
SET
NextDate = @NextDate,
RefreshedDate = GETDATE(),
CharID = @NewCharID,
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @NewCharID)
WHERE [Desc] like 'Next'
/*!new Random...*/
END

/*Calculation of the silk amount*/
Declare @tMinutes bigint = (SELECT [Minutes] from _OnlineOffline WHERE CharID = @CharID), @Silk int;

IF (@tMinutes >= 60)
BEGIN
SET @Silk = CAST(((SELECT [Minutes] FROM _OnlineOffline WHERE CharID = @CharID) / 60) as int)
UPDATE _OnlineOffline
SET [Minutes] = [Minutes] % 60
WHERE CharID = @CharID

IF exists (SELECT [WEEKDAYS] FROM [_Silk/Hour-Config] WHERE [WEEKDAYS] like DATENAME(WEEKDAY, GETDATE()))
BEGIN
UPDATE _OnlineOffline
SET [eSilk] = [eSilk] + (@Silk*[Silk/Hour])
WHERE CharID = @CharID

exec SRO_VT_ACCOUNT.dbo._extraSilk @CharID, @Silk
END
END
/*Yui*/

/*!Extension*/

END -- !Skipping

lordmax11
02-11-2012, 09:44 PM
شكرا يا Yui :groupwave:

™Anas™
02-11-2012, 09:48 PM
تسلم إيدك ياباشا
موضوع رائع جدا
إستمر

ღ♥CarLeTo♥ღ
02-11-2012, 09:48 PM
Nice Yui

JanGanSRO
02-11-2012, 09:59 PM
طب ححدد المواعيد منين بالظبط ان كل اد ايه يتحط الفرى سيلك و حيتحط سيلك اد ايه بالظبط

دى احددها منين بالظبط

™Anas™
02-11-2012, 10:08 PM
طب ححدد المواعيد منين بالظبط ان كل اد ايه يتحط الفرى سيلك و حيتحط سيلك اد ايه بالظبط

دى احددها منين بالظبط

+1

CriZ
02-11-2012, 10:48 PM
طول عمرك فنان
وياريت اشوفك مرة واحدة
تكتب بلعربى :wavetowel2:

Arafa
02-11-2012, 10:48 PM
Awesome Work Yui

hosam1eg
02-11-2012, 10:57 PM
طب ححدد المواعيد منين بالظبط ان كل اد ايه يتحط الفرى سيلك و حيتحط سيلك اد ايه بالظبط

دى احددها منين بالظبط

+3

Yui
03-11-2012, 12:43 AM
Open SQL go SRO_VT_SHARDLOG >>> Tables>>>>>_Silk/Hour-Config

http://im30.gulfup.com/W5ff1.png (http://www.gulfup.com/?szQbBH)

™Anas™
03-11-2012, 12:47 AM
open sql go sro_vt_shardlog >>> tables>>>>>_silk/hour-config

http://im30.gulfup.com/w5ff1.png (http://www.gulfup.com/?szqbbh)

تمام يا حبي تسلم
والوقت بالثانيه وللا ؟

Yui
03-11-2012, 12:54 AM
تمام يا حبي تسلم
والوقت بالثانيه وللا ؟

Requirements>>>ments=mints

™Anas™
03-11-2012, 12:57 AM
requirements>>>ments=mints

تسلم بجد
بس أمال لو بسيطه كده إيه كل الكويري دي ؟ ^_^

Yui
03-11-2012, 01:03 AM
تسلم بجد
بس أمال لو بسيطه كده إيه كل الكويري دي ؟ ^_^

This Not Just Query This New Silk system

●♥ Marwan1337 ♥●
03-11-2012, 01:03 AM
Special Thanks Yui

Yui
03-11-2012, 01:06 AM
Thanks For All

JanGanSRO
03-11-2012, 01:31 AM
:starwars:

كدة تمام الله ينور

deeeesha
03-11-2012, 02:28 AM
يعنى الحاجات دى اخدها كوبى باست على طول مش هعدل عليها اى ارقام ولا اية حاجة ؟؟

Bouken
03-11-2012, 03:26 PM
Nice Yui

Good Job

Hector_
11-12-2012, 09:24 PM
يعني Requirements اضيف مكنها الوقت ؟

Zenger
11-12-2012, 11:03 PM
تمام الله ينور

بس لو حبيت اعدل في كميه السيلك اللي في الساعه ؟؟؟ اغيرها منين

SkyWaY
11-12-2012, 11:24 PM
Great :clown(1):

$Waxy
16-12-2012, 02:06 PM
منقول من ragezone
و مش بتاعك يارت متنسبش حاجة مش بتعتك لي نفسك لو عاوز اللينك اولي

MR ! HЄRO
16-12-2012, 03:43 PM
منقول من ragezone
و مش بتاعك يارت متنسبش حاجة مش بتعتك لي نفسك لو عاوز اللينك اولي

+1

CriZ
16-12-2012, 03:46 PM
منقول من ragezone
و مش بتاعك يارت متنسبش حاجة مش بتعتك لي نفسك لو عاوز اللينك اولي
:yikes: Realy?

FlameRoadOnline
03-02-2013, 11:58 AM
Copied From Rz And Your Last copy And Paste Work With your Hands Dont Steal Others Work And Say By Yui By Shit By blablablabla

elfr3on2010
03-02-2013, 02:11 PM
موضوع جامد

omarahmed500
04-02-2013, 03:37 AM
مشكووووووووور

GM] Evil_Pro]
04-02-2013, 10:29 AM
Thxxxxx Awesame

pop_spider
20-02-2013, 03:39 PM
عندي مشكلة في اخر 2 Query

BomBom
20-02-2013, 04:50 PM
ينقل لقسم تطوير السيرفرات الخاصه

sherifalbasha
21-02-2013, 06:42 PM
السلام عليكم ورحمه الله وبركاته

مشكورا على هذا المجهود الرائع

شكراً على هذا المجهود الضخم والى الافضل دائماً ان شاء الله

موضوع اكثر من رائع


:thumb_yello:

GoldMonkey
12-03-2013, 09:21 AM
تمام يا كبير

sherifalbasha
24-03-2013, 01:38 PM
thank you

Geo
24-03-2013, 06:59 PM
شباب ممكن الخطواط نعمل اية بالظبط

Yui
27-03-2013, 03:20 AM
شباب ممكن الخطواط نعمل اية بالظبط


Solved

AssassinCr
29-03-2013, 06:39 PM
Solved

دة انتا راجل رخم .. متجيب صورة قبل التعديل علي الوقت والسيلك وصورة بعد التعديل فهمت انا ايه من الصورة دي
http://im30.gulfup.com/W5ff1.png

Medhex
29-03-2013, 09:41 PM
Good Job ;)
اى حقوق لى Caipi طيب:(3):

{viper}
04-04-2013, 08:23 PM
تمام يا كبير
:(107):

Silver4NET
05-09-2013, 09:28 AM
Very Nice

Mostafa Mosaad
05-09-2013, 04:42 PM
بجد يا Yui مجهودك فوق الرائع دائما

Yui
07-09-2013, 02:53 AM
Good Job ;)
اى حقوق لى Caipi طيب:(3):

this my old account in ragezone

ღ♥Franky♥ღ
07-09-2013, 08:25 AM
تسلم ايدك

افندينا ™Hamboka™
04-11-2013, 03:44 PM
Nice Yui

™Dev Microsoft™
05-11-2013, 01:41 AM
Good Job Bro ^^

.-Carica-.
11-02-2014, 04:36 AM
يابرنس ازى اغيرو لى gift SIlk !!

محمد مختار
11-02-2014, 12:58 PM
مشكور على المجهود
:111 (27):

Tigger
14-05-2014, 10:18 AM
تمام استمر:rm_fett:

FameSro
14-06-2014, 08:48 AM
يا جدعان انا عايز بدل ما يجيلي 1 SILK/hour يجيلي 5 SILK/Hour
:wavetowel2::wavetowel2::wavetowel2::wavetowel2:

BlizzardRoma
01-07-2014, 03:50 AM
الله عليك يابنى :111 (27)::111 (27)::111 (27):

Hero
08-07-2014, 12:17 AM
تمام

Just One !!
13-09-2014, 06:30 PM
طيب دلوقتي حضرتك لو عايز اغير قيمه السلك يعني مثلا 50 silk per hour
احوت 50 بدل 5 ?
و لو بانسبه لل time
احت الددقائق تحت الخانه المكتوب فيها 5 ؟ ولا ايه باضبط :]

Egy-sro
16-04-2015, 02:14 PM
انا مش فاهم حاجه الاكواد دي انسخها واحطها فين ؟؟؟؟ ولو عايز اخليها كل ساعه 2 سلك اعمل ايه ؟؟؟؟؟

koshab2a
18-05-2015, 04:03 AM
فى مشكلة عندى انا عملت كل حاجة صح ولما بفتح ساعة مش بتجيلى اى حاجة
:zell:

Hamza FiGo
18-05-2015, 06:26 PM
فى مشكلة عندى انا عملت كل حاجة صح ولما بفتح ساعة مش بتجيلى اى حاجة
:zell:

لو عامل كل حاجة صح يبقي لازم تعمل تيليبورت

انا مش فاهم حاجه الاكواد دي انسخها واحطها فين ؟؟؟؟ ولو عايز اخليها كل ساعه 2 سلك اعمل ايه ؟؟؟؟؟

دي تمشي ورا كل بروسيدر وتعدل عليها بنفسك

طيب دلوقتي حضرتك لو عايز اغير قيمه السلك يعني مثلا 50 silk per hour
احوت 50 بدل 5 ?
و لو بانسبه لل time
احت الددقائق تحت الخانه المكتوب فيها 5 ؟ ولا ايه باضبط :]

دي تمشي ورا كل بروسيدر وتعدل عليها بنفسك

يا جدعان انا عايز بدل ما يجيلي 1 SILK/hour يجيلي 5 SILK/Hour
:wavetowel2::wavetowel2::wavetowel2::wavetowel2:

دي تمشي ورا كل بروسيدر وتعدل عليها بنفسك

MR D.B
19-05-2015, 12:12 AM
nice work

Pavo xD
07-10-2015, 05:05 AM
Tyab dalwty b3ad ma kol al Query da we a3mlhom azy a5lye kol 1 Hour 4 Silk ?

Abdo.Mohamed
10-06-2017, 11:59 AM
بعد ازنك يارت تعديل الموضع و تخليه بى الشرح لان الشرح هيساعد ناس كتير جدا
وشكرا على الموضع جميل جدا بس نقصو الشرح فقط -_-:saddest:

PlayMaker1337
11-07-2018, 05:57 AM
:wine:

PlayMaker1337
25-03-2019, 07:46 AM
تسلم يا باشا :Emoji2: