BaseMussel29 56 Опубликовано 31 марта, 2016 Всем привет!!! Как исправить баг?Он заключается в том,что когда пишу кмд ./gethere то человек падает вниз и вниз,с /goto так-же. Код команд: CMD:goto(playerid, params[]) { if(!Player[playerid][Admin]) return true; if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF,"Используйте: {1faee9} /g(oto) [id]"); new Float:x,Float:y,Float:z; if (Player [playerid] [IsLoggedIn] == false)return SendClientMessage(playerid, -1,"Игрок не авторизован."); if(GetPlayerState(params[0]) != 1 && GetPlayerState(params[0]) != 2 && GetPlayerState(params[0]) != 3) return true; GetPlayerPos(params[0], x, y, z); if (GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid), x, y+4, z), PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0); SetPlayerPos(playerid, x, y+2, z); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0])); SetPlayerInterior(playerid, GetPlayerInterior(params[0])); SendClientMessage(playerid, 0x03c03cFF, "Вы были телепортированы!"); return true; } CMD:gethere(playerid, params[]) { if(!Player[playerid][Admin]) return true; if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF,"Используйте: {1faee9} /gethere [id]"); if (Player [playerid] [IsLoggedIn] == false)return SendClientMessage(playerid, -1,"Игрок не авторизован."); new Float:x,Float:y,Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerInterior(params[0],GetPlayerInterior(playerid)); SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid)); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) SetVehiclePos(GetPlayerVehicleID(params[0]), x, y+4, z), PutPlayerInVehicle(playerid,GetPlayerVehicleID(params[0]),0); SetPlayerPos(params[0],x, y+2, z); SendClientMessage(params[0], 0x03c03cFF, "Вы были телепортированы администрацией!"); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BaseMussel29 56 Опубликовано 1 апреля, 2016 UP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vsergeenko 198 Опубликовано 1 апреля, 2016 Явную причину не нашёл, но попробуй. CMD:goto(playerid, params[]) { if(!Player[playerid][Admin]) return true; if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Используйте: {1faee9} /g(oto) [id]"); if(Player[params[0]][IsLoggedIn] == false) return SendClientMessage(playerid, -1, "Игрок не авторизован."); new Float:x, Float:y, Float:z; GetPlayerPos(params[0], x, y, z); if (IsPlayerInAnyVehicle(playerid)) { new vehicleid = GetPlayerVehicleID(playerid); SetVehiclePos(vehicleid, x, y + 4, z); SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(params[0])); LinkVehicleToInterior(vehicleid, GetPlayerInterior(params[0])); PutPlayerInVehicle(playerid, vehicleid, 0); } else { SetPlayerPos(playerid, x, y + 2, z); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0])); SetPlayerInterior(playerid, GetPlayerInterior(params[0])); } SendClientMessage(playerid, 0x03c03cFF, "Вы были телепортированы!"); return true; } CMD:gethere(playerid, params[]) { if(!Player[playerid][Admin]) return true; if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Используйте: {1faee9} /gethere [id]"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (IsPlayerInAnyVehicle(params[0])) { new vehicleid = GetPlayerVehicleID(params[0]); SetVehiclePos(vehicleid, x, y + 4, z); SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid)); PutPlayerInVehicle(params[0], vehicleid, 0); } else { SetPlayerPos(params[0], x, y + 2, z); SetPlayerVirtualWorld(params[0], GetPlayerVirtualWorld(playerid)); SetPlayerInterior(params[0], GetPlayerInterior(playerid)); } SendClientMessage(params[0], 0x03c03cFF, "Вы были телепортированы администрацией!"); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты