Camperanzeige Admiral MOD Customized

Nightwing
Hi Ihr Lieben!

Ich hätte mal wieder ein kleines Problem, aber keine Lösung.

Ich hab die Campermarkierung (gelber Furz) vom eXtreme in meinem Admiral MOD eingescriptet, das tut soweit auch alles, BIS auf das hier:

playfxontag( level._effect["fartbomb"], self, "pelvis" );

level._effect iss ne Admiral MOD Variable (war level.ex_effect)

Stimmt nun das fartbomb nicht, oder das pelvis, was immer das heissen mag verwirrt

Denn der gelbe Rauch tut nicht.

Sound und Benachrichtigungen tun auch wunderbar.

Diese Dateien:

fart/fartsmoke.efx

und den Sound fart.mp3 hab ich in meinen Clientseitigen Teil reingepackt, und die .csv entsprechend editiert.

Hab ich da was vergessen, in den Clientseitigen Teil zu packen, oder stimmt bei dem playfxontag was nicht?

Hier der Code: (_myaddon.gsc)

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
CamperFurz(){
 
	// notify player and players
	self iprintlnbold( "^5...und nicht nur das...");
	
	iprintln( "^5Jagdsaison eröffnet!" );
	iprintln( self.name , "^5 ist ein ^1Camper!");
		
	while( isPlayer(self) && isAlive(self) && isDefined(self.pers["camper"]) && isDefined(self.pers["team"]) && self.pers["team"] != "spectator" ){
			
		playfxontag( level._effect["fartbomb"], self, "pelvis" );
		self playLocalSound( "fart" );
		
		wait randomInt(2) + 2;
		
		}
			
	time 	= 0;
	time = time + 0.2; 
		
	if(time >= game["am_indicate_end_after_sec"]){
		
		self thread maps\mp\gametypes\_admiral_mod_compass::DeleteCamping();
		self thread maps\mp\gametypes\_admiral_mod_player::CheckCamping();	
	}
}	



und hier der Precache (_admiral_mod_precache.gsc):

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
//** hinzugefügt für HELLZone_AM **//

	precachestring(&" ^1Killing Spree!");
	precachestring(&" ^1Ultra Kill!");
	precachestring(&" ^1Rampage!");
	precachestring(&" ^1Dominating!");
	precachestring(&" ^1Monster Kill!");
	precachestring(&" ^1Holy Shit!");
	precachestring(&" ^1Slaughter!");
	precachestring(&" ^1Unstopable!");
	precachestring(&" ^1Godlike!");
	
	game["fartbomb"] 	    = loadfx("fx/fart/fartsmoke.efx");

//** ---Ende für HELLZone_AM--- **//


	game["am_precached_done"] = true;





Danke für Eure Hilfe!

ToM
Nightwing
Ok Admins, bitte löschen, hab den Fehler gefunden *wo da mein Kopf wohl war*

level._effect im Script musste ich nur umbenennen in game["fartbomb"], wie im Precache auch...

Mann Mann Mann... ich glaubs nicht...

Die Sache funzt nun fein.

ToM
Dr.Long
Kann doch mal passieren grosses Grinsen

Ich lass es mal drin. Vielleicht hilfts noch jemandem Augenzwinkern
Nightwing

Zitat:

Original von Dr.Long
Kann doch mal passieren grosses Grinsen

Ich lass es mal drin. Vielleicht hilfts noch jemandem Augenzwinkern


na dann Augen rollen

in der datei admiral_mod_compass muss die funktion deletecamping erweitert werden, ich stell die komplette hier rein:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
DeleteCamping() {

 	self endon("killed_player");
	self endon("disconnect");


	if(game["am_error_logfile"] == 1) logPrint("DeleteCamping\n");


	if(isDefined(self.pers["camper"]) && isDefined(self.objnum)) {

 		objective_delete(self.objnum);
 		
 		level.objective_activ[self.objnum]  = undefined;
 		
    	self.objnum 						= undefined;    
     	self.pers["camper"] 				= undefined;
		
		if( isPlayer(self) != isAlive(self) ){
		
			self iprintlnbold( "^5Das hast Du nun davon ^1Camper!");
			self iprintlnbold( "^5Bewegst Du Dich beim nächsten Mal?");
			
			iprintln( "^5Jagdsaison beendet!" );
			iprintln( self.name , " ^5hat's erwischt.");
			}

		if( isPlayer(self) && isAlive(self) ){
		
			self iprintlnbold( "^1Camper ^5Du hast nochmal Glück gehabt!");
			self iprintlnbold( "^5Bewegst Du Dich jetzt?");
			
			iprintln( "^5Jagdsaison beendet!" );
			iprintln( self.name , " ^5hat nochmal Glück gehabt.");
			}
    }
    
}




damit das ganze aufgerufen wird, sollte in der datei admiral_mod_player in die funktion checkcamping das hier unter den aufruf der anderen funktion rein: (zeile 2599)

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
            self thread maps\mp\gametypes\_myaddon::CamperFurz();



Ich näher mich immer mehr dem zeitpunkt, wo die Mod fertig ist, dann stell ichs am besten hier zum DL rein.

Sag mal Doc, Lust mir bei der Spawnprotection zu Helfen??

Ganz schön frech gell? grosses Grinsen

ToM
Dr.Long
sorry ich würd ja gern, aber ich hab zur zeit eh schon genug von scripten. und dabei übersetze ich nur n paar mods... grosses Grinsen
Nightwing
ach stimmt ich erinner mich, da was gelesen zu haben...

Viel Erfolg dabei!

Gruß ToM