Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //HOLES SYSTEM
- //Created by Dzoni (Aleksandar Zivkovic)
- //Time Working: 10min
- // INFO: CITAJ DOLE SKROZ
- //Enjoy
- //------------------------------------------------------------------------------
- //Da bi ovo radilo potrebni su sledeci includovi:
- #include <a_samp>
- //Ovo Stavite kod vasih definicija na vrhu skripte gde god zelite nebitno je..
- #define MAX_HOLES (6969)//MAWO SAM PERWEZAN :3
- enum hInfo
- {
- hCreated,
- Float:hX,
- Float:hY,
- Float:hZ,
- hCount,
- hObject,
- };
- new HoleInfo[MAX_HOLES][hInfo];
- //------------------------------------------------------------------------------
- //ovo stavite pod ongamemodeexit
- public OnGameModeExit()
- {
- //
- for(new i; i < MAX_HOLES; i++)
- {
- i = 0; return 1;
- }
- //
- return true;
- }
- //ovo stavite kod OnPlayerWeaponShot
- 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 true;
- }
- //------------------------------------------------------------------------------
- //Ovo stavite kod vasih stock-ova..
- 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;
- }
- 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;
- }
- //A ovo stavite kod vasih cmd da bi ste izbrisali rupe..
- CMD:izbrisirupe(playerid, params[])
- {
- DeleteAllHoles();
- return 1;
- }
- //AKO NEMATE DODAJTE OVO:
- 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));
- }
- /*INFO:
- Rupe vam nece raditi tj nece prikazivati na vasim mapanim objektima vec ce vam se
- prikazivati na def objektima GTA SA npr zgrada,ulica,semafor itd..
- Inace ovo je vec napravljeno kao sto svi znate tako da ne bude prozivke na forumu
- kad izbacim ovo.. Mnogo mi je njih trazilo ovo u cetu na FB i na stranici pa eto vam
- Uzivajte!
- aj zz
- */
Advertisement
Add Comment
Please, Sign In to add comment