[DC_CMD] /goto (+sscanf2)
|
|
TheQue |
Дата: Воскресенье, 13.09.2015, 08:52 | Сообщение # 1
|
Боец
Сообщений: 135
Статус: Offline
|
Код // ИНКЛУДЫ #include <sscanf2> #include <DC_CMD> // КОМАНДА CMD:goto(playerid, params[]) { if(Player[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не уполномочены использовать эту команду!"); if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Введите: /goto [id]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xB4B4B4AA, "Игрок не найден!"); if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не можете телепортироваться к себе!"); new carid = GetPlayerVehicleID(playerid); new world = GetPlayerVirtualWorld(params[0]); new inter = GetPlayerInterior(params[0]); new Float: x; new Float: y; new Float: z; GetPlayerPos(params[0], x, y, z); if(GetPlayerState(playerid) == 2) { SetVehiclePos(carid, x, y+4, z); SetVehicleVirtualWorld(carid, world); } else { SetPlayerPos(playerid, x, y+2, z); SetPlayerVirtualWorld(playerid, world); SetPlayerInterior(playerid, inter); } return true; }
Пошло всё в *****, до свидания CM...
|
|
|
|
Len1n |
Дата: Пятница, 25.09.2015, 09:53 | Сообщение # 2
|
Боец
Сообщений: 89
Статус: Offline
|
Код CMD:goto(playerid, params[]) { if(Player[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не уполномочены использовать эту команду!"); if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Введите: /goto [id]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xB4B4B4AA, "Игрок не найден!"); if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не можете телепортироваться к себе!"); new Float: x, Float: y, Float: z; GetPlayerPos(params[0], x, y, z); if(GetPlayerState(playerid) == 2) { new carid = GetPlayerVehicleID(playerid); SetVehiclePos(carid, x, y+4, z); SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(params[0])); } else { SetPlayerPos(playerid, x, y+2, z); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0])); SetPlayerInterior(playerid, GetPlayerInterior(params[0])); } return true; }
Убраны две переменные и их присвоение. Создание и присвоение carid перенесено в более узкий участок кода, который запускается если игрок в автомобиле. Код меньше, скорость выше.
Связь со мной: Skype: po61-rap E-Mail: len1nthe@gmail.com
if(time>=1500 && rep<500) { cout « "200 репы накручено!"; rep+=200; }
|
|
|
|
BrokeMan |
Дата: Пятница, 25.09.2015, 16:10 | Сообщение # 3
|
Новичок
Сообщений: 15
Статус: Offline
|
Смысл данной команды каков ?
|
|
|
|
TheQue |
Дата: Воскресенье, 27.09.2015, 11:52 | Сообщение # 4
|
Боец
Сообщений: 135
Статус: Offline
|
Цитата BrokeMan ( ) Смысл данной команды каков ? Телепорт к игроку Цитата Len1n ( ) Убраны две переменные и их присвоение. Создание и присвоение carid перенесено в более узкий участок кода, который запускается если игрок в автомобиле. Код меньше, скорость выше. Этот весь не оптимизированный код был дан для более лёгкого изучения кода новичкам
Пошло всё в *****, до свидания CM...
|
|
|
|