// 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; } }