Explorar el Código

city_kafe enhancements and bug fixes

John Doe hace 2 años
padre
commit
135bcb4a4e
Se han modificado 4 ficheros con 134 adiciones y 67 borrados
  1. 26 19
      locations/city_kafe.qsrc
  2. 7 5
      locations/city_kafe2.qsrc
  3. 12 11
      locations/city_kafegivisex.qsrc
  4. 89 32
      locations/city_kavkazkafe.qsrc

+ 26 - 19
locations/city_kafe.qsrc

@@ -174,7 +174,7 @@ if $ARGS[0] = 'vlad':
 				'Annoyed that you interrupted him, he scoffs and gives you a stern look. "So many people don’t understand what I’m trying to do here. Customers demand I serve more Russian cuisine and all these "bands" can’t even play a halfway decent Johnny Cash song!" You can see him grinding his teeth as he talks. "In the end, I’m left with no choice but to give into their demands or lose customers…" He takes a deep breath and rubs his temples. "I try to introduce some culture to Russia, and all I get in return is complaints…"'
 				*nl
 				'After a moment, his anger has subsided and he looks to have mellowed a bit. "Right…so you want to work here." Givi gives you a once over, examining you from head to toe. "Alright, these are the working conditions." He says flatly.'
-				'"The diner is open from 12 to 22 every day, except on Mondays. You’ll work Tuesdays, Wednesdays and Thursdays, and I expect you to be here between 11 and 12, before we open. If you do not come to work, that day will not count towards your salary, which is paid on the 25th of each month. Each shift you’ll earn 600 ₽, plus whatever you bring in as tips. You also get the added bonus of free meals."'
+				'"The diner is open from 12 to 21 every day, except on Mondays. You’ll work Tuesdays, Wednesdays and Thursdays, and I expect you to be here between 11 and 12, before we open. If you do not come to work, that day will not count towards your salary, which is paid on the 25th of each month. Each shift you’ll earn 600 ₽, plus whatever you bring in as tips. You also get the added bonus of free meals."'
 				*nl
 				'He pauses for a moment, as if making sure you absorbed everything he said. "Oh, and one more thing." Givi holds out his hand, "I''ll be taking your work book. I need dedicated employees and can’t have you applying for other jobs while working here. So, are you interested?"'
 
@@ -210,12 +210,16 @@ if $ARGS[0] = 'work':
 	'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/kafe.jpg"></center>'
 	'You have arrived for work at the diner, Givi K. writes in a book that you came to work on time and stands behind the bar. The kitchen cook is a sturdy young caucasian, Ashot. Another waitress Irina is preparing for work. Tamara the dishwasher is cleaning the sink.'
 
-	act 'Start work':
-		cla
-		minut = 0
-		hour = 12
-		npc_rel['A41'] += rand(5, 10)
-		gt 'city_kafe', 'workPred'
+	if PCloStyle2 ! 2:
+		act 'Use restroom to change into server attire': $loc = 'city_kafe' & $loc_arg = 'work' & gt 'wardrobe', 'sets'
+	else
+		act 'Start work':
+			cla
+			minut = 0
+			hour = 12
+			npc_rel['A41'] += rand(5, 10)
+			gt 'city_kafe', 'workPred'
+		end
 	end
 
 	act 'Resign':
@@ -247,10 +251,7 @@ if $ARGS[0] = 'workPred':
 	'You''re at work in the café, the cook <a href="exec:gt ''city_kafe2'', ''ashot''">Ashot</a> is busy in the kitchen. Your fellow server <a href="exec:gt ''city_kafe2'', ''ira''">Ira</a> waits tables with customers. The owner <a href="exec:gt ''city_kafe2'', ''givi''">Givi K.</a> is standing behind the bar.'
 	'A small door leads to the <a href="exec:gt ''city_kafe2'', ''toilet''">toilets</a>.'
 
-	if npc_rel['A41'] > 60:npc_rel['A41'] = 60
-	if npc_rel['A41'] > 50 and GiviSex = 0:npc_rel['A41'] = 50
-
-	if IrinaSlut = 1 and hour = 22:
+	if IrinaSlut = 1 and hour = 21:
 		*clr & cla
 		IrinaSlut = 2
 		gs 'stat'
