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