Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public DCC_OnMessageCreate(DCC_Message:message)
- {
- #if defined DISCORD
- static
- DCC_Channel:Channel,
- discord[128],
- params[64],
- userid
- ;
- DCC_GetMessageChannel(message, Channel);
- DCC_GetMessageContent(message, discord,sizeof(discord));
- if(Channel == DCC_FindChannelById("833193280959152148")) // ห้อง CMDBOT
- {
- if(strcmp(discord, "setgroup" , false, 8) == 0)
- {
- new amount;
- if(sscanf(discord,"s[64]ud", params, userid, amount))
- return SendDCCMessage("833193280959152148","CMD: Setgroup [id] [group]");
- if(userid == INVALID_PLAYER_ID)
- return SendDCCMessage("833193280959152148","[Error] Player not online");
- RefreshOutPlayer(userid);
- PlayerInfo[userid][pLeader] = amount;
- PlayerInfo[userid][pMember] = amount;
- PlayerInfo[userid][pRank] = GroupData[amount][gRanks];
- PlayerInfo[userid][pSpawnPoint] = SPAWN_AT_FACTION;
- RefreshGroupTeem(userid, amount);
- RefreshPushPlayer(userid);
- SendClientMessageEx(userid, C_R2, " %s ได้รับการแต่งตั้งให้เป็นหลีดเดอร์ %s *", ReturnName(userid), GroupData[amount][gName]);
- SendDCCMessage("833193280959152148","Success !! User %s(%d) Change Leader are %d",ReturnName(userid),userid,amount);
- SetPlayerToTeamColor(userid);
- SpawnPlayer(userid);
- return 1;
- }
- else if(strcmp(discord, "givewall" , false, 8) == 0)
- {
- new amount;
- if(sscanf(discord,"s[64]ud", params, userid, amount))
- return SendDCCMessage("833193280959152148","CMD: Givewall [id] [money]");
- if(userid == INVALID_PLAYER_ID)
- return SendDCCMessage("833193280959152148","[Error] Player not online");
- PlayerInfo[userid][pWallet] += amount;
- SendClientMessageEx(userid, C_R2, " แอดมินได้ทำการเสกวอเล็ตให้ %s ผ่านทาง Discord จำนวน %d บาท*", ReturnName(userid), amount);
- SendDCCMessage("833193280959152148","Success !! User %s(%d) Wallet for $%d",ReturnName(userid),userid,amount);
- return 1;
- }
- else if(strcmp(discord, "setwallet" , false, 9) == 0)
- {
- new name[30],amount, query[256];
- if(sscanf(discord,"s[64]s[30]d", params, name, amount))
- return SendDCCMessage("833193280959152148","CMD: setwallet [name] [money]");
- new sqlid = MySQLCheckAccount(name);
- if (sqlid == 0)
- return SendDCCMessage("833193280959152148","None User Name !");
- format(query, sizeof(query), "UPDATE players SET Wallet = Wallet + %d WHERE id = %d", amount, sqlid);
- mysql_tquery(dbCon,query);
- SendAdminMessage(C_Y, "AdmWarning: Discord ได้เสกของ ' วอเล็ตออฟไลฟ์ ' จำนวน %d ให้กับ %s ", amount, name);
- SendDCCMessage("833193280959152148","Success !! User %s(%d) Wallet OFF line $%d", SQL_ReturnName(sqlid),sqlid,amount);
- return 1;
- }
- }
- // ห้องบอทจัดการเซิฟเวอร์
- if(Channel == DCC_FindChannelById("833192918851256360"))
- {
- if(strcmp(discord, "ban" , false, 3) == 0)
- {
- new reason[128];
- if(sscanf(discord,"s[64]us[128]", params, userid, reason))
- return SendDCCMessage("833192918851256360","CMD: Ban [id] [reason]");
- if (userid == INVALID_PLAYER_ID || !IsPlayerConnected(userid))
- return SendDCCMessage("833192918851256360","[Error] Player not online");
- if (PlayerInfo[userid][pAdmin] > 1)
- return SendDCCMessage("833192918851256360","[Error] None Ban Admin");
- SendClientMessageToAllEx(COLOR_LIGHTRED, "AdmCmd: %s ถูกแบนโดย Discord สาเหตุ: %s", ReturnName(userid), reason);
- SendDCCMessage("833192918851256360"," You Ban %s Success !!",ReturnName(userid));
- Disconnect_Player("Discord", userid, "Banned");
- new insertLog[256];
- mysql_format(dbCon, insertLog, sizeof(insertLog), "INSERT INTO bannedlist (`CharacterDBID`, `CharacterName`, `Reason`, `Date`, `BannedBy`, `IpAddress`) VALUES(%i, '%e', '%e', '%e', '%e', '%e')",
- PlayerInfo[userid][pSQLID], ReturnName(userid), reason, ReturnDateTH(), "Discord", ReturnIP(userid));
- mysql_tquery(dbCon, insertLog);
- PlayerInfo[userid][pBanned] = 1;
- KickEx(userid);
- return 1;
- }
- else if(strcmp(discord, "kick" , false, 4) == 0)
- {
- new reason[128];
- if(sscanf(discord,"s[64]us[128]", params, userid, reason))
- return SendDCCMessage("833192918851256360","CMD: Kick [id] [reason]");
- if (userid == INVALID_PLAYER_ID || !IsPlayerConnected(userid))
- return SendDCCMessage("833192918851256360","[Error] Player not online");
- KickPlayer("Discord", userid, reason);
- return 1;
- }
- else if(strcmp(discord, "unban" , false, 5) == 0) {
- new name[25];
- if(sscanf(discord,"s[64]s[25]", params, name))
- return SendDCCMessage("833192918851256360","CMD : unban [nane]");
- new sqlid = MySQLCheckAccount(name);
- if (sqlid == 0)
- return SendDCCMessage("833192918851256360","None Name in Databas !");
- new insertLog[256];
- mysql_format(dbCon, insertLog, sizeof(insertLog), "DELETE FROM `bannedlist` WHERE `CharacterName` = '%s'", name);
- mysql_tquery(dbCon, insertLog);
- MySQLUpdateSingleInt(sqlid, "Banned", 0);
- SendDCCMessage("833192918851256360","You UnBan %s Success !!",name);
- return 1;
- }
- else if(strcmp(discord, "ungroup" , false, 7) == 0) {
- new reason[128];
- if(sscanf(discord,"s[64]us[128]", params, userid, reason))
- return SendDCCMessage("833192918851256360","CMD : ungroup [id] [reason]");
- if (userid == INVALID_PLAYER_ID || !IsPlayerConnected(userid))
- return SendDCCMessage("833192918851256360","No Player !");
- if(PlayerInfo[userid][pLeader] >= 1)
- return SendDCCMessage("833192918851256360","No Un Leader !");
- if (PlayerInfo[userid][pMember] != -1)
- {
- RefreshOutPlayer(userid);
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, "แอดมิน : ได้เตะคุณ %s ออกจากกลุ่ม %s สาเหตุ %s", ReturnName(userid), Group_GetName(userid),reason);
- PlayerInfo[userid][pTeam] = 0;
- PlayerInfo[userid][pMember] = -1;
- PlayerInfo[userid][pLeader] = -1;
- PlayerInfo[userid][pRank] = 0;
- SpawnPlayer(userid);
- return 1;
- }
- else SendDCCMessage("833192918851256360","Player Group = -1");
- }
- else if(strcmp(discord, "replayeronline" , false, 7) == 0)
- {
- DCC_SetChannelName(DCC_FindChannelById("831981400730239026"), sformat("Online : %d / %d",Iter_Count(Player), MAX_PLAYERS));
- }
- else if(strcmp(discord, "resever" , false, 7) == 0)
- {
- SendDCCMessage("649180319437815808","#Attention from server. Server will reset in 3 minutes. !\n\
- #Attention from server. Server will reset in 3 minutes. !\n\
- #Attention from server. Server will reset in 3 minutes. !");
- SendClientMessageToAll(C_O, "#แจ้งจากเซิฟเวอร์ เซิฟเวอร์จะทำการรีภายใน 3 นาที !");
- SendClientMessageToAll(C_O, "#แจ้งจากเซิฟเวอร์ เซิฟเวอร์จะทำการรีภายใน 3 นาที !");
- SendClientMessageToAll(C_O, "#แจ้งจากเซิฟเวอร์ เซิฟเวอร์จะทำการรีภายใน 3 นาที !");
- SendClientMessageToAll(C_O, "#แจ้งจากเซิฟเวอร์ เซิฟเวอร์จะทำการรีภายใน 3 นาที !");
- SendDCCMessage("833192918851256360","Success reset in 3 minutes. !");
- return 1;
- }
- }
- #endif
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement