Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var __deltaTime=0;
- var __lastTime=0;
- function getDeltaTime()
- {
- var now=(new Date()).getTime();
- __deltaTime=now-__lastTime;
- __lastTime=now;
- }
- ccbRegisterOnFrameEvent(getDeltaTime);
- var _auto_aim_Target="";
- var auto_aim_sw="off";
- var sewer_spawnPOS=["-147.667191, -51.702065, -173.083328", "220.745834, -51.702065, -259.603424", "220.745834, -51.702065, -606.613281", "220.745834, -51.702065, -1261.255493", "-811.053101, -51.702065, 161.421722", "-445.436707, -51.702065, 543.734741", "46.168125, -51.702065, 543.734741"];
- var enemy_a_skins=["1heavyalien2.png","1heavyalien2blue.png","1heavyalien2red.png","1heavyalienblue.png","1heavyalienpurple.png","1heavyalienred.png","1heavyalienred.png"];
- var __weapon_ammo_save="";
- var __weapon_damage_save="";
- var __weapon_active_save="";
- var timeToReload=2000;
- var nmen=0;
- var nmen_active=0;
- var ntime=0;
- var healthPacks=3;
- var scrn=0;
- var canShoot=true;
- var currentWeapon=0;
- var triggerPressed=false;
- var weapon=["AK41","Ruger 21","M4A1","MossbergShotgun1","Pump Shotgun1","revolver","MP2","SCAR1","USP1","1911","fpsrocketlauncher1","MP5","fpslaserpistol1","fpslasergun1","rpglauncher1","fpsbinoculars1"];
- var weaponNAME=["AK47","Rugger 22","M4A11","Mossberg Shotgun","Pump Shotgun","Revolver","MP7","FN SCAR","USP","1911","Rocket Launcher","MP5","Laser Pistol","Laser Gun","RPG Launcher","Binoculars"];
- var weaponMAXAMMO=[60,30,90,5,5,8,90,80,40,30,5,90,120,180,1,-1];
- var weaponAMMOX=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1];
- var weaponACTIVE=[];
- var weaponAMMO=[];
- var weaponDAMAGE=[];
- var playerHealth=ccbGetCopperCubeVariable("#Berserk.health");
- var nkills=0;
- var nshots=0;
- var nmaxshots=0;
- for (var i=0;i<weaponAMMO.length;i++) {
- nshots+=weaponAMMO[i];
- }
- nmaxshots=nshots;
- print(nshots+"bullets");
- function updateKillBar() {
- }
- function updateAmmoBar() {
- var realIndex=weapon.indexOf(weaponACTIVE[currentWeapon]);
- if (weaponMAXAMMO[realIndex]==-1) {
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Catridges");
- ccbSetSceneNodeProperty(ammoDisplay, "Text","");
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Ammo");
- ccbSetSceneNodeProperty(ammoDisplay, "Text","");
- } else {
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Catridges");
- ccbSetSceneNodeProperty(ammoDisplay, "Text",weaponAMMO[realIndex]);
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Ammo");
- ccbSetSceneNodeProperty(ammoDisplay, "Text",weaponAMMOX[realIndex]);
- }
- }
- function updateHealthBar() {
- playerHealth=ccbGetCopperCubeVariable("#Berserk.health");
- health= (((parseInt(playerHealth/10, 10)+1)*10)-10);
- var healthDisplay = ccbGetSceneNodeFromName("HUD-Health");
- var tex = ccbLoadTexture("../Textures/health"+health+".jpg");
- ccbSetSceneNodeMaterialProperty(healthDisplay, 0, "Texture1", tex);
- var RED = ccbGetSceneNodeFromName("RED");
- ccbSetSceneNodeProperty(RED, "Visible",true);
- print("Player has "+playerHealth+"% health left");
- }
- function resetHealth() {
- ccbSetCopperCubeVariable("#Berserk.health",100);
- playerHealth=100;
- updateHealthBar();
- }
- function playerDie() {
- var hands = ccbGetSceneNodeFromName("pistolHand");
- var berserk = ccbGetSceneNodeFromName("Berserk");
- ccbSetSceneNodeProperty(hands, "Animation","lower_weapon");
- ccbSetSceneNodeProperty(hands, "Looping",false);
- saveStats();
- }
- function attackEnemy() {
- for (var i=0;i<nmen;i++) {
- var me = ccbGetSceneNodeFromName("Berserk");
- var enemy = ccbGetSceneNodeFromName("enemy_a"+nmen);
- ccbAICommand(me, "attack", enemy);
- }
- }
- function bombExplode() {
- var startPos3D = ccbGetSceneNodeProperty(ccbGetActiveCamera(), "Position");
- var endPos3D=ccbGet3DPosFrom2DPos(ccbGetMousePosX(), ccbGetMousePosY());
- var sparkPos3D=ccbGetCollisionPointOfWorldWithLine(startPos3D.x, startPos3D.y, startPos3D.z, endPos3D.x, endPos3D.y, endPos3D.z);
- var bomb = ccbGetSceneNodeFromName("fire");
- ccbSetSceneNodeProperty(bomb, "Position", sparkPos3D);
- }
- function bombUnExplode() {
- var bomb = ccbGetSceneNodeFromName("fire");
- ccbSetSceneNodeProperty(bomb, "Position",-335.050323, -1000587.875, -866.451538);
- }
- function bulletSpark()
- {
- var fire = ccbGetSceneNodeFromName(weaponACTIVE[currentWeapon]+"_flare");
- ccbSetSceneNodeProperty(fire, "Visible", true);
- }
- function bulletUnspark() {
- var fire = ccbGetSceneNodeFromName(weaponACTIVE[currentWeapon]+"_flare");
- ccbSetSceneNodeProperty(fire, "Visible", false);
- }
- function fireWeapon() {
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Catridges");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Ammo");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- var realIndex=weapon.indexOf(weaponACTIVE[currentWeapon]);
- var berserk = ccbGetSceneNodeFromName("Berserk");
- var canShoot=false;
- if(ccbGetSceneNodeProperty(berserk, "Visible")==true) {
- canShoot=true;
- } else {
- canShoot=false;
- }
- if(canShoot) {
- if (weaponACTIVE[currentWeapon]=="fpsbinoculars1") {
- bin = ccbGetSceneNodeFromName("fpsbinoculars1");
- ccbSetSceneNodeProperty(bin, "Position",-2.041974, -3.521825, 7.309979);
- berserk = ccbGetSceneNodeFromName("Berserk");
- ccbSetSceneNodeProperty(berserk, "FieldOfView_Degrees",15);
- var crossHair = ccbGetSceneNodeFromName("HUD-Crosshair");
- var tex = ccbLoadTexture("../Textures/1binocularcrosshair2.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- ccbSetSceneNodeProperty(crossHair, "Width", 12);
- ccbSetSceneNodeProperty(crossHair, "Height", 12);
- var lens_effect = ccbGetSceneNodeFromName("HUD-FX_Binoculars");
- ccbSetSceneNodeProperty(lens_effect, "Visible",true);
- }
- if (weaponAMMOX[realIndex]==0) {
- updateAmmoBar();
- ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\fpskitsoundeffects\\out_of_ammo.ogg");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","idle");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- bulletUnspark();
- }
- if (weaponAMMOX[realIndex]>0) {
- if (weaponACTIVE[currentWeapon]=="fpsrocketlauncher1") {
- ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\explosion.wav");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","shot");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- } else if (weaponACTIVE[currentWeapon]=="MossbergShotgun1"||weaponACTIVE[currentWeapon]=="Pump Shotgun1") {
- ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\fpskitsoundeffects\\shotgun-old_school-RA_The_Sun_God-1129942741.ogg");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","shot");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- } else if (weaponACTIVE[currentWeapon]=="Ruger 21"||weaponACTIVE[currentWeapon]=="revolver"||weaponACTIVE[currentWeapon]=="USP1"||weaponACTIVE[currentWeapon]=="1911") {
- ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\fpskitsoundeffects\\Player\\human_fire.ogg");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","shot");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- } else if (weaponACTIVE[currentWeapon]=="fire extinguisher1"||weaponACTIVE[currentWeapon]=="fpshammer1") {
- //ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\fpskitsoundeffects\\shotgun-old_school-RA_The_Sun_God-1129942741.ogg");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","hit");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- } else {
- ccbPlaySound("D:\\CopperCube 6.0.2\\sounds\\fpskitsoundeffects\\104631__DarkoZL__Barret50.ogg");
- var hands = ccbGetSceneNodeFromName("pistolHand");
- ccbSetSceneNodeProperty(hands, "Animation","shot_rapid");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- }
- attackEnemy();
- weaponAMMOX[realIndex]--;
- bulletSpark();
- updateAmmoBar();
- nshots--;
- if (weaponACTIVE[currentWeapon]=="fpsrocketlauncher1") {
- bombExplode();
- }
- if (weaponACTIVE[currentWeapon]=="rpglauncher1") {
- var rpg = ccbGetSceneNodeFromName("rpglauncher1");
- var rpg_g = ccbGetChildSceneNode(rpg, 0);
- ccbSetSceneNodeProperty(rpg_g, "Visible",false);
- bombExplode();
- }
- canShoot=false;
- }
- }
- }
- function releaseWeapon() {
- if (weaponACTIVE[currentWeapon]=="fpsbinoculars1") {bino = ccbGetSceneNodeFromName("fpsbinoculars1");
- ccbSetSceneNodeProperty(bino, "Position",-2.041974, -0.521825, 7.309979);
- berserk = ccbGetSceneNodeFromName("Berserk");
- ccbSetSceneNodeProperty(berserk, "FieldOfView_Degrees",72);
- var crossHair = ccbGetSceneNodeFromName("HUD-Crosshair");
- var tex = ccbLoadTexture("../Textures/trans1.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- ccbSetSceneNodeProperty(crossHair, "Width", 3);
- ccbSetSceneNodeProperty(crossHair, "Height", 3);
- var lens_effect = ccbGetSceneNodeFromName("HUD-FX_Binoculars");
- ccbSetSceneNodeProperty(lens_effect, "Visible",false);
- }
- var hands = ccbGetSceneNodeFromName("pistolHand");
- if (ccbGetSceneNodeProperty(hands, "Animation")=="shot"||ccbGetSceneNodeProperty(hands, "Animation")=="shot_rapid"||ccbGetSceneNodeProperty(hands, "Animation")=="hit") {
- ccbSetSceneNodeProperty(hands, "Animation","idle");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- }
- reloadWeapon();
- bulletUnspark();
- }
- function mouseKeyDownEvents(button) {
- if (button==0) triggerPressed=true;
- }
- function mouseKeyUpEvents(button) {
- if (button==0) triggerPressed=false;
- }
- function hideAllWeapons() {
- for (var i=0;i<weapon.length;i++) {
- var gun = ccbGetSceneNodeFromName(weapon[i]);
- ccbSetSceneNodeProperty(gun, "Visible", false);
- }
- }
- function showCurrentWeapon() {
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Catridges");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Ammo");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- var realIndex=weapon.indexOf(weaponACTIVE[currentWeapon]);
- var crossHair = ccbGetSceneNodeFromName("HUD-Crosshair");
- var weaponNameDisplay = ccbGetSceneNodeFromName("HUD-WeaponName");
- ccbSetSceneNodeProperty(weaponNameDisplay, "Visible", true);
- ccbSetSceneNodeProperty(weaponNameDisplay, "Text", weaponNAME[realIndex]);
- var tex = ccbLoadTexture("../Textures/trans1.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- if (weaponNAME[realIndex]=="Rocket Launcher"||weaponNAME[realIndex]=="RPG Launcher") {
- var tex = ccbLoadTexture("../Textures/1rocketlaunchercrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- if (weaponNAME[realIndex]=="Mossberg Shotgun") {
- var tex = ccbLoadTexture("../Textures/1shotguncrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- if (weaponNAME[realIndex]=="Pump Shotgun") {
- var tex = ccbLoadTexture("../Textures/1shotguncrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- //assault rifles
- if (weaponNAME[realIndex]=="AK47"||weaponNAME[realIndex]=="M4A11"||weaponNAME[realIndex]=="SCAR") {
- var tex = ccbLoadTexture("../Textures/1assaultriflecrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- //pistols
- if (weaponNAME[realIndex]=="Rugger 22"||weaponNAME[realIndex]=="Revolver"||weaponNAME[realIndex]=="1911"||weaponNAME[realIndex]=="USP") {
- var tex = ccbLoadTexture("../Textures/1pistolcrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- //sub machine guns
- if (weaponNAME[realIndex]=="MP5"||weaponNAME[realIndex]=="MP7") {
- var tex = ccbLoadTexture("../Textures/1submachineguncrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- //alien weapons
- if (weaponNAME[realIndex]=="Laser Gun"||weaponNAME[realIndex]=="Laser Pistol") {
- var tex = ccbLoadTexture("../Textures/1alienweaponcrosshair.png");
- ccbSetSceneNodeMaterialProperty(crossHair, 0, "Texture1", tex);
- }
- var gun = ccbGetSceneNodeFromName(weaponACTIVE[currentWeapon]);
- ccbSetSceneNodeProperty(gun, "Visible", true);
- }
- function nextWeapon() {
- currentWeapon++;
- hideAllWeapons();
- if (currentWeapon>=weaponACTIVE.length) {
- currentWeapon=0;
- }
- showCurrentWeapon();
- updateAmmoBar();
- ccbSetCopperCubeVariable("#Berserk.damage",weaponDAMAGE[currentWeapon]);
- }
- function previousWeapon() {
- currentWeapon--;
- hideAllWeapons();
- if (currentWeapon<0) {
- currentWeapon=weaponACTIVE.length-1;
- }
- showCurrentWeapon();
- updateAmmoBar();
- ccbSetCopperCubeVariable("#Berserk.damage",weaponDAMAGE[currentWeapon]);
- }
- function saveStats() {
- saveData();
- ccbWriteFileContent("Data/stats.dat",nmen+":"+nkills+":"+(nmaxshots-nshots)+":"+ntime);
- }
- function loadData() {
- print("Loading Data");
- var __healthPacks_load=ccbReadFileContent("berserk.2");
- healthPacks=parseInt(__healthPacks_load);
- /*
- var __score_load=ccbReadFileContent("berserk.1");
- nkills=parseInt(__score_load);
- updateKillBar();
- */
- var __weapon_active_load=ccbReadFileContent("weapons.3");
- __weapon_active_load=__weapon_active_load.split(":");
- for (var i=0,x=0;i<__weapon_active_load.length;i++) {
- if (__weapon_active_load[i]=="0") {
- //ignore this effect, there is no weapon to load here because this slot is empty / has a value of 0
- } else {
- weaponACTIVE[x]=__weapon_active_load[i];
- print(__weapon_active_load[i]);
- x++;
- }
- }
- var __weapon_ammo_load=ccbReadFileContent("weapons.2");
- __weapon_ammo_load=__weapon_ammo_load.split(":");
- for (var i=0;i<__weapon_ammo_load.length;i++) {
- weaponAMMO[i]=parseInt(__weapon_ammo_load[i]);
- }
- var __weapon_damage_load=ccbReadFileContent("weapons.1");
- __weapon_damage_load=__weapon_damage_load.split(":");
- for (var i=0;i<__weapon_damage_load.length;i++) {
- if (__weapon_damage_load[i]=="onimpact"||__weapon_damage_load[i]=="melee") {
- weaponDAMAGE[i]=__weapon_damage_load[i];
- } else {
- weaponDAMAGE[i]=parseInt(__weapon_damage_load[i]);
- }
- }
- var __weapon_current_load=ccbReadFileContent("weapons.4");
- currrentWeapon=parseInt(__weapon_current_load);
- showCurrentWeapon();
- }
- function saveData() {
- ccbWriteFileContent("berserk.1",nkills);
- ccbWriteFileContent("berserk.2",healthPacks);
- ccbWriteFileContent("weapons.4",parseInt(currentWeapon));
- __weapon_active_save=weaponACTIVE[0];
- for (var i=1;i<weaponACTIVE.length;i++) {
- __weapon_active_save+=":"+weaponACTIVE[i];
- }
- ccbWriteFileContent("weapons.3",__weapon_active_save);
- __weapon_ammo_save=weaponAMMO[0];
- for (var i=1;i<weaponAMMO.length;i++) {
- __weapon_ammo_save+=":"+weaponAMMO[i];
- }
- ccbWriteFileContent("weapons.2",__weapon_ammo_save);
- __weapon_damage_save=weaponDAMAGE[0];
- for (var i=1;i<weaponDAMAGE.length;i++) {
- __weapon_damage_save+=":"+weaponDAMAGE[i];
- }
- ccbWriteFileContent("weapons.1",__weapon_damage_save);
- }
- function getRandomInt(min,max) {
- return Math.floor(Math.random()*(max-min+1)+min);
- }
- function randomSpawn() {
- var choice=getRandomInt(0,10);
- var player = ccbGetSceneNodeFromName("Berserk");
- var pos=spawn[getRandomInt(0,spawn.length-1)];
- ccbSetSceneNodeProperty(player, "Position",pos);
- }
- function auto_aim() {
- if (auto_aim_sw=="on") {
- if (_auto_aim_Target!="") {
- var me = ccbGetSceneNodeFromName("Berserk");
- var target=ccbGetSceneNodeFromName(_auto_aim_Target);
- var target_pos=ccbGetSceneNodeProperty(target,"Position");
- ccbSetSceneNodeProperty(me, "Target",target_pos.x,target_pos.y+15,target_pos.z);
- }
- }
- }
- function reloadWeapon() {
- var hands = ccbGetSceneNodeFromName("pistolHand");
- var realIndex=weapon.indexOf(weaponACTIVE[currentWeapon]);
- if (weaponAMMO[realIndex]>0) {
- if (weaponAMMOX[realIndex]==0) {
- if (ccbGetSceneNodeProperty(hands, "Animation")!="lower_weapon") {
- ccbSetSceneNodeProperty(hands, "Animation","lower_weapon");
- ccbSetSceneNodeProperty(hands, "Looping",false);
- timeToReload=2000;
- }
- }
- }
- updateAmmoBar();
- }
- function gameLoop() {
- auto_aim();
- //The timer loop for the reload function
- var hands = ccbGetSceneNodeFromName("pistolHand");
- var realIndex=weapon.indexOf(weaponACTIVE[currentWeapon]);
- if (ccbGetSceneNodeProperty(hands, "Animation")=="lower_weapon") {
- if (timeToReload<=10) {
- if (weaponAMMOX[realIndex]==0) {
- weaponAMMOX[realIndex]+=weaponMAXAMMO[realIndex];
- weaponAMMO[realIndex]--;
- }
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Catridges");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- ammoDisplay = ccbGetSceneNodeFromName("HUD-Ammo");
- ccbSetSceneNodeProperty(ammoDisplay, "Visible",true);
- ccbSetSceneNodeProperty(hands, "Animation","idle");
- ccbSetSceneNodeProperty(hands, "Looping",true);
- if (weaponACTIVE[currentWeapon]=="rpglauncher1") {
- var rpg = ccbGetSceneNodeFromName("rpglauncher1");
- var rpg_g = ccbGetChildSceneNode(rpg, 0);
- ccbSetSceneNodeProperty(rpg_g, "Visible",true);
- }
- } else {
- timeToReload-=__deltaTime;
- }
- }
- //end of timer loop for reload function
- // The enemy spawning algorithm
- if (nmen_active<5) {
- nmen++;
- nmen_active++;
- var template = ccbGetSceneNodeFromName("enemy_a");
- var enemy = ccbCloneSceneNode(template);
- var name=ccbGetSceneNodeProperty(enemy,"Name");
- name+=nmen;
- ccbSetSceneNodeProperty(enemy,"Name",name);
- ccbSetCopperCubeVariable(name+"isdead","false");
- var enemy_POS=sewer_spawnPOS[ getRandomInt(0,sewer_spawnPOS.length-1) ];
- ccbSetSceneNodeProperty(enemy, "Visible", true);
- ccbSetSceneNodeProperty(enemy, "Position", enemy_POS);
- var enemy_skin = enemy_a_skins[getRandomInt(0,enemy_a_skins.length-1)];
- var tex = ccbLoadTexture("../Textures/"+enemy_skin);
- print("Loaded enemy skin "+enemy_skin)
- ccbSetSceneNodeMaterialProperty(enemy, 0, "Texture1", tex);
- print(name+" just spawned at "+enemy_POS);
- }
- // end of the enemy spawning algorithm
- }
- ccbCleanMemory();
- ccbRegisterMouseDownEvent("mouseKeyDownEvents");
- ccbRegisterMouseUpEvent("mouseKeyUpEvents");
- ccbRegisterOnFrameEvent(gameLoop);
- loadData();
- showCurrentWeapon();
- updateHealthBar();
Advertisement
Add Comment
Please, Sign In to add comment