Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/dgun and /pgun [P-RP]

Статус
В этой теме нельзя размещать новые ответы.

R.I.P

Умник
Всем привет.​

Вот 2 команды которые скидывают оружие и поднимают.Похоже на Public RP.

#define MAX_OBJ 200
new GunCheckTime[MAX_PLAYERS];
new Float:ObjCoords[MAX_OBJ][3];
new object1[MAX_OBJ];
new ObjectID[MAX_OBJ][2];
/*----------------------------------------------------------------------------*/
enum wInfo
{
wSlot0,
wSlot1,
wSlot2,
wSlot3,
wSlot4,
wSlot5,
wSlot6,
wSlot7,
wSlot8,
wSlot9,
wSlot10,
wSlot11,
wSlot12,
}
new Weapon[MAX_PLAYERS][wInfo];
/*----------------------------------------------------------------------------*/
new GunObjects[47][0] = { // (c) gimini
{0},// Emty
{331},// Brass Knuckles
{333},// Golf Club
{334},// Nitestick
{335},// Knife
{336},// Baseball Bat
{337},// Showel
{338},// Pool Cue
{339},// Katana
{341},// Chainsaw
{321},// Purple Dildo
{322},// Small White Dildo
{323},// Long White Dildo
{324},// Vibrator
{325},// Flowers
{326},// Cane
{342},// Grenade
{343},// Tear Gas
{344},// Molotov
{0},
{0},
{0},
{346},// Glock
{347},// Silenced Colt
{348},// Desert Eagle
{349},// Shotgun
{350},// Sawn Off
{351},// Combat Shotgun
{352},// Micro UZI
{353},// MP5
{355},// AK47
{356},// M4
{372},// Tec9
{357},// Rifle
{358},// Sniper Rifle
{359},// Rocket Launcher
{360},// HS Rocket Launcher
{361},// Flamethrower
{362},// Minigun
{363},// Detonator
{364},// Detonator Button
{365},// Spraycan
{366},// Fire Extinguisher
{367},// Camera
{368},// Nightvision
{368},// Infrared Vision
{371}// Parachute
};
/*----------------------------------------------------------------------------*/
if(strcmp(cmd, "/dropgun", true) == 0 || strcmp(cmd, "/dgun", true) == 0)
{
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0)
{
new f = MAX_OBJ+1;
for(new a = 0; a < sizeof(ObjCoords); a++)
{
if(ObjCoords[a][0] == 0.0)
{
f = a;
break;
}
}
if(f > MAX_OBJ) return SendClientMessage(playerid, 0x33AA3300, "(( Лимит объектов вышел,попробуйте позже! ))");
new buffer[100];
format(buffer, sizeof(buffer), "Вы выкинули оружие ");
SendClientMessage(playerid, 0x33AA3300, buffer);
RemovePlayerWeapon(playerid, gunID);
ObjectID[f][0] = gunID;
ObjectID[f][1] = gunAmmo;
GetPlayerPos(playerid, ObjCoords[f][0], ObjCoords[f][1], ObjCoords[f][2]);
object1[f] = MyCreateObject(GunObjects[gunID][0],ObjCoords[f][0],ObjCoords[f][1],ObjCoords[f][2]-1,93.7,120.0,120.0);
return 1;
}
}
/*----------------------------------------------------------------------------*/
if(strcmp(cmd, "/pickupgun", true) == 0 || strcmp(cmd, "/pgun", true) == 0)
{
new f = MAX_OBJ+1;
for(new a = 0; a < sizeof(ObjCoords); a++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, ObjCoords[a][0], ObjCoords[a][1], ObjCoords[a][2]))
{
f = a;
break;
}
}
if(f > MAX_OBJ) return SendClientMessage(playerid, 0x33AA3300, "Вы не рядом с оружием!");
else
{
new buffer[100];

ObjCoords[f][0] = 0.0;
ObjCoords[f][1] = 0.0;
ObjCoords[f][2] = 0.0;

DestroyDynamicObject(object1[f]);
ServerGivePlayerWeapon(playerid, ObjectID[f][0], ObjectID[f][1]);
format(buffer, sizeof(buffer), "Вы подняли оружие ");
SendClientMessage(playerid, 0x33AA3300, buffer);
}
return 1;
}
stock ServerGivePlayerWeapon (playerid, weaponid, ammo)
{
GunCheckTime[playerid] = 5;
if (weaponid==1)
{
Weapon[playerid][wSlot0] += ammo;
}
else if (weaponid==2||weaponid==3||weaponid==4||weaponid==5||weaponid==6||weaponid==7||weaponid==8||weaponid==9)
{
Weapon[playerid][wSlot1] += ammo;
}
else if (weaponid==22||weaponid==23||weaponid==24)
{
Weapon[playerid][wSlot2] += ammo;
}
else if (weaponid==25||weaponid==26||weaponid==27)
{
Weapon[playerid][wSlot3] += ammo;
}
else if (weaponid==28||weaponid==29||weaponid==32)
{
Weapon[playerid][wSlot4] += ammo;
}
else if (weaponid==30||weaponid==31)
{
Weapon[playerid][wSlot5] += ammo;
}
else if (weaponid==33||weaponid==34)
{
Weapon[playerid][wSlot6] += ammo;
}
else if (weaponid==35||weaponid==36||weaponid==37||weaponid==38)
{
Weapon[playerid][wSlot7] += ammo;
}
else if (weaponid==16||weaponid==17||weaponid==18||weaponid==39)
{
Weapon[playerid][wSlot8] += ammo;
}
else if (weaponid==41||weaponid==42||weaponid==43)
{
Weapon[playerid][wSlot9] += ammo;
}
else if (weaponid==10||weaponid==11||weaponid==12||weaponid==13||weaponid==14||weaponid==15)
{
Weapon[playerid][wSlot10] += ammo;
}
else if (weaponid==44||weaponid==45)
{
Weapon[playerid][wSlot11] += ammo;
}
else if (weaponid==40)
{
Weapon[playerid][wSlot12] = ammo;
}
GivePlayerWeapon (playerid, weaponid, ammo);
}


Скоро открывается студия.В нее входят множество услуг.
Следите за новостями:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу