Code:
if(strcmp(cmd, "/trip", true) == 0 || strcmp(cmd, "/stumble", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COLOR_GREY, "You need to be atleast admin level 1 to use this command.");
return 1;
}
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "You need to login first.");
return 1;
}
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_GREY, "You need to be atleast level 3 to use this command.");
return 1;
}
if(KnockedDown[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Can't stumble when you're tripped down.");
return 1;
}
if(PlayerBoxing[playerid] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Can't use that command while boxing.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /stumble(trip) [Playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(2.0, playerid, giveplayerid))
{
if(KnockedDown[giveplayerid] != 1)
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " You can not let yourself get tripped.");
return 1;
}
if(PlayerInfo[giveplayerid][pSex] == 2)
{
SendClientMessage(playerid, COLOR_GREY, "Are you sure you want to stumble a woman?");
return 1;
}
if(IsPlayerInAnyVehicle(giveplayerid))
{
return 1;
}
new giveplayername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
new rands = random(2)+1;
format(string, sizeof(string), "* %s attempts to stumble %s to let him fall.", sendername, giveplayername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
//ApplyAnimation(playerid,"FIGHT_D","FightD_3",4.0,0,1,1,0,0);
if(rands == 1)
{
TogglePlayerControllable(giveplayerid, 0);
ApplyAnimation(giveplayerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
//ApplyAnimation(giveplayerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
SetTimerEx("ClearKnock", 20000, false, "i", giveplayerid);
KnockedDown[giveplayerid] = 1;
format(string, sizeof(string), "* %s succeeds to stumble %s.", sendername,giveplayername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
format(string, sizeof(string), "* %s sees %s's leg and avoids it, %s fails to let him stumble.", giveplayername,sendername, sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Player is tripped already.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Player is not near you.");
}
}
}
}
return 1;
}