shape1
shape2
shape3
shape4
shape7
shape8

Входы/выходы по пикапу

  • Автор темы Amfy
  • Дата начала

A

Amfy

Гость
Гость
Ко всем глобальным переменным:

new EnterFrac;
В public OnGameModeInit

EnterFrac = CreatePickup(19130,2,2310.0674,-1643.5164,14.8270);
В public OnPlayerPickUpPickup

if(pickupid == EnterFrac)
{
    SetPlayerPos(playerid, X, Y, Z);
    SetPlayerFacingAngle(playerid, A); 
    SetPlayerInterior(playerid, interiorid);
SetPlayerVirtualWorld(playerid, virtworld);
}
Вот и всё! А, если нужно, поставить проверку на определенную фракцию, то вот вам пример:
Код:
if(pickupid == EnterFrac)
{
    if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5)//5 - замените на свою фракцию которая может входить в этот телепорт
    {
        SetPlayerPos(playerid, X, Y, Z);
        SetPlayerFacingAngle(playerid, A); 
        SetPlayerInterior(playerid, interiorid);
        SetPlayerVirtualWorld(playerid, virtworld);
    }
}
 
Последнее редактирование:

vladkapalkin

Новичок
Пользователь
29.09.2014
42
0
0
Ко всем глобальным переменным:

new EnterFrac;
В public OnGameModeInit

EnterFrac = CreatePickup(19130,2,2310.0674,-1643.5164,14.8270);
В public OnPlayerPickUpPickup


if(pickupid == EnterFrac)
{
    SetPlayerPos(playerid, X, Y, Z);
    SetPlayerFacingAngle(playerid, A); 
    SetPlayerInterior(playerid, interiorid);
SetPlayerVirtualWorld(playerid, virtworld);
}
Вот и всё! А, если нужно, поставить проверку на определенную фракцию, то вот вам пример:
Код:
if(pickupid == EnterFrac)
{
    if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5)//5 - замените на свою фракцию которая может входить в этот телепорт
    {
        SetPlayerPos(playerid, X, Y, Z);
        SetPlayerFacingAngle(playerid, A); 
        SetPlayerInterior(playerid, interiorid);
        SetPlayerVirtualWorld(playerid, virtworld);
    }
}

C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(9221) : warning 217: loose indentation
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(13519) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(13527) : warning 217: loose indentation
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(16249) : error 010: invalid function or declaration
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(2231) : warning 204: symbol is assigned a value that is never used: "EnterFrac"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.
  как исправить ерор 
 

Basis

chto tut doljno bit`!?
Пользователь
24.06.2014
824
1
271
0
25
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(9221) : warning 217: loose indentation
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(13519) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(13527) : warning 217: loose indentation
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(16249) : error 010: invalid function or declaration
C:\Users\1\Desktop\serv\gamemodes\NGWRP.pwn(2231) : warning 204: symbol is assigned a value that is never used: "EnterFrac"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.
  как исправить ерор 
что касается warning 217: loose indentation то выровняйте код

 warning 219: local variable "string" shadows a variable at a preceding level это никак не относится в этим пикапам,тут стринг не используется

warning 204: symbol is assigned a value that is never used: "EnterFrac" вы точно  до конца всё сделали,у вас EnterFrac не используется 

 

Gleen

Освоившийся
Пользователь
27.12.2014
393
30
0
28
Amfy, сможешь сделать вход в пикап с ключем ( выдать/забрать ), без ключа чтобы не мог войти

 

Basis

chto tut doljno bit`!?
Пользователь
24.06.2014
824
1
271
0
25
Amfy, сможешь сделать вход в пикап с ключем ( выдать/забрать ), без ключа чтобы не мог войти
делай как любую команду которая что-то выдаёт,и на пикапе делай проверку

if(pickupid == EnterFrac)
{
    if(PlayerInfo[playerid][pKey] == 1
    {
        SetPlayerPos(playerid, X, Y, Z);
        SetPlayerFacingAngle(playerid, A);
        SetPlayerInterior(playerid, interiorid);
        SetPlayerVirtualWorld(playerid, virtworld);
    }
}
вот и всё
 

Gleen

Освоившийся
Пользователь
27.12.2014
393
30
0
28
делай как любую команду которая что-то выдаёт,и на пикапе делай проверку


if(pickupid == EnterFrac)
{
    if(PlayerInfo[playerid][pKey] == 1
    {
        SetPlayerPos(playerid, X, Y, Z);
        SetPlayerFacingAngle(playerid, A);
        SetPlayerInterior(playerid, interiorid);
        SetPlayerVirtualWorld(playerid, virtworld);
    }
}
вот и всё
Точно) забыл, благодарю!