23.11.2013, 01:21
Can I drag and undrag with this scripts?
PHP код:
CMD:drag(playerid, params[])
{
new giveplayerid, giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[128], DragOff[MAX_PLAYERS];
if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE,"USAGE: /drag [playerid]");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "That Player is offline !");
if(!ProxDetectorS(3.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GREY,"That player isn't near you !");
if(DragOff[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY,"You are already being Dragged!");
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "You Cannot Drag Yourself!");
if(PlayerCuffed[giveplayerid] == 2) return SendClientMessage(playerid, COLOR_GREY, "That person isn't cuffed.");
if(IsACop(giveplayerid) || (PlayerInfo[giveplayerid][pFaction] == 5 && PlayerInfo[giveplayerid][pDivision] == 5) || PlayerInfo[giveplayerid][pFaction] == 5 && PlayerInfo[giveplayerid][pDivision] == 2 || (PlayerInfo[giveplayerid][pFaction] == 3 && PlayerInfo[giveplayerid][pRank] >= 10))
{ return SendClientMessage(playerid, COLOR_GREY,"You can't drag cops"); }
if(IsACop(playerid) || (PlayerInfo[playerid][pFaction] == 5 && PlayerInfo[playerid][pDivision] == 5) || PlayerInfo[playerid][pFaction] == 5 && PlayerInfo[playerid][pDivision] == 2 || (PlayerInfo[playerid][pFaction] == 3 && PlayerInfo[playerid][pRank] >= 10))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You are being dragged by %s,", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* You begin to drag %s,", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s has started to drag %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
TogglePlayerControllable(giveplayerid, 0);
DragOff[giveplayerid] = playerid;
}
else return SendClientMessage(playerid, COLOR_GREY,"You are not a cop");
return 1;
}
CMD:stopdrag(playerid, params[])
{
new giveplayerid, string[128], DragOff[MAX_PLAYERS];
if(DragOff[giveplayerid] > -1) return SendClientMessage(playerid, COLOR_GREY, "You are not dragging anybody.");
playerid = DragOff[playerid];
DragOff[giveplayerid] = -1;
format(string, sizeof(string), "* %s released %s and stops draggin them.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
TogglePlayerControllable(giveplayerid, 0);
return 1;
}