Hey , i got another problem .
#1

Код HTML:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0])
	{
		GameTextForPlayer(playerid, "~g~~h~Los Santos~n~Police Station~nPress ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[1])
	{
		GameTextForPlayer(playerid, "~g~~h~San Fierro~n~Police Station~nPress ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[2])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[3])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[4])
	{
		GameTextForPlayer(playerid, "~g~~h~Faction Safe~n~~y~~h~Type ~l~~b~/opensafe~y~~h~ to open faction safe", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[5])
	{
		GameTextForPlayer(playerid, "~y~~h~La Cosa Nostra Mansion~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[6])
	{
		GameTextForPlayer(playerid, "~g~~h~Yakuza Dojo~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[7])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[8])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[9])
	{
		GameTextForPlayer(playerid, "~y~~h~Police Station Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[10])
	{
		GameTextForPlayer(playerid, "~y~~h~Rooftop Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[11])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go up", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[12])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go down", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[13])
	{
		GameTextForPlayer(playerid, "~y~~h~Training Room Exit~n~~g~~h~Members Only~n~~g~~h~Press ENTER to exit", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[14])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Moneys are deposited here~n~~g~~h~Press ENTER to enter", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[15])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Press ENTER to exit", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[16])
	{
		GameTextForPlayer(playerid, "~y~~h~Transfer Room~n~~g~~h~Type ~b~/transfer~g~ to transfer money", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[17])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/withdraw~g~ to empty your savings", 60*60*3600, 4);
		
	}
	if(pickupid == pUPs[18])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/bank~g~ to save your money", 60*60*3600, 4);
		
	}
	
	KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid));
	SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid);
	
	return 1;
}
public OnPlayerExitPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1555.0126,-1675.6150,16.1953))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[1]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1605.6244,710.8470,13.8672))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[2]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1527.3308,-1677.8696,5.8906))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[3]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1606.2068,674.6216,-5.2422))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[4]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1489.6228,1307.7324,1093.2891))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[5]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1122.7064,-2036.9652,69.8943))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[6]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1022.5063,-1121.4207,23.8701))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[7]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1568.6696,-1689.9703,6.2188))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[8]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1594.2114,716.2192,-4.9063))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[9]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 246.4364,87.2288,1003.6406))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[10]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1557.3055,-1675.5918,28.3955))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[11]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2061.7903,464.6996,35.1723))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[12]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2060.6897,459.2543,139.7422))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[13]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1293.4641,6.7888,1001.0078))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[14]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2315.6211,-0.4332,26.7422))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[15]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2147.8979,1603.1907,1006.1677))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[16]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2308.8760,-2.4525,26.7422))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[17]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2312.2046,-16.6637,26.7496))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[18]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2314.8796,-16.6626,26.7496))  { GameTextForPlayer(playerid, " ", 0, 4); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	
	return 1;
}
There i have some GameTextsForPlayer ... Work good but only the first time . I mean if i enter one gametext and before go out and enter again , the text will fade ....
Reply
#2

I think you cant , you need to use TextdrawShow and Hide when player enter/go
Reply
#3

UP please ??
Reply
#4

Quote:
Originally Posted by Hemeei
Посмотреть сообщение
I think you cant , you need to use TextdrawShow and Hide when player enter/go
https://sampwiki.blast.hk/wiki/Textdraw

And

https://sampwiki.blast.hk/wiki/GameTextForPlayer Differant.



