duel command
#1

hello all, what is wrong in it??
Код:
CMD:duel(playerid,params[])
{
	if(PlayerInfo[playerid][Level] >= 3)
    {
	 if(PlayerInfo[playerid][OnDuty])
	 {
	  new id, id2;
	  if (sscanf(params, "uii", id, id2)) SendClientMessage(playerid, red, "Usage:{FFFFFF} /duel [playerid 1] [playerid 2]");
      SetPlayerPos(id,1816.9847, -477.8942, 773.7011);
	  SetPlayerInterior(id,1);
	  SetPlayerPos(id2,1816.9847, -477.8942, 773.7011);
	  SetPlayerInterior(id2,1);
	}else return SendClientMessage(playerid, red,"ERROR: You Must Be On-duty To Use That Command. Use /aduty");
	}else return SendClientMessage(playerid, red, "ERROR: You need to be admin to use that command");
	return 1;
}
No errors while compile but when I type it in game it give me this message : Usage: /duel [playerid 1] [playerid 2]

Thank you
Reply
#2

if no one know so please give me /duel [player 1] [player 2] command for admins and thank you
Reply
#3

pawn Код:
CMD:duel(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 3)
    {
     if(PlayerInfo[playerid][OnDuty])
     {
      new id, id2;
      if (sscanf(params, "uu", id, id2)) SendClientMessage(playerid, red, "Usage:{FFFFFF} /duel [playerid 1] [playerid 2]");
      SetPlayerPos(id,1816.9847, -477.8942, 773.7011);
      SetPlayerInterior(id,1);
      SetPlayerPos(id2,1816.9847, -477.8942, 773.7011);
      SetPlayerInterior(id2,1);
    }else return SendClientMessage(playerid, red,"ERROR: You Must Be On-duty To Use That Command. Use /aduty");
    }else return SendClientMessage(playerid, red, "ERROR: You need to be admin to use that command");
    return 1;
}
Should work. You were using "uii", which is saying one param is a playerid and the other two are a integer. Refer to ******'s sscanf chart.
https://sampforum.blast.hk/showthread.php?tid=120356
Reply
#4

pawn Код:
CMD:duel(playerid,params[])
{
    new id1, id2;
    if(PlayerInfo[playerid][Level] < 3) SendClientMessage(playerid, red, "ERROR: You need to be admin to use that command");
    else if(!PlayerInfo[playerid][OnDuty]) SendClientMessage(playerid, red,"ERROR: You Must Be On-duty To Use That Command. Use /aduty");
    else if(sscanf(params, "uu", id1, id2)) SendClientMessage(playerid, red, "Usage:{FFFFFF} /duel [playerid 1] [playerid 2]");
    else if(id1 == INVALID_PLAYER_ID) SendClientMessage(playerid, red,"ERROR: First ID is not connected");
    else if(id2 == INVALID_PLAYER_ID) SendClientMessage(playerid, red,"ERROR: Second ID is not connected");
    else{
        SetPlayerInterior(id1,1);
        SetPlayerInterior(id2,1);
        SetPlayerPos(id1,1816.9847, -477.8942, 773.7011);
        SetPlayerPos(id2,1816.9847, -477.8942, 773.7011);
    }
    return 1;
}
Reply
#5

not working for both but REP+ for rangerxxll to telling me about the letters "ui, uu"
thanks too Jefff for trying to help me

I still need help
Reply
#6

Whats wrong in my code?
Reply
#7

it give me that message in any case : Usage: /duel [playerid 1] [playerid 2]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)