Beverley+
Дебютант
Вот собственно я заметил баг. /get guns работает должен работать на респе определенной банды, состоишь в баллас, можно только на баллас районе брать. Но, проблема в том что маты можно брать на любой базе банд.
Как можно исправить это? Помогите пожалуйста.
---------- Post added at 23:26 ---------- Previous post was at 23:25 ----------
IsATerra проверка что то типо
не поможет, она и создает проблему.
Как можно исправить это? Помогите пожалуйста.
PHP:
else if(strcmp(x_job,"guns",true) == 0)
{
if(IsAGang(playerid))
{
new numberof;
tmp = strtok(cmdtext, idx);
{
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get guns [кол-во]");
}
numberof = strval(tmp);
if((PlayerInfo[playerid][pMats] + numberof) > 500) return SendClientMessage(playerid, COLOR_WHITE,"Ошибка: Нельзя взять больше 500 материалов");
if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Вы не можете взять меньше 1 и больше 500 материалов");
if(IsAGang(playerid) && PlayerInfo[playerid][pRank] >= 4)
{
PlayerInfo[playerid][pMats] += numberof;
if(PlayerInfo[playerid][pMember] == 12)
{
if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); ballasmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 13)
{
if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); vagosmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 15)
{
if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); groovmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 17)
{
if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); aztekmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 18)
{
if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); rifamatbi -= numberof;
}
format(string, sizeof(string), "У вас %d из 500 материалов", PlayerInfo[playerid][pMats]);
SendClientMessage(playerid, COLOR_WHITE, string);
SaveMaterials();
return true;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Вы не бандит");
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Вы не бандит");
}
}
else
{
return true;
}
}
return true;
}
---------- Post added at 23:26 ---------- Previous post was at 23:25 ----------
IsATerra проверка что то типо
PHP:
if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Вы не на своей базе");
