Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define MAX_HOLES 700
- enum hInfo
- {
- hCreated,
- Float:hX,
- Float:hY,
- Float:hZ,
- hCount,
- hObject,
- };
- new HoleInfo[MAX_HOLES][hInfo];
- public OnFilterScriptInit()
- {
- for(new i; i < MAX_HOLES; i++) { i = 0; return 1;}
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- stock CreateHole(Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:Angle)
- {
- for(new i = 0; i < sizeof(HoleInfo); i++)
- {
- if(HoleInfo[i][hCreated] == 0)
- {
- HoleInfo[i][hCreated]=1;
- HoleInfo[i][hX]=x;
- HoleInfo[i][hY]=y;
- HoleInfo[i][hZ]=z;
- HoleInfo[i][hObject] = CreateObject(19185, x, y, z, rx, ry, Angle);
- HoleInfo[i][hCount] += 1;
- SetObjectMaterial(HoleInfo[i][hObject], 0, 19341, "egg_texts", "easter_egg01", 0xFF000000);
- return 1;
- }
- if(HoleInfo[i][hCount] == MAX_HOLES) { return DeleteAllHoles(); }
- }
- return 0;
- }
- CMD:clear(playerid, params[])
- {
- DeleteAllHoles();
- return 1;
- }
- stock DeleteAllHoles()
- {
- for(new i = 0; i < sizeof(HoleInfo); i++)
- {
- if(HoleInfo[i][hCreated] == 1)
- {
- HoleInfo[i][hCreated]=0;
- HoleInfo[i][hX]=0.0;
- HoleInfo[i][hY]=0.0;
- HoleInfo[i][hZ]=0.0;
- HoleInfo[i][hCount] = 0;
- DestroyObject(HoleInfo[i][hObject]);
- }
- }
- return 0;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- CMD:gun(playerid, params[])
- {
- GivePlayerWeapon(playerid, 24, 100);
- GivePlayerWeapon(playerid, 34, 100);
- GivePlayerWeapon(playerid, 38, 100);
- return 1;
- }
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {
- if(weaponid == 37 || weaponid == 36 || weaponid == 35) return 1;
- else{
- if(hittype == 0 && fX != 0)
- {
- new Float: A, Float: rX, Float: rY;
- GetXYInFrontOfPlayer(playerid, rX, rY, 5.0);
- GetPlayerFacingAngle(playerid, A);
- CreateHole(fX, fY, fZ, rX, rY, A-90);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment