[Ajuda] Como colocar mais locais
#8

Quote:
Originally Posted by WalterSantos
Посмотреть сообщение
Hmmmm, vou procurar por alguns tutoriais, no mais... Obrigado.
PHP код:
#include a_samp
#define DOOR_LIMIT 10
enum e_DOOR_DATA
{
    
Float:DOOR_ENTRY[3],
    
Float:DOOR_EXIT[3],
    
DOOR_INTERIOR
}
new 
Door[DOOR_LIMIT][e_DOOR_DATA];
new 
gDoorIndex;
public 
OnGameModeInit()
{
    
// entrada_x, entrada_y, entrada_z, saida_x, saida_y, saida_z, interior
    
    // db de ls
    
Door_Create(1555.1127, -1675.541716.1953246.783996,63.900199,1003.6406256);
    return 
true;
}
stock Door_Create(Float:entry_xFloat:entry_yFloat:entry_zFloat:exit_xFloat:exit_yFloat:exit_zinterior)
{
    if(
DOOR_LIMIT <= gDoorIndex)
        return -
1;
    
Door[gDoorIndex][DOOR_ENTRY][0] = entry_x;
    
Door[gDoorIndex][DOOR_ENTRY][1] = entry_y;
    
Door[gDoorIndex][DOOR_ENTRY][2] = entry_z;
    
Door[gDoorIndex][DOOR_EXIT][0] = exit_x;
    
Door[gDoorIndex][DOOR_EXIT][1] = exit_y;
    
Door[gDoorIndex][DOOR_EXIT][2] = exit_z;
    
Door[gDoorIndex][DOOR_INTERIOR] = interior;
    return (
gDoorIndex++);
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys 16)
    {
        for(new 
0gDoorIndexi++)
        {
            if(
IsPlayerInRangeOfPoint(playerid1.0Door[i][DOOR_ENTRY][0], Door[i][DOOR_ENTRY][1], Door[i][DOOR_ENTRY][2]))
            {
                
SetPlayerPos(playeridDoor[i][DOOR_EXIT][0], Door[i][DOOR_EXIT][1], Door[i][DOOR_EXIT][2]);
                
SetPlayerInterior(playeridDoor[i][DOOR_INTERIOR]);
                
SetPlayerVirtualWorld(playeridi);
                break;
            }
        }
        for(new 
0gDoorIndexi++)
        {
            if(
IsPlayerInRangeOfPoint(playerid1.0Door[i][DOOR_EXIT][0], Door[i][DOOR_EXIT][1], Door[i][DOOR_EXIT][2]))
            {
                if(
GetPlayerVirtualWorld(playerid) != i)
                    continue;
                
SetPlayerPos(playeridDoor[i][DOOR_ENTRY][0], Door[i][DOOR_ENTRY][1], Door[i][DOOR_ENTRY][2]);
                
SetPlayerInterior(playerid0);
                
SetPlayerVirtualWorld(playerid0);
                break;
            }
        }
    }
    return 
true;

assim seria mais simples.. fiz rapidao aqui.. ve se funciona e se resolve teu problema.

(nгo testei in-game, nem compilei)
Reply


Messages In This Thread
Como colocar mais locais - by WalterSantos - 16.11.2017, 17:56
Re: Como colocar mais locais - by Naine - 16.11.2017, 18:02
Re: Como colocar mais locais - by WalterSantos - 16.11.2017, 18:11
Re: Como colocar mais locais - by Naine - 16.11.2017, 18:13
Re: Como colocar mais locais - by WalterSantos - 16.11.2017, 18:18
Re: Como colocar mais locais - by Naine - 16.11.2017, 18:21
Re: Como colocar mais locais - by WalterSantos - 16.11.2017, 18:24
Re: Como colocar mais locais - by Naine - 16.11.2017, 18:34
Re: Como colocar mais locais - by C4rtm4n - 16.11.2017, 18:46
Re: Como colocar mais locais - by Naine - 16.11.2017, 18:48

Forum Jump:


Users browsing this thread: 1 Guest(s)