Всё получилось, но когда я захтел сделать несколько таких пикапов, то когда меня 1 телепортировал в указаную точку, потом я брал 2 пикап и по таймеру через 15 сек появлялся новый пикап, но когда я его беру, он телепортирует меня не нв то место куда я ему задавал, а на то место куда меня телепартнул 1 чикпоинт, т.е. почему то функция использует координаты 1 пикапа а не свои, странно почему так :?
Вот код:
public OnGameModeInit()
{
111=CreatePickup(1248,2,1755.590332,-1893.799316,13.556648);
222=CreatePickup(1248,2,-1973.777221,117.637870,27.687500);
333=CreatePickup(1248,2,2840.919921,1299.422363,11.390625);
} public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 111)
{
SendClientMessage(playerid, COLOUR_ORANGE, " fgfg.");
// GivePlayerMoney(playerid,-3000);
SetTimer("QQQ", 15000, 0);
}
if(pickupid == 222)
{
SendClientMessage(playerid, COLOUR_ORANGE, " fgfgf.");
// GivePlayerMoney(playerid,-3000);
SetTimer("WWW", 15000, 0);
}
if(pickupid == 333)
{
SendClientMessage(playerid, COLOUR_ORANGE, " fgfg.");
// GivePlayerMoney(playerid,-3000);
SetTimer("EEE", 15000, 0);
}
if(pickupid == ZZZ)
{
SetPlayerPos(playerid,-1952.018310,138.940979,26.281250);
}
if(pickupid == XXX)
{
SetPlayerPos(playerid,2853.513671,1291.031616,11.390625);
}
if(pickupid == CCC)
{
SetPlayerPos(playerid,1747.546142,-1966.766235,14.117187);
}
}
public QQQ ()
{
ZZZ=CreatePickup(1248,3,1742.972778,-1949.654296,14.117187);
// SendClientMessage(playerid, COLOUR_ORANGE , " fgfg.");
return 1;
}
public WWW ()
{
XXX=CreatePickup(1248,3,-1938.308593,141.333145,26.281250);
// SendClientMessage(playerid, COLOUR_ORANGE , "fgfg.");
return 1;
}
public EEE ()
{
CCC=CreatePickup(1248,3,2859.906982,1308.885742,11.390625);
// SendClientMessage(playerid, COLOUR_ORANGE , " fgfg.");
return 1;
}