Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #include <a_samp>
- #include <sscanf2>
- new bool: isCuffed[MAX_PLAYERS];
- new str[256];
- public OnFilterScriptInit()
- {
- for(new i = 0;i < MAX_PLAYERS; i++)
- isCuffed[i] = false;
- }
- public OnPlayerConnect(playerid)
- {
- isCuffed[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(isCuffed[playerid])
- RemovePlayerAttachedObject(playerid, 0);
- isCuffed[playerid] = false;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(cuff,4,cmdtext);
- dcmd(uncuff,6,cmdtext);
- return 0;
- }
- dcmd_cuff(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- NotAnAdminMessage(playerid);
- return 1;
- }
- new id;
- if(sscanf(params,"u", id))
- {
- SendClientMessage(playerid, -1, "/Cuff [Player]");
- return 1;
- }
- if(!IsPlayerConnected(id))
- {
- SendClientMessage(playerid, -1, "Player is not connected!");
- return 1;
- }
- if(isCuffed[id])
- {
- SendClientMessage(playerid, -1, "Player is already cuffed!");
- return 1;
- }
- isCuffed[id] = true;
- format(str, sizeof(str), "%s cuffed %s", GetName(playerid), GetName(id));
- SendClientMessageToAll(-1, str);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
- SetPlayerAttachedObject(playerid, 0, 19418, 6, -0.027999, 0.051999, -0.030000, -18.699926, 0.000000, 104.199928, 1.489999, 3.036000, 1.957999);
- return 1;
- }
- forward NotAnAdminMessage(playerid);
- public NotAnAdminMessage(playerid)
- {
- SendClientMessage(playerid, -1, "You are not an admin!");
- return 1;
- }
- dcmd_uncuff(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- {
- NotAnAdminMessage(playerid);
- return 1;
- }
- new id;
- if(sscanf(params,"u", id))
- {
- SendClientMessage(playerid, -1, "/UnCuff [Player]");
- return 1;
- }
- if(!IsPlayerConnected(id))
- {
- SendClientMessage(playerid, -1, "Player is not connected!");
- return 1;
- }
- if(!isCuffed[id])
- {
- SendClientMessage(playerid, -1, "Player is not cuffed!");
- return 1;
- }
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- isCuffed[id] = false;
- format(str, sizeof(str), "%s uncuffed %s", GetName(playerid), GetName(id));
- SendClientMessageToAll(-1, str);
- RemovePlayerAttachedObject(id, 0);
- return 1;
- }
- stock GetName(playerid)
- {
- new n[MAX_PLAYER_NAME];
- GetPlayerName(playerid, n, sizeof(n));
- return n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement