Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * *
- * Laser Weapon v0.1 FilterScript *
- * Crediti: Angelo *
- * Non Rimuvere i crediti! *
- * *
- ******************************************************************************/
- #include <a_samp>
- //Dialoghi
- #define DialogoLaser 1111
- //Variabili
- enum pWeaponLaser
- {
- Object,
- Type,
- bool:Attached,
- }
- new
- pLaser[MAX_PLAYERS][pWeaponLaser];
- //Funzioni
- stock bool:isInvalidLaserWeapon(weaponid)
- {
- switch(weaponid)
- {
- case 0..22, 26, 28, 32, 35..54:
- return true;
- }
- return false;
- }
- //CallBacks
- public OnFilterScriptInit()
- {
- print(" ");
- print(" pWeaponLaser v0.1 by Angelo Loaded.");
- print(" ");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print(" ");
- print(" pWeaponLaser v0.1 by Angelo UnLoaded.");
- print(" ");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/Laser", true))
- {
- if(isInvalidLaserWeapon(GetPlayerWeapon(playerid))) return SendClientMessage(playerid, -1, "{FF0000}Errore: {FFFFFF}Hai già il laser sulla tua arma, per toglierlo digita {FF0000}/LaserOff");
- if(!pLaser[playerid][Attached]) return ShowPlayerDialog(playerid, DialogoLaser, DIALOG_STYLE_LIST, "Tipo Di Laser", "{FF0000}Laser Rosso\n{0000FF}Laser Blu\n{FFA9FF}Laser Rosa\n{FF9A00}Laser Arancio\n{00FF00}Laser Verde\n{FFFF00}Laser Giallo", "Accetta", "Cancella");
- SendClientMessage(playerid, -1, "{FF0000}Errore: {FFFFFF}Hai già il laser sulla tua arma, per toglierlo digita {FF0000}/LaserOff");
- return 1;
- }
- if(!strcmp(cmdtext, "/LaserOff", true))
- {
- if(pLaser[playerid][Attached])
- {
- RemovePlayerAttachedObject(playerid, 1);
- pLaser[playerid][Attached] = false;
- DestroyObject(pLaser[playerid][Object]);
- return 1;
- }
- SendClientMessage(playerid, -1, "{FF0000}Errore: Non hai il laser sulla tua arma, per averlo digita {FF0000}/Laser");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DialogoLaser:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: pLaser[playerid][Type] = 18643;
- case 1: pLaser[playerid][Type] = 19080;
- case 2: pLaser[playerid][Type] = 19081;
- case 3: pLaser[playerid][Type] = 19082;
- case 4: pLaser[playerid][Type] = 19083;
- case 5: pLaser[playerid][Type] = 19084;
- }
- pLaser[playerid][Object] = CreateObject(pLaser[playerid][Type], 0, 0, 0, 0, 0, 0, 50.0);
- SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6);
- pLaser[playerid][Attached] = true;
- }
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(pLaser[playerid][Attached])
- {
- switch(GetPlayerWeapon(playerid))
- {
- case 23: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.078, 0.027, 0.113, -11.132, 350.602, 362.384, 1, 1, 1);
- case 24: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.12, 0.02, 0.12, 1.0, 1.0, 358.0, 1, 1, 1);
- case 25: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.18, 0.019, 0.139, 1.0, -8.8, -6.0, 1, 1, 1);
- case 27: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.2, 0.025, 0.19, 1.0, -8.7, -6.1, 1, 1, 1);
- case 29: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.06, 0.022, 0.196, 1.0, -8.0, -6.0, 1, 1, 1);
- case 30: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.1, 0.015, 0.147, 1.0, -1.7, -5.0, 1, 1, 1);
- case 31: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.13, 0.013, 0.13, 1.0, -1.7, -5.0, 1, 1, 1);
- case 33: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.13, 0.013, 0.12, 1.0, -8.3, -5.5, 1, 1, 1);
- case 34: SetPlayerAttachedObject(playerid, 1, pLaser[playerid][Type], 6, 0.07, 0.03, 0.116, 1.0, -6.0, -5.5, 1, 1, 1);
- default:
- {
- RemovePlayerAttachedObject(playerid, 1);
- SetObjectPos(pLaser[playerid][Object], 0.0, 0.0, 0.0);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement