ARTIST Posted November 27, 2013 Posted November 27, 2013 Descriere: FS-ul respectiv va adauga pe server o particica interesanta din GTA 4 si anume posibilitatea de a arunca grenade din vehicule.[pawn]#define FILTERSCRIPT#include <a_samp>#if defined FILTERSCRIPTnew grenade,trangr[MAX_PLAYERS],Float:ox, Float:oy, Float:oz,timer1;forward boom();#endifpublic OnFilterScriptExit() return KillTimer(timer1);public OnPlayerConnect(playerid) return trangr[playerid] = 0;public OnPlayerDisconnect(playerid, reason) return trangr[playerid] = 0;public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/gr", cmdtext, true, 10) == 0) { if(trangr[playerid] == 0) { trangr[playerid] = 1; SendClientMessage(playerid, 0x00FF00FF, "Regimul grenadelor a fost activat!"); ShowPlayerDialog(playerid, 2756, DIALOG_STYLE_MSGBOX, "Folosire", "{ff0000}Daca aveti o grenada, tastati Y (doar sa nu fie apasate alte taste)", "Inchide", ""); return 1; } else if(trangr[playerid] == 1) return trangr[playerid] = 0,SendClientMessage(playerid, 0xFF0000FF, "Regimul grenadelor a fost dezactivat!"); } return 0;}public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){ if(newkeys == KEY_YES) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(trangr[playerid] == 1) { new weapon,ammo; GetPlayerWeaponData(playerid, 8, weapon, ammo); if(weapon == 16) { if(ammo >= 1) { new Float:A, Float:x, Float:y, Float:z, veh = GetPlayerVehicleID(playerid); GetVehicleZAngle(veh, A); if(A>=0 && A<45) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x-1.4, y, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x-5.0, y, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=45 && A<90) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x-1.4, y-1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x-5.0, y-5.0, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=90 && A<135) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x, y-1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x, y-5.0, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=135 && A<180) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x+1.4, y-1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x+5.0, y-5.0, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=180 && A<225) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x+1.4, y, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x+5.0, y, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=225 && A<270) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x+1.4, y+1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x+5.0, y+5.0, z-2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=270 && A<315) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x-1.4, y+1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x-5.0, y+5.0, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } if(A>=315 && A<360) { GetPlayerPos(playerid, x, y, z); grenade = CreateObject(342, x-1.4, y+1.4, z+0.8, 0, 90, 0, 0); MoveObject(grenade, x-5.0, y+5.0, z-1.2, 7, 0, 0, 0); SetPlayerAmmo(playerid, 16, ammo-1); } timer1 = SetTimer("boom", 4000, false); } if(ammo == 0) SendClientMessage(playerid, 0xFF0000FF, "Nu mai aveti grenade!"); } else SendClientMessage(playerid, 0xFF0000FF, "Nu aveti grenade!"); } } } } return 1;}public boom(){ GetObjectPos(grenade,ox,oy,oz),DestroyObject(grenade),CreateExplosion( ox,oy,oz, 2, 2.0); KillTimer(timer1);} [/pawn]Cu respect, ARTIST
celmaitarevip Posted November 27, 2013 Posted November 27, 2013 [glow=Blue,2,300]Bravo Artist! 10/10[/glow]
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now