@@ -348,11 +349,11 @@ if $ARGS[0] = 'workPred':
 						end
 					else
 						act 'Spit sperm into her mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 			end
 		end
-	elseif hour < 22:
+	elseif hour < 21:
 		act 'Serve tables':
 			*clr & cla
 			minut += 30
@@ -764,7 +765,7 @@ if $ARGS[0] = 'workPred':
 					*clr & cla
 					cafe_mobster = daystart
 					'The Mob boss beckons you to his table. You approached him with trembling knees.''He looks at you like a boa constrictor at a rabbit and says, "Whore, open your mouth." You open your mouth obediently and quickly stick out your tongue.'
-					if pirsA  = 10000:
+					if pirsA = 10000:
 						i = 1
 						:looptongue_pir
 
@@ -826,7 +827,7 @@ if $ARGS[0] = 'workPred':
 				end
 			end
 		end
-	elseif hour >= 22:
+	elseif hour >= 21:
 		act 'Finish shift and go home':
 			cla
 			if GiviSex = 0 and npc_rel['A41'] < 90 or pcs_apprnc < 0:
@@ -841,6 +842,12 @@ if $ARGS[0] = 'workPred':
 			end
 		end
 	end
+
+	act 'Speak to Ashot': gt 'city_kafe2', 'ashot'
+	act 'Talk with Ira': gt 'city_kafe2', 'ira'
+	act 'Visit Givi': gt 'city_kafe2', 'givi'
+	act 'Go to the toilet': gt 'city_kafe2', 'toilet'
+
 end
 
 if $ARGS[0] = 'razvod':
@@ -874,7 +881,7 @@ if $ARGS[0] = 'razvod':
 			end
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	elseif deyst = 2:
 		'<<$boydesc>> invites you to a nearby party which he is going to.'
 		act 'Agree to party':gt 'city_kafeevents2', 'kompashka'
@@ -889,7 +896,7 @@ if $ARGS[0] = 'razvod':
 			end
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	elseif deyst = 3:
 		'<<$boydesc>> is incredibly drunk and you feel tipsy just from the smell of booze on him. "Hey baby, got some spare time? Come have fun in the toilet."'
 		act 'Meet in bathroom':gt 'city_kafeevents3', 'toilet'
@@ -910,7 +917,7 @@ if $ARGS[0] = 'razvod':
 						end
 					else
 						act 'Tell him to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 					act 'Meet in bathroom':
 						money += 2000
 						gt 'city_kafeevents3', 'toilet'
@@ -922,7 +929,7 @@ if $ARGS[0] = 'razvod':
 			end
 		else
 			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-		end	
+		end
 	end
 end
 

+ 7 - 5
locations/city_kafe2.qsrc

@@ -187,6 +187,8 @@ if $ARGS[0] = 'ashot':
 	gs 'stat'
 	'You go into the kitchen where trainee chef Ashot is cooking. Dishwasher <a href="exec:gt ''city_kafe2'', ''tamdin''">Tamara</a> as always stands near the sink and washes the dishes.'
 
+	act 'Speak to Tamara': gt 'city_kafe2', 'tamdin'
+
 	if hour < 22:
 		act 'Eat some food (0:30)':
 			gs 'food', 'm_meal'
@@ -250,7 +252,7 @@ if $ARGS[0] = 'ashot':
 
 								act 'Moan':
 									*clr & cla
-									
+
 									Ashotsex += 1
 									gs 'boyStat', 'A42'
 									sexpartkno = 1
@@ -263,13 +265,13 @@ if $ARGS[0] = 'ashot':
 									'Ashot leans forward thrusting his cock as deeply as possible.'
 
 									gs 'arousal', 'anal', 10, 'sub'
-									
+
 									if pcs_horny >= 100 :
 										$orgasm_or = 'custom'
 										$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 										gs 'arousal', 'anal', -5, 'sub'
 									end
-									
+
 									gs 'arousal', 'end'
 									gs 'stat'
 
@@ -299,13 +301,13 @@ if $ARGS[0] = 'ashot':
 								'Ashot leans forward thrusting his cock as deeply as possible.'
 
 								gs 'arousal', 'anal', 10, 'sub'