Try this buddy

Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0])
	{
		GameTextForPlayer(playerid, "~g~~h~Los Santos~n~Police Station~nPress ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[1])
	{
		GameTextForPlayer(playerid, "~g~~h~San Fierro~n~Police Station~nPress ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[2])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[3])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[4])
	{
		GameTextForPlayer(playerid, "~g~~h~Faction Safe~n~~y~~h~Type ~l~~b~/opensafe~y~~h~ to open faction safe", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[5])
	{
		GameTextForPlayer(playerid, "~y~~h~La Cosa Nostra Mansion~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[6])
	{
		GameTextForPlayer(playerid, "~g~~h~Yakuza Dojo~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[7])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[8])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[9])
	{
		GameTextForPlayer(playerid, "~y~~h~Police Station Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[10])
	{
		GameTextForPlayer(playerid, "~y~~h~Rooftop Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[11])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go up", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[12])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go down", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[13])
	{
		GameTextForPlayer(playerid, "~y~~h~Training Room Exit~n~~g~~h~Members Only~n~~g~~h~Press ENTER to exit", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[14])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Moneys are deposited here~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[15])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Press ENTER to exit", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[16])
	{
		GameTextForPlayer(playerid, "~y~~h~Transfer Room~n~~g~~h~Type ~b~/transfer~g~ to transfer money", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[17])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/withdraw~g~ to empty your savings", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[18])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/bank~g~ to save your money", 60*60*3600, 1);
		
	}
	
	KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid));
	SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid);
	
	return 1;
}
public OnPlayerExitPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1555.0126,-1675.6150,16.1953))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[1]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1605.6244,710.8470,13.8672))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[2]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1527.3308,-1677.8696,5.8906))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[3]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1606.2068,674.6216,-5.2422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[4]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1489.6228,1307.7324,1093.2891))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[5]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1122.7064,-2036.9652,69.8943))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[6]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1022.5063,-1121.4207,23.8701))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[7]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1568.6696,-1689.9703,6.2188))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[8]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1594.2114,716.2192,-4.9063))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[9]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 246.4364,87.2288,1003.6406))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[10]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1557.3055,-1675.5918,28.3955))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[11]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2061.7903,464.6996,35.1723))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[12]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2060.6897,459.2543,139.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[13]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1293.4641,6.7888,1001.0078))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[14]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2315.6211,-0.4332,26.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[15]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2147.8979,1603.1907,1006.1677))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[16]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2308.8760,-2.4525,26.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[17]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2312.2046,-16.6637,26.7496))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[18]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2314.8796,-16.6626,26.7496))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	
	return 1;
}
Not sure about it.
Reply
#5

Quote:
Originally Posted by Passmerd
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/Textdraw

And

https://sampwiki.blast.hk/wiki/GameTextForPlayer Differant.



