Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Created: 02.02.11
- * Author: OKStyle
- * Description: Armour 2.3
- */
- #include <a_samp>
- #define COLOR_INTERFACE_BODY 0xFDE39DAA
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/equip", true, 6) == 0)
- {
- if(GetPVarInt(playerid, "Equipped") != 0) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You are already equipped!");
- if(GetPlayerSkin(playerid) < 280 || GetPlayerSkin(playerid) > 288) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "This command is available only to the servants of the law.");
- SetPlayerAttachedObject(playerid, 1, 19142, 1, 0.1, 0.05, 0.0, 0.0, 0.0, 0.0);
- SetPlayerAttachedObject(playerid, 2, 19141, 2, 0.11, 0.0, 0.0, 0.0, 0.0, 0.0);
- SetPlayerAttachedObject(playerid, 3, 18637, 13, 0.35, 0.0, 0.0, 0.0, 0.0, 180.0);
- SetPlayerAttachedObject(playerid, 4, 18642, 7, 0.1, 0.0, -0.11, 0.0, -90.0, 90.0);
- GivePlayerWeapon(playerid, 3, 1);
- SetPlayerArmour(playerid, 100.0);
- SetPVarInt(playerid, "Equipped", 1);
- SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You outfits.");
- return 1;
- }
- if(strcmp(cmdtext, "/equipoff", true, 9) == 0)
- {
- if(GetPVarInt(playerid, "Equipped") != 1) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You already unequipped!");
- new Float:ap;
- GetPlayerArmour(playerid, ap);
- if(ap > 0)
- {
- RemovePlayerAttachedObject(playerid, 1);
- SetPlayerArmour(playerid, 0.0);
- }
- RemovePlayerAttachedObject(playerid, 2);
- RemovePlayerAttachedObject(playerid, 3);
- RemovePlayerAttachedObject(playerid, 4);
- new weapons[13][2];
- for (new i; i < 13; i++) GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
- ResetPlayerWeapons(playerid);
- for (new i; i < 13; i++)
- {
- if(i == 1) continue;
- GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1]);
- }
- SetPVarInt(playerid, "Equipped", 0);
- SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You undressed and disarmed.");
- return 1;
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetPVarInt(playerid, "Equipped") == 1)
- {
- RemovePlayerAttachedObject(playerid, 1);
- new Float:ap;
- GetPlayerArmour(playerid, ap);
- if(ap > 0) SetPlayerAttachedObject(playerid, 1, 19142, 1, 0.1, 0.05, 0.0, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i, j = GetMaxPlayers(); i != j; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(IsPlayerNPC(i)) continue;
- if(GetPVarInt(i, "Equipped") != 1) continue;
- RemovePlayerAttachedObject(i, 1);
- RemovePlayerAttachedObject(i, 2);
- RemovePlayerAttachedObject(i, 3);
- RemovePlayerAttachedObject(i, 4);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement