26.03.2016, 15:26
Hi, I need your help, I have command /shake and /shake accept (1-7) need to redo commands ZCMD, and I'm confused, not helped by someone to do it? Thank you in advance.
Pastebin verison: http://pastebin.com/Y5tnZNDE
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256];
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new number[256];
if(strcmp(cmd,"/shake",true)==0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /shake [playerid/PartOfName]");
return 1;
}
new giveplayerid;
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " You can't handshake yourself");
return 1;
}
new string[256];
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You offered %s a handshake .", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s is offering you a handshake, (type /accept shake[1-7]).", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
ShakeOffer[giveplayerid] = playerid;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " That player is not near you!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Invalid ID/Name!");
return 1;
}
}
return 1;
}
if(strcmp(cmd,"/accept",true)==0)
{
number = strtok(cmdtext, idx);
if(!strlen(number)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /accept [name]");
SendClientMessage(playerid, COLOR_GREY, "Available names: Shake(1-7)");
return 1;
}
if(strcmp(number,"shake",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkfa_swt",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkfa_swt",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake1",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkaa",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkaa",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake2",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkba",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkba",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake3",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkca",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkca",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake4",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkcb",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkcb",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake5",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkda",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkda",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake6",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkea",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkea",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
else if(strcmp(number,"shake7",true) == 0)
{
if(ShakeOffer[playerid] < TOUR_SHAKE)
{
if(IsPlayerConnected(ShakeOffer[playerid]))
{
new string[256];
GetPlayerName(ShakeOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You have accepted the handshake.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has accepted your handshake offer.",sendername);
ApplyAnimation(playerid,"GANGS","hndshkfa",4.0,0,0,0,0,0);
ApplyAnimation(ShakeOffer[playerid],"GANGS","hndshkfa",4.0,0,0,0,0,0);
SendClientMessage(ShakeOffer[playerid], COLOR_LIGHTBLUE, string);
ShakeOffer[playerid] = TOUR_SHAKE;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " No-one has offered a handshake...");
return 1;
}
}
}
}
return 0;
}


