Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- //____DEFINE____//
- #define M4 31
- #define AK47 30
- #define MP5 29
- #define SHOTGUN 25
- #define DESERT 24
- #define S-PISTOL 23
- #define rosso 0xAA3333AA
- #define bianco 0xFFFFFFAA
- //____NEW____//
- new mess[128];
- new ammom4[MAX_PLAYERS];
- new ammoak47[MAX_PLAYERS];
- new ammomp5[MAX_PLAYERS];
- new ammoshot[MAX_PLAYERS];
- new ammodesert[MAX_PLAYERS];
- new ammopistol [MAX_PLAYERS];
- //____BOOL____//
- new bool: usom4[MAX_PLAYERS];
- new bool: usoak47[MAX_PLAYERS];
- new bool: usomp5[MAX_PLAYERS];
- new bool: usoshot[MAX_PLAYERS];
- new bool: usodesert[MAX_PLAYERS];
- new bool: usopistol[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" FilterScript Attach Weapon by Mitosking LOADED");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" FilterScript Attach Weapon by Mitosking UNLOADED");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemovePlayerAttachedObject(playerid, 0);
- RemovePlayerAttachedObject(playerid, 1);
- usom4[playerid] = false;
- usoak47[playerid] = false;
- usomp5[playerid] = false;
- usopistol[playerid] = false;
- usoshot[playerid] = false;
- ammom4[playerid] = 0;
- ammoak47[playerid] = 0;
- ammomp5[playerid] = 0;
- ammopistol[playerid] = 0;
- ammoshot[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- RemovePlayerAttachedObject(playerid, 0);
- RemovePlayerAttachedObject(playerid, 1);
- usom4[playerid] = false;
- usoak47[playerid] = false;
- usomp5[playerid] = false;
- usopistol[playerid] = false;
- usoshot[playerid] = false;
- ammom4[playerid] = 0;
- ammoak47[playerid] = 0;
- ammomp5[playerid] = 0;
- ammopistol[playerid] = 0;
- ammoshot[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- RemovePlayerAttachedObject(playerid, 0);
- RemovePlayerAttachedObject(playerid, 1);
- usom4[playerid] = false;
- usoak47[playerid] = false;
- usomp5[playerid] = false;
- usopistol[playerid] = false;
- usoshot[playerid] = false;
- ammom4[playerid] = 0;
- ammoak47[playerid] = 0;
- ammomp5[playerid] = 0;
- ammopistol[playerid] = 0;
- ammoshot[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp("/tracolla", cmdtext, true))
- {
- if(GetPlayerWeapon(playerid) == M4)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) return SendClientMessage(playerid, rosso, "Hai già un'arma a tracolla.");
- ammom4[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 0, 356, 1, -0.022362, -0.152069, -0.057422, 0.000000, 29.934783, 0.000000, 1.000000, 1.000000, 1.000000);
- format(mess, 128, "Hai messo un M4 con %d ammo a tracolla", ammom4[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usom4[playerid] = true;
- SetPlayerAmmo(playerid, M4, 0);
- }
- else if(GetPlayerWeapon(playerid) == AK47)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) return SendClientMessage(playerid, rosso, "Hai già un'arma a tracolla.");
- ammoak47[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 0, 355, 1, -0.065233, -0.141876, 0.000000, 354.843688, 33.616905, 0.000000, 1.000000, 1.000000, 1.000000);
- format(mess, 128, "Hai messo un Ak47 con %d ammo a tracolla", ammom4[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usoak47[playerid] = true;
- SetPlayerAmmo(playerid, AK47, 0);
- }
- else if(GetPlayerWeapon(playerid) == MP5)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) return SendClientMessage(playerid, rosso, "Hai già un'arma a tracolla.");
- ammomp5[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 0, 353, 1, 0.000000, -0.154720, -0.024471, 0.000000, 38.219757, 0.000000, 1.000000, 1.000000, 1.000000);
- format(mess, 128, "Hai messo un Mp5 con %d ammo a tracolla", ammom4[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usomp5[playerid] = true;
- SetPlayerAmmo(playerid, MP5, 0);
- }
- else if(GetPlayerWeapon(playerid) == SHOTGUN)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) return SendClientMessage(playerid, rosso, "Hai già un'arma a tracolla.");
- ammoshot[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 0, 349, 1, -0.188727, -0.164754, 0.017699, 0.000000, 32.359973, 0.000000, -49.034614, 1.000000, 1.000000);
- format(mess, 128, "Hai messo uno ShotGun con %d ammo a tracolla", ammoshot[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usoshot[playerid] = true;
- SetPlayerAmmo(playerid, SHOTGUN, 0);
- }
- else return SendClientMessage(playerid, rosso, "Non hai nessun'arma da mettere a tracolla.");
- return 1;
- }
- if(!strcmp("/riponi", cmdtext, true))
- {
- if(GetPlayerWeapon(playerid) == DESERT)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) return SendClientMessage(playerid, rosso, "Hai già un'arma nella fondina.");
- ammodesert[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 1, 348, 8, -0.059862, -0.057768, 0.112505, 260.384887, 0.000000, 359.132019, 1.000000, 1.000000, 1.000000);
- format(mess, 128, "Hai messo una Desert Eagle con %d ammo nella fondina", ammodesert[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usodesert[playerid] = true;
- SetPlayerAmmo(playerid, DESERT, 0);
- }
- else if(GetPlayerWeapon(playerid) == S-PISTOL)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) return SendClientMessage(playerid, rosso, "Hai già un'arma nella fondina.");
- ammopistol[playerid] = GetPlayerAmmo(playerid);
- SetPlayerAttachedObject(playerid, 1, 347, 8, -0.046527, -0.039525, 0.111312, 275.118041, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
- format(mess, 128, "Hai messo una Pistola Silenziata con %d ammo nella fondina", ammopistol[playerid]);
- SendClientMessage(playerid, bianco, mess);
- usopistol[playerid] = true;
- SetPlayerAmmo(playerid, S-PISTOL, 0);
- }
- else SendClientMessage(playerid, rosso, "Nessun'arma da mettere in fondina");
- return 1;
- }
- if(!strcmp("/estrae", cmdtext, true))
- {
- if(!IsPlayerAttachedObjectSlotUsed(playerid, 0)) return SendClientMessage(playerid, rosso, "Non hai armi a tracolla.");
- if(usom4[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 0);
- GivePlayerWeapon(playerid, M4, ammom4[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso il tuo M4");
- usom4[playerid] = false;
- }
- else if(usoak47[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 0);
- GivePlayerWeapon(playerid, AK47, ammom4[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso il tuo Ak47");
- usoak47[playerid] = false;
- }
- else if(usomp5[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 0);
- GivePlayerWeapon(playerid, MP5, ammomp5[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso il tuo Mp5");
- usomp5[playerid] = false;
- }
- else if(usoshot[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 0);
- GivePlayerWeapon(playerid, SHOTGUN, ammoshot[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso il tuo ShotGun");
- usoshot[playerid] = false;
- }
- return 1;
- }
- if(!strcmp("/fondina", cmdtext, true))
- {
- if(!IsPlayerAttachedObjectSlotUsed(playerid, 1)) return SendClientMessage(playerid, rosso, "Non hai armi nella fondina.");
- if(usodesert[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 1);
- GivePlayerWeapon(playerid, DESERT, ammodesert[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso la tua Desert Eagle");
- usodesert[playerid] = false;
- }
- else if(usopistol[playerid] == true)
- {
- RemovePlayerAttachedObject(playerid, 1);
- GivePlayerWeapon(playerid, S-PISTOL, ammopistol[playerid]);
- SendClientMessage(playerid, bianco, "Hai preso la tua Pistola Silenziata");
- usopistol[playerid] = false;
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement