13.11.2014, 08:54
How to create a Commnd ! Any Tutiorl or Some one tell me like ? cmd;dance or some thing just simple thing ! +rep
CMD:dance(playerid,params[])
{
new dancestyle; //defining this so that it can be used below.
if(sscanf(params, "d", dancestyle)) return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3); //Parameters Used With This Command. If None Are Specified, The Player Will Use Dance 3.
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"You Cannot Use This Command In A Vehicle."); //Vehicle Protection So That You Cannot Use This Animation While In A Vehicle.
else
{
if(dancestyle == 1) //Defining the different dance style options.
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
SendClientMessage(playerid, -1,"You Are Now Dancing. Press Any Key To Stop.");
}
else if(dancestyle == 2)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
SendClientMessage(playerid, -1,"You Are Now Dancing. Press Any Key To Stop.");
}
else if(dancestyle == 3)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
SendClientMessage(playerid, -1,"You Are Now Dancing. Press Any Key To Stop.");
}
else if(dancestyle == 4)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
SendClientMessage(playerid, -1,"You Are Now Dancing. Press Any Key To Stop.");
}
}
return 1;
}
CMD:dance(playerid,params[])
{
new dancestyle; //defining this so that it can be used below.
// parse params to get which Id did player entered
if(sscanf(params, "d", dancestyle)) {
//Parameters Used With This Command. If None Are Specified, The Player Will Use Dance 3.
return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
}
if(IsPlayerInAnyVehicle(playerid)) {
//Vehicle Protection So That You Cannot Use This Animation While In A Vehicle.
return SendClientMessage(playerid,-1,"You Cannot Use This Command In A Vehicle.");
}
// switch through inserted style
// and assign action to variable
switch (dancestyle) {
case 1: {
dancestyle = SPECIAL_ACTION_DANCE1;
}
case 2: {
dancestyle = SPECIAL_ACTION_DANCE2;
}
case 3: {
dancestyle = SPECIAL_ACTION_DANCE3;
}
case 4: {
dancestyle = SPECIAL_ACTION_DANCE4;
}
default: {
// In case that imported value is not listed show this
return SendClientMessage(playerid, -1, "Wrong value");
}
}
// set player special action with dancestyle variable
SetPlayerSpecialAction(playerid, dancestyle);
// show message
SendClientMessage(playerid, -1,"You Are Now Dancing. Press Any Key To Stop.");
return 1;
}
//Easy function for commands.
stock SCP(_id, _param[], _command[] = "")
{
format(iStr, sizeof(iStr), "{6a696a}[Command]: /%s {9c9a9c}%s", _command, _param); //If you type /dance and enter, it will return like that message.
return SendMessageToPlayer(_id, COLOR_LIGHTGREY, iStr, 128); //Messages colors
}
COMMAND:dance(playerid, params[]) //Command, you require zcmd includes for this.
{
new id;
if(sscanf(params, "d", id)) return SCP(playerid, "[1-4]"); //You have to choice the number of Dance Styles.
switch(id)
{
case 1: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); //Dance Styles 1
case 2: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2); //Dance Styles 2
case 3: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3); //Dance Styles 3
case 4: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4); //Dance Styles 4
default: SCP(playerid, "[1-4]"); //If you put the wrong action for dance, example "/dance 5" and it will be return to "[Commands]: /dance [1-4]"
}
return 1;
}