[Help] Interior with key
#1

Yo ... sorry for the empty title but I don't know how to name the problem. I'm a pretty new scripter and right now I'm working at a RP server. I want to make a weaponshop but I got a problem. When I'm infront of the building and I press "F" it teleports me inside of the shop ... but when I'm inside and press F again it teleports me outside for a sec the teleports me back in ... Can anyone help me? (sorry for mistakes ... this is my first post)

Here's my code (Don't ask about the random "return" values ... I tryed something)
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if ((
oldkeys KEY_SECONDARY_ATTACK) && !(newkeys KEY_SECONDARY_ATTACK))
        {
        if(
IsPlayerInRangeOfPoint(playerid5.0672.0838,-627.6101,16.3359))
            {
            
SetPlayerVirtualWorld(playerid,5);
            
SetPlayerInterior(playerid4);
            
SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
            return 
1;
            }
        }
        if(
IsPlayerInRangeOfPoint(playerid5.0285.4598,-86.3196,1001.5229))
            {
            
SetPlayerVirtualWorld(playerid,0);
            
SetPlayerInterior(playerid0);
            
SetPlayerPos(playerid,672.0838,-627.6101,16.3359);
            return 
1;
            }
    return 
1;

Nevermind ... I fixed it by changing the code in

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if ((
oldkeys KEY_SECONDARY_ATTACK) && !(newkeys KEY_SECONDARY_ATTACK))
        {
        if(
IsPlayerInRangeOfPoint(playerid5.0672.0838,-627.6101,16.3359))
            {
            
SetPlayerVirtualWorld(playerid,5);
            
SetPlayerInterior(playerid4);
            
SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
            return 
1;
            }
        }
        if ((
oldkeys KEY_SECONDARY_ATTACK) && !(newkeys KEY_SECONDARY_ATTACK))
        {
        if(
IsPlayerInRangeOfPoint(playerid5.0285.4598,-86.3196,1001.5229))
            {
            
SetPlayerVirtualWorld(playerid,0);
            
SetPlayerInterior(playerid0);
            
SetPlayerPos(playerid,672.0838,-627.6101,16.3359);
            return 
1;
            }
            }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)