viewing paste Blind | Objective-C

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
// MENU GM (รายการบุคคล)
 
mes "กรุณา ระบุชื่อตัวละคร สำหรับผู้เล่นที่ต้องการจะให้รางวัล?";
input @playername$; // จะกรอกชื่อตัวละครลงไป ( แต่จะแก้ให้เป็น userid แทน )
//query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '"+escape_sql(@playername$)+"'",.@accid; // ตรงนี้จะตรวจสอบว่า userid นั้นๆมีใหม ถ้ามีให้เก็บลง
query_sql "SELECT `char_id` FROM `char` WHERE `name` = '"+escape_sql(@playername$)+"'",.@accid;
               
if (!.@accid)
{
        mes "ไม่มีรายชื่อตัวละครบนฐานข้อมูล.";
        close;
}
        else set .@accid,0;
 
next;
mes "ท่านต้องการที่จะให้รางวัล ?";
mes "กรุณากรอกรหัสไอเท็มไอดีลงในช่องว่าง";
input @inputrewarditem;
 
if (getitemname(@inputrewarditem) == "null" || getitemname(@inputrewarditem) == "")
{
        mes "ไม่มีรายการไอเท็มบนฐานข้อมูล.";
        close;
}
 
set @rewarditem, @inputrewarditem;
next;
mes "กรุณาระบุจำนวนไอเท็ม "+getitemname(@rewarditem)+" เพื่อส่งให้กับ "+@playername$+"?";
input @rewardamount;
 
if(@rewardamount <= 0)
{
        mes "ท่านทำรายการไม่ถูกต้อง";
        close;
}
 
next;
 
mes "ดังนั้น, ผู้เล่น "+@playername$+" จะได้รับ";
mes ""+getitemname(@rewarditem)+" จำนวน "+@rewardamount+" รายการ~!";
next;
message @playername$,"ท่านได้รับของรางวัลจากกิจกรรมกรุณาไปรับของรางวัลได้ที่ NPC! "+getitemname(@rewarditem)+" จำนวน "+@rewardamount+" รายการ~!";
query_sql "INSERT INTO `rewardplayernpc` (`playername`, `reward_id`, `reward_amount`) VALUES ('"+@playername$+"', "+@rewarditem+", "+@rewardamount+")";
setarray $giverlog1$[getarraysize($giverlog1$)],strcharinfo(0);
setarray $receiverlog1$[getarraysize($receiverlog1$)],@playername$;
setarray $itemlog1[getarraysize($itemlog1)],@rewarditem;
setarray $amountlog1[getarraysize($amountlog1)],@rewardamount;
set @playername$, "";
close2;
end;
 
 
// MENU GENERAL PLAYER
 
mes "กรุณากรอกชื่อตัวละคร ลงในช่องว่าง:";
input @winnername$; // กรอก userid เพื่อตรวจสอบ
 
if (@winnername$!=strcharinfo(0)) // ตรงนีจะตรวจสอบว่าตัวละครที่มารับอยู่ใน userid เดียวกันใหม ถ้าไม่มีจะยกเลิก ถ้ามีและถูกต้องจะไปต่อ (แต่เดิมเป็นรายชื่อ)
{
        mes "คุณกำลังปลอมตัวงั้นหรอ!";
        close;
        end;
}
 
next;
query_sql "SELECT `playername`, `reward_id`, `reward_amount` FROM `rewardplayernpc`", .@available_name$, .@available_item, .@available_amount;
for (set @i, 0; @i < getarraysize(.@available_name$); set @i, @i+1)
{
        if(@winnername$ == .@available_name$[@i])
        {
                mes "คุณจะได้รับ ^0000FF" + getitemname(.@available_item[@i]) + " จำนวน " + .@available_amount[@i] + " รายการ.^000000";
                query_sql "DELETE FROM `rewardplayernpc` WHERE `playername`='"+@winnername$+"'";
                getitem .@available_item[@i],.@available_amount[@i];
                announce "ผู้เล่น "+.@available_name$[@i]+" ได้มารับของรางวัล "+.@available_amount[@i]+" "+getitemname(.@available_item[@i])+" รายการ จาก NPC!",0,0xDBA901;
                close;
        }
}
Viewed 350 times, submitted by unknown.