Try this buddy

Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0])
	{
		GameTextForPlayer(playerid, "~g~~h~Los Santos~n~Police Station~nPress ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[1])
	{
		GameTextForPlayer(playerid, "~g~~h~San Fierro~n~Police Station~nPress ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[2])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[3])
	{
		GameTextForPlayer(playerid, "~g~~h~Police Armory~n~Type /jail to jail a player", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[4])
	{
		GameTextForPlayer(playerid, "~g~~h~Faction Safe~n~~y~~h~Type ~l~~b~/opensafe~y~~h~ to open faction safe", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[5])
	{
		GameTextForPlayer(playerid, "~y~~h~La Cosa Nostra Mansion~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[6])
	{
		GameTextForPlayer(playerid, "~g~~h~Yakuza Dojo~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[7])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[8])
	{
		GameTextForPlayer(playerid, "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[9])
	{
		GameTextForPlayer(playerid, "~y~~h~Police Station Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[10])
	{
		GameTextForPlayer(playerid, "~y~~h~Rooftop Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[11])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go up", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[12])
	{
		GameTextForPlayer(playerid, "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go down", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[13])
	{
		GameTextForPlayer(playerid, "~y~~h~Training Room Exit~n~~g~~h~Members Only~n~~g~~h~Press ENTER to exit", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[14])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Moneys are deposited here~n~~g~~h~Press ENTER to enter", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[15])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Safe~n~~g~~h~Press ENTER to exit", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[16])
	{
		GameTextForPlayer(playerid, "~y~~h~Transfer Room~n~~g~~h~Type ~b~/transfer~g~ to transfer money", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[17])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/withdraw~g~ to empty your savings", 60*60*3600, 1);
		
	}
	if(pickupid == pUPs[18])
	{
		GameTextForPlayer(playerid, "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/bank~g~ to save your money", 60*60*3600, 1);
		
	}
	
	KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid));
	SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid);
	
	return 1;
}
public OnPlayerExitPickup(playerid, pickupid)
{
	if(pickupid == pUPs[0]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1555.0126,-1675.6150,16.1953))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[1]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1605.6244,710.8470,13.8672))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[2]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1527.3308,-1677.8696,5.8906))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[3]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1606.2068,674.6216,-5.2422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[4]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1489.6228,1307.7324,1093.2891))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[5]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1122.7064,-2036.9652,69.8943))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[6]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1022.5063,-1121.4207,23.8701))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[7]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1568.6696,-1689.9703,6.2188))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[8]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -1594.2114,716.2192,-4.9063))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[9]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 246.4364,87.2288,1003.6406))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[10]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1557.3055,-1675.5918,28.3955))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[11]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2061.7903,464.6996,35.1723))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[12]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, -2060.6897,459.2543,139.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[13]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1293.4641,6.7888,1001.0078))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[14]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2315.6211,-0.4332,26.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[15]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2147.8979,1603.1907,1006.1677))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[16]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2308.8760,-2.4525,26.7422))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[17]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2312.2046,-16.6637,26.7496))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	if(pickupid == pUPs[18]) if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2314.8796,-16.6626,26.7496))  { GameTextForPlayer(playerid, " ", 0, 1); KillTimer(SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, pickupid)); }
	
	return 1;
}
Not sure about it.
What it's different in your code ?? You changed gametext style to 1 ... that mean the gametext will show just 8 seconds .. but i need it to show without any disappear and before another appear ... I need it to stay on the screen util i exit that Pickup ... tomorrow i will try with dynamics areas ...
Reply
#6

The problem is that you never kill your timer therefor it only works the first time, it's not the problem of the GameText

Also why don't you use an array...
pawn Код:
new PickupData[][] = {
    {_: 1555.0126_:  -1675.6150, _:  16.1953,    "~g~~h~Los Santos~n~Police Station~nPress ENTER to enter"},
    {_: -1605.6244, _:  710.8470,   _:  13.8672,    "~g~~h~San Fierro~n~Police Station~nPress ENTER to enter"},
    {_: 1527.3308_:  -1677.8696, _:  5.89060,    "~g~~h~Police Armory~n~Type /jail to jail a player"},
    {_: -1606.2068, _:  674.6216,   _:  -5.2422,    "~g~~h~Police Armory~n~Type /jail to jail a player"},
    {_: 1489.6228_:  1307.7324_:  1093.2891"~g~~h~Faction Safe~n~~y~~h~Type ~l~~b~/opensafe~y~~h~ to open faction safe"},
    {_: 1122.7064_:  -2036.9652, _:  69.8943,    "~y~~h~La Cosa Nostra Mansion~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter"},
    {_: 1022.5063_:  -1121.4207, _:  23.8701,    "~g~~h~Yakuza Dojo~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter"},
    {_: 1568.6696_:  -1689.9703, _:  6.21880,    "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter"},
    {_: -1594.2114, _:  716.2192,   _:  -4.9063,    "~b~~h~Parking Elevator~n~~y~~h~Members Only~n~~y~~h~Press ENTER to enter"},
    {_: 246.4364,   _:  87.2288,    _:  1003.6406"~y~~h~Police Station Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter"},
    {_: 1557.3055_:  -1675.5918, _:  28.3955,    "~y~~h~Rooftop Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to enter"},
    {_: -2061.7903, _:  464.6996,   _:  35.1723,    "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go up"},
    {_: -2060.6897, _:  459.2543,   _:  139.7422,   "~y~~h~News Reporters Elevator~n~~g~~h~Members Only~n~~g~~h~Press ENTER to go down"},
    {_: 1293.4641_:  6.78880,    _:  1001.0078"~y~~h~Training Room Exit~n~~g~~h~Members Only~n~~g~~h~Press ENTER to exit"},
    {_: 2315.6211_:  -0.4332,    _:  26.7422,    "~y~~h~Bank Safe~n~~g~~h~Moneys are deposited here~n~~g~~h~Press ENTER to enter"},
    {_: 2147.8979_:  1603.1907_:  1006.1677"~y~~h~Bank Safe~n~~g~~h~Press ENTER to exit"},
    {_: 2308.8760_:  -2.4525,    _:  26.7422,    "~y~~h~Transfer Room~n~~g~~h~Type ~b~/transfer~g~ to transfer money"},
    {_: 2312.2046_:  -16.6637,   _:  26.7496,    "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/withdraw~g~ to empty your savings"},
    {_: 2314.8796_:  -16.6626,   _:  26.7496,    "~y~~h~Bank Deposit~n~~g~~h~Type ~b~/bank~g~ to save your money"}
};
new PickupTimer = -1; // Init with invalid value

