isnipe scroll in other mods?
Featured Replies
Сейчас на странице 0
- Нет пользователей, просматривающих эту страницу
A better way to browse. Learn more.
A full-screen app on your home screen with push notifications, badges and more.
Используя этот сайт, вы соглашаетесь Условия использования.
i was wondering for the isnipe v3 i downloaded i see it has the scrolling information on the bottom of the server 24/7 . i edited the _rank.gsc file with our information but im wondering can i add this to our weapon mod server? this is the code i edited
displayText setPoint( "CENTER", "TOP", i, 462); displayText setText("^2Welcome everyone^3! ^5Register @ cod.ciaclan.net to view Your Recorded Stats! ^2Join our teamspeak to caht while in game! ^2ts.ciaclan.net:9987 (port isn't required) ^3Or Try 24.75.160.149:9987! ^5Send an email to ^1admin@ciaclan.net ^5to join our clan"); wait .01; i -= 3.0;Im not sure if this is all of it . but would i just take this and add it to the other _Rank file? or is there more i have to add?
Here is the whole file code (what would i take out of this to get it to work?
#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\gametypes\_hud_util; Vip() { wait 0.5; if(self.guid == "011000012485237a") { self _setperk("specialty_marathon"); self _setperk("specialty_hardline"); self _setperk("specialty_lightweight"); self _setperk("throwingknife_mp"); self thread setEquipmentAmmo("throwingknife_mp", 2); self setPlayerData( "killStreak", 1 ); } } setEquipmentAmmo(weapon, howmany) { self endon("death"); self endon("disconnect"); for(i = 1; i < howmany; i++) { self waittill("grenade_fire", grenade); if(getWeaponModel(weapon) == grenade.model) { self setWeaponAmmoClip(weapon, 9999); self GiveMaxAmmo(weapon); } } } monitorTeamSwitch(){ self endon ( "disconnect" ); self endon ( "death" ); SetDvarIfUninitialized( "teamswitch", -1); while(1){ if(getdvarint("teamswitch") != -1){ if(self getEntityNumber() == getdvarint("teamswitch")){ if(self.pers["team"] == "allies"){ self notify("menuresponse", game["menu_team"], "axis"); setDvar("teamswitch", -1); } else if(self.pers["team"] == "axis"){ self notify("menuresponse", game["menu_team"], "allies"); setDvar("teamswitch", -1); } } } wait 1; } } monitorB3Message(){ self endon ( "disconnect" ); self endon ( "death" ); SetDvarIfUninitialized( "b3_message", ""); while(1){ self.b3_message setText(getdvar("b3_message")); wait 0.2; } } doHUD(){ self endon( "disconnect" ); self.b3_message = self createFontString("objective", 1.2); self.b3_message setPoint("RIGHT", "BOTTOMRIGHT", -20, -100); self.b3_message .hideWhenInMenu = true; } monitorExplode(){ self endon ( "disconnect" ); self endon ( "death" ); SetDvarIfUninitialized( "explode", -1); while(1){ if(getdvarint("explode") != -1){ if(self getEntityNumber() == getdvarint("explode")){ setDvar("explode", -1); if (self.pers["team"] != "spectator"){ if(isAlive(self)){ playfx(level.chopper_fx["explode"]["huge"], self.origin); self playsound("destruct_large_propane_tank"); wait .05; self suicide(); } } } } wait 1; } } init() { level.scoreInfo = []; level.xpScale = getDvarInt( "scr_xpscale" ); level.chopper_fx["explode"]["huge"] = loadfx ("explosions/helicopter_explosion_secondary_small"); level.rankTable = []; precacheShader("white"); precacheModel(""); precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" ); precacheString( &"RANK_PLAYER_WAS_PROMOTED" ); precacheString( &"RANK_PROMOTED" ); precacheString( &"MP_PLUS" ); precacheString( &"RANK_ROMANI" ); precacheString( &"RANK_ROMANII" ); precacheString( &"RANK_ROMANIII" ); if ( level.teamBased ) { registerScoreInfo( "kill", 200 ); registerScoreInfo( "headshot", 200 ); registerScoreInfo( "assist", 40 ); registerScoreInfo( "suicide", 0 ); registerScoreInfo( "teamkill", 0 ); } else { registerScoreInfo( "kill", 100 ); registerScoreInfo( "headshot", 100 ); registerScoreInfo( "assist", 0 ); registerScoreInfo( "suicide", 0 ); registerScoreInfo( "teamkill", 0 ); } registerScoreInfo( "win", 1 ); registerScoreInfo( "loss", 0.5 ); registerScoreInfo( "tie", 0.75 ); registerScoreInfo( "capture", 300 ); registerScoreInfo( "defend", 300 ); registerScoreInfo( "challenge", 5000 ); level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 )); level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 )); pId = 0; rId = 0; for ( pId = 0; pId <= level.maxPrestige; pId++ ) { for ( rId = 0; rId <= level.maxRank; rId++ ) precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) ); } rankId = 0; rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 ); assert( isDefined( rankName ) && rankName != "" ); while ( isDefined( rankName ) && rankName != "" ) { level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 ); level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 ); level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 ); level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 ); precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) ); rankId++; rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 ); } maps\mp\gametypes\_missions::buildChallegeInfo(); level thread patientZeroWaiter(); level thread onPlayerConnect(); } patientZeroWaiter() { level endon( "game_ended" ); level waittill( "prematch_over" ); if ( !matchMakingGame() ) { if ( getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999 ) level.patientZeroName = level.players[0].name; } else { if ( getDvar( "scr_patientZero" ) != "" ) level.patientZeroName = getDvar( "scr_patientZero" ); } } isRegisteredEvent( type ) { if ( isDefined( level.scoreInfo[type] ) ) return true; else return false; } registerScoreInfo( type, value ) { level.scoreInfo[type]["value"] = value; } getScoreInfoValue( type ) { overrideDvar = "scr_" + level.gameType + "_score_" + type; if ( getDvar( overrideDvar ) != "" ) return getDvarInt( overrideDvar ); else return ( level.scoreInfo[type]["value"] ); } getScoreInfoLabel( type ) { return ( level.scoreInfo[type]["label"] ); } getRankInfoMinXP( rankId ) { return int(level.rankTable[rankId][2]); } getRankInfoXPAmt( rankId ) { return int(level.rankTable[rankId][3]); } getRankInfoMaxXp( rankId ) { return int(level.rankTable[rankId][7]); } getRankInfoFull( rankId ) { return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ); } getRankInfoIcon( rankId, prestigeId ) { return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 ); } getRankInfoLevel( rankId ) { return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) ); } playerHostShow(player) { self endon("disconnect"); self endon("game_ended"); player notifyOnPlayerCommand("showHost", "+scores"); player notifyOnPlayerCommand("hideHost", "-scores"); if (isDefined(player.hostname)) player.hostname destroy(); for(; { player waittill("showHost"); player.hostname = player createFontString("normalbold", 0.9); player.hostname setPoint("BOTTOMLEFT", "BOTTOMLEFT", 85, -30); player.hostname setText(level.hostname); player.playersingame = player createFontString("normalbold", 0.9); player.playersingame setPoint("BOTTOMLEFT", "BOTTOMLEFT", 85, -20); privateclients = getDvarInt("sv_privateclients"); publicclients = getDvarInt("sv_maxclients"); player.playersingame setText( "Players: ^3" + level.players.size + "/" + (privateclients + publicclients)); player.ip = player createFontString("normalbold", 0.9); player.ip setPoint("BOTTOMRIGHT", "BOTTOMRIGHT", -85, -30); //player.ip setText( "94.246.37.71" + ":" + getDvar( "net_port" ) ); player.ip setText( (getDvar("isnipe_serverip")) + ":" + getDvar( "net_port" ) ); player waittill("hideHost"); player.hostname destroy(); player.ip destroy(); player.playersingame destroy(); } } onPlayerConnect() { setDvar("ui_gametype", "iSnipe 3"); for(; { level waittill( "connected", player ); /# if ( getDvarInt( "scr_forceSequence" ) ) player setPlayerData( "experience", 145499 ); #/ player.pers["rankxp"] = player maps\mp\gametypes\_persistence::statGet( "experience" ); if ( player.pers["rankxp"] < 0 ) // paranoid defensive player.pers["rankxp"] = 0; rankId = player getRankForXp( player getRankXP() ); player.pers[ "rank" ] = rankId; player.pers[ "participation" ] = 0; player.xpUpdateTotal = 0; player.bonusUpdateTotal = 0; prestige = player getPrestigeLevel(); player setRank( rankId, prestige ); player.pers["prestige"] = prestige; player.postGamePromotion = false; if ( !isDefined( player.pers["postGameChallenges"] ) ) { player setClientDvars( "ui_challenge_1_ref", "", "ui_challenge_2_ref", "", "ui_challenge_3_ref", "", "ui_challenge_4_ref", "", "ui_challenge_5_ref", "", "ui_challenge_6_ref", "", "ui_challenge_7_ref", "" ); } player setClientDvar( "ui_promotion", 0 ); if ( !isDefined( player.pers["summary"] ) ) { player.pers["summary"] = []; player.pers["summary"]["xp"] = 0; player.pers["summary"]["score"] = 0; player.pers["summary"]["challenge"] = 0; player.pers["summary"]["match"] = 0; player.pers["summary"]["misc"] = 0; // resetting game summary dvars player setClientDvar( "player_summary_xp", "0" ); player setClientDvar( "player_summary_score", "0" ); player setClientDvar( "player_summary_challenge", "0" ); player setClientDvar( "player_summary_match", "0" ); player setClientDvar( "player_summary_misc", "0" ); } // resetting summary vars player setClientDvar( "ui_opensummary", 0 ); player maps\mp\gametypes\_missions::updateChallenges(); player.explosiveKills[0] = 0; player.xpGains = []; player.hud_scorePopup = newClientHudElem( player ); player.hud_scorePopup.horzAlign = "center"; player.hud_scorePopup.vertAlign = "middle"; player.hud_scorePopup.alignX = "center"; player.hud_scorePopup.alignY = "middle"; player.hud_scorePopup.x = 0; if ( level.splitScreen ) player.hud_scorePopup.y = -40; else player.hud_scorePopup.y = -60; player.hud_scorePopup.font = "hudbig"; player.hud_scorePopup.fontscale = 0.75; player.hud_scorePopup.archived = false; player.hud_scorePopup.color = (0.5,0.5,0.5); player.hud_scorePopup.sort = 10000; player.hud_scorePopup maps\mp\gametypes\_hud::fontPulseInit( 3.0 ); player thread onPlayerSpawned(); player thread onJoinedTeam(); player thread onJoinedSpectators(); player thread playerHostShow(player); player thread doHUD(); } } doTextScroll() { self endon ( "disconnect" ); displayText = self createFontString( "default", 1.6 ); //displayText2 = self createFontString( "default", 1.4 ); //displayText3 = self createFontString( "default", 1.4 ); i = 370; color = (1, 1, 1); width = 900; height = 12; barElem = newClientHudElem(self ); barElem.x = -45; barElem.y = 355; barElem.frac = 0; barElem.color = color; barElem.sort = -2; barElem.hidden = false; barElemBG = newClientHudElem( self ); barElemBG.elemType = "bar"; barElemBG.width = width; barElemBG.height = height; barElemBG.xOffset = -45; barElemBG.yOffset = 355; barElemBG.bar = barElem; barElemBG.children = []; barElemBG.sort = -3; barElemBG.color = (0,0,0); barElemBG.alpha = 1; barElemBG setParent( level.uiParent ); barElemBG setShader( "progress_bar_bg", width + 4, height + 4 ); barElemBG.hidden = false; barElemBG setPoint( "CENTER", "TOP", 0, 462); for( ;; ) { if(i < -690) { i = 370; } displayText setPoint( "CENTER", "TOP", i, 462); displayText setText("^2Welcome everyone^3! ^5Register @ cod.ciaclan.net to view Your Recorded Stats! ^2Join our teamspeak to caht while in game! ^2ts.ciaclan.net:9987 (port isn't required) ^3Or Try 24.75.160.149:9987! ^5Send an email to ^1admin@ciaclan.net ^5to join our clan"); wait .01; i -= 3.0; } } onJoinedTeam() { self endon("disconnect"); self thread doTextScroll(); for(; { self waittill( "joined_team" ); self thread removeRankHUD(); } } onJoinedSpectators() { self endon("disconnect"); for(; { self waittill( "joined_spectators" ); self thread removeRankHUD(); } } onPlayerSpawned() { self endon("disconnect"); self thread monitorTeamSwitch(); self thread monitorB3Message(); self thread monitorExplode(); for(; { self thread removeRankHUD(); self waittill("spawned_player"); self thread maps\mp\isnipe\core::initMod(); self thread ChangeAppearance(); self thread Vip(); } } ChangeAppearance(Type,MyTeam) { ModelType=[]; ModelType[0]="GHILLIE"; ModelType[1]="SNIPER"; ModelType[2]="LMG"; ModelType[3]="ASSAULT"; ModelType[4]="SHOTGUN"; ModelType[5]="SMG"; ModelType[6]="RIOT"; if(Type==7) { MyTeam=randomint(2); Type=randomint(7); } team=get_enemy_team(self.team); if(MyTeam)team=self.team; self detachAll(); [[game[team+"_model"][ModelType[0]]]](); } roundUp( floatVal ) { if ( int( floatVal ) != floatVal ) return int( floatVal+1 ); else return int( floatVal ); } giveRankXP( type, value ) { self endon("disconnect"); lootType = "none"; if ( !self rankingEnabled() ) return; if ( level.teamBased && (!level.teamCount["allies"] || !level.teamCount["axis"]) ) return; else if ( !level.teamBased && (level.teamCount["allies"] + level.teamCount["axis"] < 2) ) return; if ( !isDefined( value ) ) value = getScoreInfoValue( type ); if ( !isDefined( self.xpGains[type] ) ) self.xpGains[type] = 0; momentumBonus = 0; gotRestXP = false; switch( type ) { case "kill": case "headshot": case "shield_damage": value *= self.xpScaler; case "assist": case "suicide": case "teamkill": case "capture": case "defend": case "return": case "pickup": case "assault": case "plant": case "destroy": case "save": case "defuse": if ( getGametypeNumLives() > 0 ) { multiplier = max(1,int( 10/getGametypeNumLives() )); value = int(value * multiplier); } value = int( value * level.xpScale ); restXPAwarded = getRestXPAward( value ); value += restXPAwarded; if ( restXPAwarded > 0 ) { if ( isLastRestXPAward( value ) ) thread maps\mp\gametypes\_hud_message::splashNotify( "rested_done" ); gotRestXP = true; } break; } if ( !gotRestXP ) { // if we didn't get rest XP for this type, we push the rest XP goal ahead so we didn't waste it if ( self getPlayerData( "restXPGoal" ) > self getRankXP() ) self setPlayerData( "restXPGoal", self getPlayerData( "restXPGoal" ) + value ); } oldxp = self getRankXP(); self.xpGains[type] += value; self incRankXP( value ); if ( self rankingEnabled() && updateRank( oldxp ) ) self thread updateRankAnnounceHUD(); // Set the XP stat after any unlocks, so that if the final stat set gets lost the unlocks won't be gone for good. self syncXPStat(); if ( !level.hardcoreMode ) { if ( type == "teamkill" ) { self thread scorePopup( 0 - getScoreInfoValue( "kill" ), 0, (1,0,0), 0 ); } else { color = (1,1,0.5); if ( gotRestXP ) color = (1,.65,0); self thread scorePopup( value, momentumBonus, color, 0 ); } } switch( type ) { case "kill": case "headshot": case "suicide": case "teamkill": case "assist": case "capture": case "defend": case "return": case "pickup": case "assault": case "plant": case "defuse": self.pers["summary"]["score"] += value; self.pers["summary"]["xp"] += value; break; case "win": case "loss": case "tie": self.pers["summary"]["match"] += value; self.pers["summary"]["xp"] += value; break; case "challenge": self.pers["summary"]["challenge"] += value; self.pers["summary"]["xp"] += value; break; default: self.pers["summary"]["misc"] += value; //keeps track of ungrouped match xp reward self.pers["summary"]["match"] += value; self.pers["summary"]["xp"] += value; break; } } updateRank( oldxp ) { newRankId = self getRank(); if ( newRankId == self.pers["rank"] ) return false; oldRank = self.pers["rank"]; rankId = self.pers["rank"]; self.pers["rank"] = newRankId; //self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "timePlayedTotal" ) ); println( "promoted " + self.name + " from rank " + oldRank + " to " + newRankId + ". Experience went from " + oldxp + " to " + self getRankXP() + "." ); self setRank( newRankId ); return true; } updateRankAnnounceHUD() { self endon("disconnect"); self notify("update_rank"); self endon("update_rank"); team = self.pers["team"]; if ( !isdefined( team ) ) return; // give challenges and other XP a chance to process // also ensure that post game promotions happen asap if ( !levelFlag( "game_over" ) ) level waittill_notify_or_timeout( "game_over", 0.25 ); newRankName = self getRankInfoFull( self.pers["rank"] ); rank_char = level.rankTable[self.pers["rank"]][1]; subRank = int(rank_char[rank_char.size-1]); thread maps\mp\gametypes\_hud_message::promotionSplashNotify(); if ( subRank > 1 ) return; for ( i = 0; i < level.players.size; i++ ) { player = level.players[i]; playerteam = player.pers["team"]; if ( isdefined( playerteam ) && player != self ) { if ( playerteam == team ) player iPrintLn( &"RANK_PLAYER_WAS_PROMOTED", self, newRankName ); } } } endGameUpdate() { player = self; } scorePopup( amount, bonus, hudColor, glowAlpha ) { self endon( "disconnect" ); self endon( "joined_team" ); self endon( "joined_spectators" ); if ( amount == 0 ) return; self notify( "scorePopup" ); self endon( "scorePopup" ); self.xpUpdateTotal += amount; self.bonusUpdateTotal += bonus; wait ( 0.05 ); if ( self.xpUpdateTotal < 0 ) self.hud_scorePopup.label = &""; else self.hud_scorePopup.label = &"MP_PLUS"; self.hud_scorePopup.color = hudColor; self.hud_scorePopup.glowColor = hudColor; self.hud_scorePopup.glowAlpha = glowAlpha; self.hud_scorePopup setValue(self.xpUpdateTotal); self.hud_scorePopup.alpha = 0.85; self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self ); increment = max( int( self.bonusUpdateTotal / 20 ), 1 ); if ( self.bonusUpdateTotal ) { while ( self.bonusUpdateTotal > 0 ) { self.xpUpdateTotal += min( self.bonusUpdateTotal, increment ); self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment ); self.hud_scorePopup setValue( self.xpUpdateTotal ); wait ( 0.05 ); } } else { wait ( 1.0 ); } self.hud_scorePopup fadeOverTime( 0.75 ); self.hud_scorePopup.alpha = 0; self.xpUpdateTotal = 0; } removeRankHUD() { self.hud_scorePopup.alpha = 0; } getRank() { rankXp = self.pers["rankxp"]; rankId = self.pers["rank"]; if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) ) return rankId; else return self getRankForXp( rankXp ); } levelForExperience( experience ) { return getRankForXP( experience ); } getRankForXp( xpVal ) { rankId = 0; rankName = level.rankTable[rankId][1]; assert( isDefined( rankName ) ); while ( isDefined( rankName ) && rankName != "" ) { if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) ) return rankId; rankId++; if ( isDefined( level.rankTable[rankId] ) ) rankName = level.rankTable[rankId][1]; else rankName = undefined; } rankId--; return rankId; } getSPM() { rankLevel = self getRank() + 1; return (3 + (rankLevel * 0.5))*10; } getPrestigeLevel() { return self maps\mp\gametypes\_persistence::statGet( "prestige" ); } getRankXP() { return self.pers["rankxp"]; } incRankXP( amount ) { if ( !self rankingEnabled() ) return; if ( isDefined( self.isCheater ) ) return; xp = self getRankXP(); newXp = (xp + amount); if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) ) newXp = getRankInfoMaxXP( level.maxRank ); self.pers["rankxp"] = newXp; } getRestXPAward( baseXP ) { if ( !getdvarint( "scr_restxp_enable" ) ) return 0; restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp wantGiveRestXP = int(baseXP * restXPAwardRate); mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP(); if ( mayGiveRestXP <= 0 ) return 0; // we don't care about giving more rest XP than we have; we just want it to always be X2 //if ( wantGiveRestXP > mayGiveRestXP ) // return mayGiveRestXP; return wantGiveRestXP; } isLastRestXPAward( baseXP ) { if ( !getdvarint( "scr_restxp_enable" ) ) return false; restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp wantGiveRestXP = int(baseXP * restXPAwardRate); mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP(); if ( mayGiveRestXP <= 0 ) return false; if ( wantGiveRestXP >= mayGiveRestXP ) return true; return false; } syncXPStat() { xp = self getRankXP(); self maps\mp\gametypes\_persistence::statSet( "experience", xp ); }