Frost1604
Новичок
Доброго времени суток пользователи P-I.
Столкнулся с такой проблемой, добавил на сервер функцию выброса и подбора оружия. Оружие выбрасывается командой "/dgun", а поднимается на клавишу "N". Когда показываю паспорт и т.д. у меня предлагает с использование клавиш "Y" & "N", после добавления этой функции паспорт не показывается и не отклоняется, что же мне делать?
Команда
Клавиша
Столкнулся с такой проблемой, добавил на сервер функцию выброса и подбора оружия. Оружие выбрасывается командой "/dgun", а поднимается на клавишу "N". Когда показываю паспорт и т.д. у меня предлагает с использование клавиш "Y" & "N", после добавления этой функции паспорт не показывается и не отклоняется, что же мне делать?
Команда
Код:
CMD:dgun(playerid, params[])
{
if(PlayerInfo[playerid][bAdmin] < 11) return SendErr(playerid,"Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó");
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return 1;
new GunID = GetPlayerWeapon(playerid);
new GunAmmo = GetPlayerAmmo(playerid);
if(GunID > 0 && GunAmmo != 0)
{
new f = MAX_OBJ+1;
for(new a = 0; a < MAX_OBJ; a++)
{
if(dGunData[a][ObjPos][0] == 0.0)
{
f = a;
break;
}
}
if(f > MAX_OBJ) return SendClientMessage(playerid, 0x33AA3300, "Âû íå ìîæåòå âûáðîñèòü îðóæèå.");
SetPVarInt(playerid, "fe", f);
RemovePlayerWeapon(playerid, GunID);
dGunData[f][ObjData][0] = GunID;
dGunData[f][ObjData][1] = GunAmmo;
new ort[90];
ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,1,1,1,1,0);
SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
GetPlayerPos(playerid, dGunData[f][ObjPos][0], dGunData[f][ObjPos][1], dGunData[f][ObjPos][2]);
dGunData[f][ObjID] = CreateDynamicObject(GunObjects[GunID], dGunData[f][ObjPos][0], dGunData[f][ObjPos][1], dGunData[f][ObjPos][2]-1, 93.7, 120.0, 120.0);
format(ort, 90, "{FFFFFF}Îðóæèå: {5370F1}%s\n{FFFFFF}Ïîäîáðàòü: {5370F1}N",GunNames[dGunData[f][ObjData][0]]);
dGunData[f][LabelGun] = CreateDynamic3DTextLabel(ort,0x317CDFFF,dGunData[f][ObjPos][0], dGunData[f][ObjPos][1], dGunData[f][ObjPos][2], 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, -1);
SaveGunsDrop(f);
format(ort, sizeof(ort), "Âû âûáðîñèëè: {77dd77}%s", GunNames[dGunData[f][ObjData][0]]);
SendClientMessage(playerid, 0x33AA3300, ort);
}
return 0;
}
Код:
if (newkeys == KEY_NO)
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return 1;
new f = MAX_OBJ+1;
for(new a = 0; a < MAX_OBJ; a++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, dGunData[a][ObjPos][0], dGunData[a][ObjPos][1], dGunData[a][ObjPos][2]))
{
f = a;
break;
}
}
if(f > MAX_OBJ) return 1;
DestroyDynamicObject(dGunData[f][ObjID]);
format(stringer,70,"DELETE FROM `guns` WHERE id = '%d'", dGunData[f][ObjID]);
mysql_tquery(connects, stringer, "", "");
AC_GivePlayerWeapon(playerid, dGunData[f][ObjData][0], dGunData[f][ObjData][1]);
dGunData[f][ObjPos][0] = 0.0;
dGunData[f][ObjPos][1] = 0.0;
dGunData[f][ObjPos][2] = 0.0;
dGunData[f][ObjID] = -1;
dGunData[f][ObjData][1] = 0;
new buffer[50];
ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,1,1,1,1,0);
SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
DestroyDynamic3DTextLabel(dGunData[f][LabelGun]);
format(buffer, sizeof(buffer), "Âû ïîäíÿëè: {77dd77}%s", GunNames[dGunData[f][ObjData][0]]);
SendClientMessage(playerid, 0x33AA3300, buffer);
return 1;
}