public OnPlayerPickUpPickup(playerid, pickupid) {
    for(new p; p < sizeof PickupData; ++p) {
        if(pickupid == pUPs[p]) {
            GameTextForPlayer(playerid, PickupData[p][3], 1000 * 60 * 60 * 24, 4);

            KillTimer(PickupTimer);
            PickupTimer = SetTimerEx("OnPlayerExitPickup", 1000, true, "ii", playerid, p);
            break;
        }
    }
    return true;
}

public OnPlayerExitPickup(playerid, pickupid) {
    if(!IsPlayerInRangeOfPoint(playerid, 1.0, Float: PickupData[pickupid][0], Float: PickupData[pickupid][1], Float: PickupData[pickupid][2])) {
        GameTextForPlayer(playerid, " ", 0, 4);
        KillTimer(PickupTimer);
    }
}
Reply
#7

Quote:
Originally Posted by Nero_3D
Посмотреть сообщение
The problem is that you never kill your timer therefor it only works the first time, it's not the problem of the GameText

Also why don't you use an array...
pawn Код:
new PickupData[][] = {
    {_: 1555.0126_:  -1675.6150, _:  16.1953,    "~g~~h~Los Santos~n~Police Station~nPress ENTER to enter"},
    {_: -1605.6244, _:  710.8470,   _:  13.8672,    "~g~~h~San Fierro~n~Police Station~nPress ENTER to enter"},
    {_: 1527.3308_:  -1677.8696, _:  5.89060,    "~g~~h~Police Armory~n~Type /jail to jail a player"},
    {_: -1606.2068, _:  674.6216,   _:  -5.2422,    "~g~~h~Police Armory~n~Type /jail to jail a player"},
  ...
hey Nero_3D.. nice answer i was just wondering what program did u use to make that array? did u use regular expressions or did u copy each line and float manually?
Reply
#8

Quote:
Originally Posted by jamesbond007
Посмотреть сообщение
hey Nero_3D.. nice answer i was just wondering what program did u use to make that array? did u use regular expressions or did u copy each line and float manually?
That's not thread related but I used the search and replace tool to chop out the data, than put the array manually together, the formating was also done with search and replace, it looks tidy because there are tabs in between (maybe ~ 2-3 min)
Reply
#9

Quote:
Originally Posted by Nero_3D
Посмотреть сообщение
That's not thread related but I used the search and replace tool to chop out the data, than put the array manually together, the formating was also done with search and replace, it looks tidy because there are tabs in between (maybe ~ 2-3 min)
so reg exp. and how do u do that identical spacing, tab? \t?

is there a guide for it ? or is it the same in pawno as in notepad++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)