-								
+
 								if pcs_horny >= 100 :
 									$orgasm_or = 'custom'
 									$orgasm_txt = 'A blazing fire builds in your ass and waves of pleasure sweep through your body, you are moaning in orgasm as your ass is impaled on his dick.'
 									gs 'arousal', 'anal', -5, 'sub'
 								end
-								
+
 								gs 'arousal', 'end'
 								gs 'stat'
 

+ 12 - 11
locations/city_kafegivisex.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0] = 'threesome':
 		gs 'arousal', 'vaginal', 5, 'sub'
 		gs 'stat'
 		gs 'city_kafegivisex', 'giviirasexdivibor2'
-	!!	dynamic $giviirasexdivibor2
+		!! dynamic $giviirasexdivibor2
 	end
 end
 
@@ -28,7 +28,7 @@ if $ARGS[0] = 'threesome2':
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/threec<<picrand>>.jpg"></center>'
 		'Ira sits on Givi his member inside her pussy and begins to frantically jump on his thick and solid cock.'
 		gs 'city_kafegivisex', 'giviirasexdivibor'
-	!!	dynamic $giviirasexdivibor
+		!! dynamic $giviirasexdivibor
 	end
 end
 
@@ -48,7 +48,7 @@ if $ARGS[0] = 'giviirasexdivibor':
 		'While Ira bounces on the thick cock she twists around, brings her lips to your nipple and starts sucking.'
 		'Givi groans and removes his member from Ira.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 
 	act 'Offer your pussy to Ira':
@@ -61,15 +61,15 @@ if $ARGS[0] = 'giviirasexdivibor':
 
 		gs 'arousal', 'cuni', 5, 'lesbian'
 		gs 'stat'
-		
+
 		if pcs_horny >= 90:pcs_horny = 0 & orgasm += 1 & 'Suddenly, you orgasm and moan with pleasure.'
 
 		$orgasm_or = 'yes'
 		gs 'stat'
-		
+
 		'Givi groans and removes his member from Ira.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 end
 
@@ -84,13 +84,13 @@ if $ARGS[0] = 'giviirasexdivibor2':
 		if tiprand = 0:
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef.jpg"></center>'
 			'You ride Givi, reverse cowgirl and Ira enjoying the show, presses her lips to your nipple and starts to suck and nibble.'
-			
+
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'stat'
 		else
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threef1.jpg"></center>'
 			'You keep riding Givis cock and Ira starts to kiss you on the mouth while caressing your pussy with her finger.'
-			
+
 			gs 'arousal', 'vaginal', 5, 'sub'
 			gs 'arousal', 'vaginal_finger', 5, 'lesbian'
 			minut -= 5
@@ -99,7 +99,7 @@ if $ARGS[0] = 'giviirasexdivibor2':
 
 		'Givi groans and removes his member from you.'
 		gs 'city_kafegivisex', 'giviirasexdivibor3'
-	!!	dynamic $giviirasexdivibor3
+	  !! dynamic $giviirasexdivibor3
 	end
 end
 
@@ -113,7 +113,7 @@ if $ARGS[0] = 'giviirasexdivibor3':
 		gs 'cum_manage'
 		spafinloc = 11
 		gs 'cum_manage'
-		
+
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/shared/sex/group/cum/threesome6.jpg"></center>'
 		'Givi puts you on your knees with Irina and begins to finish you on the face. You finish by both licking his member clean, turn to each other and kiss.'
@@ -121,7 +121,7 @@ if $ARGS[0] = 'giviirasexdivibor3':
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Leave':gs 'city_kafegivisex', 'endirinaaftergang'
-	!!	dynamic $endirinaaftergang
+	  !! dynamic $endirinaaftergang
 	end
 end
 
@@ -131,6 +131,7 @@ if $ARGS[0] = 'endirinaaftergang':
 	gs 'stat'
 	'Exhausted, tired and with a heavy taste of sperm you get home with Ira after a hard day. You get to the entrance of Iras house and she kisses you on the lips enveloping you in the aroma of sperm, then goes home.'
 
+	killvar '$boy'
 	act 'Leave':gt 'city_residential'
 end
 

+ 89 - 32
locations/city_kavkazkafe.qsrc

@@ -4,7 +4,7 @@ if $ARGS[0] = 'podgivi':
 	minut += 30
 	gs 'stat'
 
