Luis_Lopez
Умник
В прошлом моем мануале (уроке) я рассписывал как исправить баг с /kiss в моде Рустама Рича. Так вот сейчас я хочу показать как я исправил баг с командой /getweapon для Мафий. Возможно многие исправили этот баг. Но возможно, что многие и не пожозревают. Я сам узнал только тогда, когда мне начали писать пользователи моего сервера о том, что не могут взять оружие со складов мафий. Тоесть маты отнимаются, но вы получаете оружие.
Рассмотрим саму команду, которая была дана Рустамом:
А теперь заметим, что в строчках, которые отвечают за нахождение игрока, стоят одни и те же координаты!
Таких строк всего три, как мы можем заметить. Тоесть заменяем каждую на свою координату!
Сильно меня не материте если урок был. Не спорю слишком простой урок, но надеюсь кому нибудь будет полезен. Так как сам узнал о баге, сразу выложил сюда урок! Спасибо за внимание!
P.S. От плюсика не откажусь)
Рассмотрим саму команду, которая была дана Рустамом:
PHP:
else if(strcmp(cmd, "/getweapon", true) == 0)
{
switch(PlayerInfo[playerid][pMember])
{
case 6:
{
if(PlayerToPoint(4.0,playerid,1257.1469,-792.7399,1084.2344))//Здесь ставим координату для Якудз
{
if(PlayerInfo[playerid][pRank] <= 2)return SendClientMessage(playerid,COLOR_GRAD1,"Оружие можно взять с 3 ранга!");
new listitems[] = "- Deagle [70 матов/50 патронов]\n- Shotgun [50 матов/15 патронов]\n- Rifle [100 матов/10 патронов]\n- M4 [500 матов/100 патронов]\n- AK-47 [500 матов/100 патронов]\n- Mp5 [400 матов/200 патронов]\n- Sdpistol [100 матов/100 патронов])";
ShowPlayerDialog(playerid, 2013, DIALOG_STYLE_LIST, "Взять оружие со склада Yakuza", listitems, "Выбрать", "Отмена");
}
}
case 5:
{
if(PlayerToPoint(4.0,playerid,1257.1469,-792.7399,1084.2344))//Тут для LCN
{
if(PlayerInfo[playerid][pRank] <= 2)return SendClientMessage(playerid,COLOR_GRAD1,"Оружие можно взять с 3 ранга!");
new listitems[] = "- Deagle [70 матов/50 патронов]\n- Shotgun [50 матов/15 патронов]\n- Rifle [100 матов/10 патронов]\n- M4 [500 матов/100 патронов]\n- AK-47 [500 матов/100 патронов]\n- Mp5 [400 матов/200 патронов]\n- Sdpistol [100 матов/100 патронов])";
ShowPlayerDialog(playerid, 2014, DIALOG_STYLE_LIST, "Взять оружие со склада LCN", listitems, "Выбрать", "Отмена");
}
}
case 14:
{
if(PlayerToPoint(4.0,playerid,1257.1469,-792.7399,1084.2344))//Тут для Русской Мафии
{
if(PlayerInfo[playerid][pRank] <= 2)return SendClientMessage(playerid,COLOR_GRAD1,"Оружие можно взять с 3 ранга!");
new listitems[] = "- Deagle [70 матов/50 патронов]\n- Shotgun [50 матов/15 патронов]\n- Rifle [100 матов/10 патронов]\n- M4 [500 матов/100 патронов]\n- AK-47 [500 матов/100 патронов]\n- Mp5 [400 матов/200 патронов]\n- Sdpistol [100 матов/100 патронов])";
ShowPlayerDialog(playerid, 2015, DIALOG_STYLE_LIST, "Взять оружие со склада Русской Мафии", listitems, "Выбрать", "Отмена");
}
}
}
return 1;
PHP:
if(PlayerToPoint(4.0,playerid,1257.1469,-792.7399,1084.2344))//рм getgun
Сильно меня не материте если урок был. Не спорю слишком простой урок, но надеюсь кому нибудь будет полезен. Так как сам узнал о баге, сразу выложил сюда урок! Спасибо за внимание!
P.S. От плюсика не откажусь)
