SA-MP Forums Archive
Command. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Command. (/showthread.php?tid=665737)



Command. - Hazon - 14.04.2019

I use one duel system from this forum. There is an command to accept duel /acceptduel playerid, I want player just need to type /acceptduel without player ID.

Code:
//Duel_System
CMD:duel(playerid, params[])
{
new duelbet, userid;
if(sscanf(params, "ui", userid, duelbet)) return SCM(playerid, COLOR_GREY, "Usage: {FFFFFF}/duel <playerid> <bet>");
if(userid == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}Player is not connected.");
if(InDuel[playerid] == 1) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}You are already in a duel.");
if(InDuel[userid] == 1) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}Player is already in a duel.");
if(userid == playerid) return SendClientMessage(playerid, -1,"(ERROR): {FFFFFF}You can`t duel with yourself!" );

if(GetPlayerMoney(playerid) < duelbet && duelbet != 0) return SCM(playerid, -1, "* You don`t have that much money!");
if(GetPlayerMoney(userid) < duelbet && duelbet != 0) return SCM(playerid, -1, "* That player doesn`t have that much amount of money!");
if(duelbet < 0) return SCM(playerid, -1, "* Bet Range: $0-25000");
if(duelbet > 25000) return SCM(playerid, -1, "* Bet Range: $0-25000");


	DuelInvite[userid] = playerid;
	DuelAccepter[playerid] = userid;
	Bet = duelbet;

	ShowPlayerDialog(playerid, DIALOG_DUEL_WEAPON, DIALOG_STYLE_LIST, "Duel System [Weapon Select]", "Desert Eagle\nM4\nShotgun\nMP5\nSniper", "Select", "");

return 1;
}
CMD:acceptduel(playerid, params[])
{
if(InDuel[playerid] == 1) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}You are already in a duel.");
if(DuelInvite[playerid] == -1)return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}You haven`t been invited in a duel.");
if(DuelInvite[playerid] != -1 && DuelInvite[playerid] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}Player is not connected.");
new userid, string[256];

if(sscanf(params, "u", userid)) return SCM(playerid, COLOR_GREY, "Usage: {FFFFFF}/acceptduel <playerid>");

if(userid != DuelInvite[playerid] ) return SCM(playerid, COLOR_GREY, "Error: {FFFFFF}You haven`t been invited to duel by that player.");
	userid = DuelInvite[playerid];
	DuelInvite[playerid] = userid;
format(string, sizeof(string), "Duel-System: {FFFFFF}%s (%d) has accepted the duel. You are being teleported in the arena.(BET: %d)", GetName(playerid), playerid, Bet);
	SCM(userid, COLOR_GREY, string);
format(string, sizeof(string), "Duel-System: {FFFFFF}You have accepted the duel from  %s (%d). You are being teleported in the arena.(BET: %d)", GetName(userid), userid, Bet);
Code:
new string[256];
format(string, sizeof(string), "Duel-System: {FFFFFF}%s (%d) has invited you to a duel. Usage (/acceptduel <playerid>) to accept it.", GetName(playerid), playerid);
			SCM(DuelAccepter[playerid], COLOR_GREY, string);
format(string, sizeof(string), "Duel-System: {FFFFFF}You have invited %s (%d) to a duel.", GetName(DuelAccepter[playerid]), DuelAccepter[playerid]);
			SCM(playerid, COLOR_GREY, string);



Re: Command. - Hazon - 14.04.2019

Bump