-	if IrinaSlut >= 2:
+	if IrinaSlut >= 2 and rand(0,2) = 0:
 		*clr & cla
 		bjgiviiraonce = 0
 		smenaKafe += 1
@@ -17,22 +17,40 @@ if $ARGS[0] = 'podgivi':
 		end
 	else
 		podrand = rand(0, 100)
-		if podrand < 70 and kavslut > 0:
+		if podrand < 70 and kavslut > 0 and rand(0,2) = 0:
 			gs 'bdman', 'ashot'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'Suddenly the door to the back room opens and in walks Ashot. You looked at the Caucasians.'
 			'Givi says, "Hey, know what? We like you <<$pcs_nickname>>, we like filling your holes, now you two fuck horseman, never will you forget.'
 
-			act 'Leave':gt 'city_residential'
-			act 'Okay.':gt 'city_kavkazkafe', 'grup'
+			act 'Embrace them':gt 'city_kavkazkafe', 'grup'
+
+			gs 'willpower', 'misc', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Refuse (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					'You blurt out, "This is too much for me, I''m going home!" and turn to leave.'
+					if rand(0,2) ! 0:
+						'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like it, I didn''t mean to upset you."'
+						act 'Leave':gt 'city_residential'
+					else
+						'Givi grabs you by the arm and drags you to a chair in the back.'
+						act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+					end
+				end
+			else
+				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 		elseif podrand < 70 and kavslut = 0 and giviAnalOnce = 1:
 			gs 'bdman', 'ashot'
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
 			'You go into the back room with Givi and begin to count wine bottles aloud to him, as he writes figures in his notebook.'
 			'Suddenly the door to the back room opens and in walks Ashot. You look at Givi, puzzled.'
 			'Givi smiles. "<<$pcs_nickname>>, my nephew Ashot has still not become a real man, I hope you can help him, I know of no one better."'
-			
+
 			gs 'willpower', 'misc', 'resist', 'hard'
 			if will_cost <= pcs_willpwr:
 				act 'Refuse (<<will_cost>> Willpower)':
@@ -52,18 +70,22 @@ if $ARGS[0] = 'podgivi':
 							gs 'willpower', 'pay', 'resist'
 							gs 'stat'
 							'You blurt out, "This is too much for me, I''m going home!" and turn to leave.'
-							'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like, I didn''t mean to offend you."'
-
-							act 'Leave':gt 'city_residential'
+							if rand(0,2) ! 0:
+								'Givi trots after you, "<<$pcs_nickname>> wait, I thought you''d like, I didn''t mean to offend you."'
+								act 'Leave':gt 'city_residential'
+							else
+								'Givi grabs you by the arm and drags you to a chair in the back.'
+								act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+							end
 						end
 					else
 						act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 			else
 				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-			end	
-			
+			end
+
 			act 'Do it':gt 'city_kavkazkafe', 'grup'
 		else
 			'<center><img <<$set_imgh>> src="images/locations/city/residential/cafe/podsob.jpg"></center>'
@@ -78,7 +100,7 @@ if $ARGS[0] = 'podgivi':
 					'"<<$pcs_nickname>>. I want you. Come to me sweetie."'
 					'Givis strong hands turn you around. You are now face to face with Givi.'
 					act 'Kneel':gt 'city_kavkazkafe', 'givibj'
-					
+
 					gs 'willpower', 'misc', 'resist', 'hard'
 					if will_cost <= pcs_willpwr:
 						act 'Protest (<<will_cost>> Willpower)':
@@ -106,11 +128,11 @@ if $ARGS[0] = 'podgivi':
 								end
 							else
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-							end	
+							end
 						end
 					else
 						act 'Protest (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 
 				act 'Remove his hands':
@@ -142,24 +164,43 @@ if $ARGS[0] = 'podgivi':
 									gs 'willpower', 'pay', 'resist'
 									gs 'stat'
 									'You blurt out, "What would a goddess do with money? You silly man. I''m going home!" and turn to leave.'
-									'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
-
-									act 'Leave':gt 'city_residential'
+									if rand(0,2) ! 0:
+										'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
+										act 'Leave':gt 'city_residential'
+									else
+										'Givi grabs you by the arm and drags you to a chair in the back.'
+										act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+									end
 								end
 							else
 								act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-							end	
+							end
 						end
 					else
 						act 'Reject him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-					end	
+					end
 				end
 			else
 				'Givi slaps your ass with relish.'
 				'"Whoa, what a fine ass. <<$pcs_nickname>> suck me, I will give you bonus.'
 
 				act 'Kneel':gt 'city_kavkazkafe', 'givibj'
-				act 'Leave':gt 'city_residential'
+				act 'Refuse (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					'You blurt out, "What would a goddess do with money? You silly man. I''m going home!" and turn to leave.'
+					if rand(0,2) ! 0:
+						'Givi trots after you, "<<$pcs_nickname>> wait, I''m sorry, please forgive me."'
+						act 'Leave':gt 'city_residential'
+					else
+						'Givi grabs you by the arm and drags you to a chair in the back.'
+						act 'Trying to get away':gt 'city_kavkazkafe', 'givirape'
+					end
+				end
+			else
+				act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			end
 		end
 	end
@@ -178,7 +219,11 @@ if $ARGS[0] = 'grup':
 	kavslut += 1
 	gs 'stat'
 
-	if rand(0, 1) = 0:'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj.jpg"></center>' else  '<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj1.jpg"></center>'
+	if rand(0, 1) = 0:
+		'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/shared/sex/group/grupbj1.jpg"></center>'
+	end
 	'You kneel down and take both members in your hands. You obediently open your mouth and wrap your <<$pc_desc[''lips'']>> lips around the purple and warm dick starting to absorb it into your mouth, after a few movements and without stopping you masturbate the other cock.'
 	'Soon you switch, sucking the cock that was in your hand and wanking the other, you carry on taking turns for a while, then try to take both dicks in your mouth at once.'
 	gs 'arousal', 'hj', 5,'dick[1]','sub', 'group'
@@ -200,7 +245,7 @@ if $ARGS[0] = 'grup1':
 	gs 'arousal', 'bj', 5,'dick[1]','sub', 'group'
 	minut -= 5
 
-	if givserand >= 8:pcs_ass += 1 & 'During sex Ashot you stuck a finger in the ass and started rubbing it.'
+	if givserand >= 8:'During sex Ashot you stuck a finger in the ass and started rubbing it.'
 	gs 'arousal', 'anal_finger', 5, 'sub', 'group'
 	if pcs_ass > 1 and rand(0, 10) >= 8:
 		'Ashot carries on while he starts to work a finger into your ass.'
@@ -259,7 +304,7 @@ end
 
 if $ARGS[0] = 'grupcum':
 	minut += 5
-	
+
 	cumface += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/shared/sex/group/grupcum.jpg"></center>'
@@ -268,6 +313,7 @@ if $ARGS[0] = 'grupcum':
 	gs 'cum_call','face',$boy[2],1
 	gs 'arousal', 'end'
 	gs 'stat'
+	killvar '$boy'
 
 	act 'Leave':gt 'city_residential'
 end
@@ -276,7 +322,6 @@ if $ARGS[0] = 'givirape':
 	gs 'boyStat','A41'
 	npc_rel['A41'] = 100
 	smenaKafe += 1
-	if GiviSex = 0:GiviSex = 1
 	npc_sex[$boy] += 1
 	rape += 1
 	givirape += 1
@@ -311,6 +356,7 @@ if $ARGS[0] = 'givirapebj':
 	'After Givi has finished, he immediately mellows and begins to untie you. Hey <<$pcs_nickname>>, you''re a good cucksucker. Here is some money, buy yourself something pretty.'
 	money += 5000
 	gs 'stat'
+	killvar '$boy'
 
 	act 'Leave':gt 'city_residential'
 end
@@ -323,7 +369,7 @@ if $ARGS[0] = 'givirape2':
 		analplugout = 1
 	end
 	'You feel something big and hard press against your ass, trying to enter.'
-	if pcs_ass >= 1:
+	if pcs_ass >= 1 or stat['anal'] > 0 or stat['hidden_anal'] > 0:
 		'Givi pushes harder and his cock flies into your ass. You squealed madly in pain. Givi begins to fuck you in the ass without lubrication without paying any attention to your screams.'
 		gs 'arousal', 'anal', 5, 'sub', 'rough'
 		'He rapes your ass for what seems like an eternity, before finally Givi groans and stops. You feel the heat in your ass as it fills with his sperm.'
@@ -343,6 +389,7 @@ if $ARGS[0] = 'givirape2':
 	money += 5000
 	gs 'arousal', 'end'
 	gs 'stat'
+	killvar '$boy'
 
 	act 'Leave':gt 'city_residential'
 end
@@ -408,21 +455,27 @@ if $ARGS[0] = 'givibj4':
 	if givitime > 1:
 		if rand(0, 100) >= 75:
 			cla
-			'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there."'
-			act 'Doggy-Style':gt 'city_kavkazkafe', 'givisex'
+			if rand(0,1)=0:
+				'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there."'
+				act 'Doggy-Style':gt 'city_kavkazkafe', 'givisex'
+			else
+				'Givi takes his member out of your mouth, starts walking around you and says, "<<$pcs_nickname>>, take off your clothes and stay right there. I want you in the ass."'
+				act 'Anal':gt 'city_kavkazkafe', 'givianal'
+			end
 		end
 	end
 end
 
 if $ARGS[0] = 'givibj5':
 	minut += 3
-	
+
 	picrand = rand(1, 9)
 	'<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial<<picrand>>.jpg"></center>'
 	'You remove his member from your mouth, but Givi does not give you time to dodge as a jet of sperm slaps you, covering your face with hot, thick and sticky cum.'
 	gs 'cum_call','face',$boy,1
 	gs 'arousal', 'end'
 	gs 'stat'
+	killvar '$boy'
 
 	act 'Leave':gt 'city_residential'
 end
@@ -435,6 +488,7 @@ if $ARGS[0] = 'givibj6':
 	gs 'cum_call','mouth_swallow',$boy,1
 	gs 'arousal', 'end'
 	gs 'stat'
+	killvar '$boy'
 
 	act 'Leave':gt 'city_residential'
 end
@@ -463,7 +517,7 @@ if $ARGS[0] = 'givisex1':
 	gs 'dinsex','vaginal_sex',5,'sub','rough'
 	'You moan as your insides are hollowed out by Givis member.'
 
-	if givserand >= 8:pcs_ass += 1 & 'During sex Givi sticks a finger in your ass and starts rubbing it.'
+	if givserand >= 8:'During sex Givi sticks a finger in your ass and starts rubbing it.'
 
 	gs 'arousal', 'anal_finger', 3, 'sub'
 	gs 'stat'
@@ -485,6 +539,7 @@ if $ARGS[0] = 'givisex1':
 			gs 'dinSex','sexcum'
 			gs 'arousal', 'end'
 			gs 'stat'
+			killvar '$boy'
 
 			act 'Leave':gt 'city_residential'
 		end
@@ -505,6 +560,7 @@ if $ARGS[0] = 'givianal':
 	else
 		gs 'bdsex', 'ancum'
 		gs 'arousal', 'end'
+		killvar '$boy'
 
 		act 'Leave':gt 'city_residential'
 	end
@@ -528,7 +584,7 @@ if $ARGS[0] = 'threesome':
 			gs 'stat'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome2'
-		!!	dynamic $threesomedin
+		  !! dynamic $threesomedin
 		else
 			picrand = rand(1, 3)
 			'<center><img <<$set_imgh>> src="images/shared/sex/group/threeb<<picrand>>.jpg"></center>'
@@ -537,7 +593,7 @@ if $ARGS[0] = 'threesome':
 			gs 'stat'
 			gs 'city_kafegivisex', 'threesome'
 			gs 'city_kafegivisex', 'threesome2'
-		!!	dynamic $threesomedin
+		  !! dynamic $threesomedin
 		end
 	end
 	act 'Kiss Givi':
@@ -549,7 +605,7 @@ if $ARGS[0] = 'threesome':
 		gs 'arousal', 'kiss', 3, 'sub', 'group'
 		gs 'stat'
 		gs 'city_kafegivisex', 'threesome2'
-	!!	dynamic $threesomedin2
+	  !! dynamic $threesomedin2
 	end
 end
 
@@ -593,6 +649,7 @@ if $ARGS[0] = 'foursome':
 				gs 'cum_call','mouth',$boy[2],1,'','',10
 				gs 'arousal', 'end'
 				gs 'stat'
+				killvar '$boy'
 
 				act 'Leave':gt 'city_kafegivisex', 'endirinaaftergang'
 			end