admin Дата: Среда, 10.07.2013, 07:12:53 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
Встретился на своем сервере с проблемой что игроков выкидывает с ошибкой по неизвестной причине, а точнее сервер крэшат для этого я нашел решение кода этой проблемы Код
public OnVehicleMod(playerid,vehicleid,componentid) { RemoveVehicleComponent(vehicleid,componentid); return 0; }
И дальше: Код
static const MaxPassengers[27] = { 0x10331113, 0x11311131, 0x11331313, 0x80133301, 0x1381F110, 0x10311103, 0x10001F10, 0x11113311, 0x13113311, 0x31101100, 0x30001301, 0x11031311, 0x11111331, 0x10013111, 0x01131100, 0x11111110, 0x11100031, 0x11130221, 0x33113311, 0x11111101, 0x33101133, 0x101001F0, 0x03133111, 0xFF11113F, 0x13330111, 0xFF131111, 0x0000FF3F }; // HEX смещения макс. кол-ва пассажиров на основной транспорт
в OnPlayerStateChange: Код
if(newstate == PLAYER_STATE_DRIVER) { new model = GetPlayerVehicleSeat(playerid); if(model != 128) { if(!model) { model = GetVehicleModel(GetPlayerVehicleID(playerid)); if(!(400 <= model <= 611) || MaxPassengers[model - 400 >>> 3] >>> ((model - 400 & 7) << 2) & 0xF == 15) return Kick(playerid); } else return Kick(playerid); } } else if(newstate == PLAYER_STATE_PASSENGER) { new model = GetVehicleModel(GetPlayerVehicleID(playerid)); if(400 <= model <= 611) { model -= 400; new seat = GetPlayerVehicleSeat(playerid); if(seat != 128) { model = (MaxPassengers[model >>> 3] >>> ((model & 7) << 2)) & 0xF; if(!model || model == 15) return Kick(playerid); else if(!(0 < seat <= model)) return Kick(playerid); } else return Kick(playerid); } } else return Kick(playerid); } }
Ответ:FiLE
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Встретился на своем сервере с проблемой что игроков выкидывает с ошибкой по неизвестной причине, а точнее сервер крэшат для этого я нашел решение кода этой проблемы Код
public OnVehicleMod(playerid,vehicleid,componentid) { RemoveVehicleComponent(vehicleid,componentid); return 0; }
И дальше: Код
static const MaxPassengers[27] = { 0x10331113, 0x11311131, 0x11331313, 0x80133301, 0x1381F110, 0x10311103, 0x10001F10, 0x11113311, 0x13113311, 0x31101100, 0x30001301, 0x11031311, 0x11111331, 0x10013111, 0x01131100, 0x11111110, 0x11100031, 0x11130221, 0x33113311, 0x11111101, 0x33101133, 0x101001F0, 0x03133111, 0xFF11113F, 0x13330111, 0xFF131111, 0x0000FF3F }; // HEX смещения макс. кол-ва пассажиров на основной транспорт
в OnPlayerStateChange: Код
if(newstate == PLAYER_STATE_DRIVER) { new model = GetPlayerVehicleSeat(playerid); if(model != 128) { if(!model) { model = GetVehicleModel(GetPlayerVehicleID(playerid)); if(!(400 <= model <= 611) || MaxPassengers[model - 400 >>> 3] >>> ((model - 400 & 7) << 2) & 0xF == 15) return Kick(playerid); } else return Kick(playerid); } } else if(newstate == PLAYER_STATE_PASSENGER) { new model = GetVehicleModel(GetPlayerVehicleID(playerid)); if(400 <= model <= 611) { model -= 400; new seat = GetPlayerVehicleSeat(playerid); if(seat != 128) { model = (MaxPassengers[model >>> 3] >>> ((model & 7) << 2)) & 0xF; if(!model || model == 15) return Kick(playerid); else if(!(0 < seat <= model)) return Kick(playerid); } else return Kick(playerid); } } else return Kick(playerid); } }
Ответ:FiLE Автор - admin Дата добавления - 10.07.2013 в 07:12:53