Problem: Kada stavim oruzje u kucu, ne oduzme mi metak, a kada uzimam, mogu koliko hocu metkova i tako non stop.
Deo scripte:
Komande:
Stavljanje oruzja
YCMD:stavioruzje(playerid, params[], help)
{
#pragma unused help
if(PlayerInfo == 0) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Nemate kucu.");
new hid = PlayerInfo;
if(!IsPlayerInRangeOfPoint(playerid, 15, HouseInfo, HouseInfo, HouseInfo)) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Niste u svojoj kuci.");
new slot, weapon, ammo;
weapon = GetPlayerWeapon(playerid);
if(sscanf(params, "ii", slot, ammo)) return SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA":/stavioruzje ");
switch(slot)
{
case 1:
{
HouseInfo = weapon;
HouseInfo += GetPlayerAmmo(playerid)-ammo;
}
}
return 1;
}
Uzimanje oruzja
YCMD:uzmioruzje(playerid, params[], help)
{
if(PlayerInfo == 0) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Nemate kucu.");
new hid = PlayerInfo;
if(!IsPlayerInRangeOfPoint(playerid, 15, HouseInfo, HouseInfo, HouseInfo)) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Niste u svojoj kuci.");
new slot, ammo;
if(sscanf(params, "ii", slot, ammo)) return SCM(playerid, -1, ""CRVENA"KORISCENJE"BELA":/stavioruzje ");
switch(slot)
{
case 1:
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
if(HouseInfo == 0) HouseInfo = 0;
}
}
return 1;
}Pravljenje kuce:
YCMD:napravikucu(playerid, params[], help)
{
#pragma unused help
if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Niste ovlasceni da koristite ovu komandu");
new price, id, Int, VW, InInt;
if(sscanf(params, "ii", price, InInt)) return SendClientMessage(playerid, -1, ""CRVENA"KORISCENJE"BELA": /napravikucu ");
for(new h = 1;h < sizeof(HouseInfo);h++)
{
if(HouseInfo == 0)
{
id = h;
break;
}
}
switch(InInt)
{
case 1:
{
HouseInfo = 3;
HouseInfo = 235.508994;
HouseInfo = 1189.169897;
HouseInfo = 1080.339966;
}
case 2:
{
HouseInfo = 2;
HouseInfo = 225.756989;
HouseInfo = 1240.000000;
HouseInfo = 1082.149902;
}
case 3:
{
HouseInfo = 1;
HouseInfo = 223.043991;
HouseInfo = 1289.259888;
HouseInfo = 1082.199951;
}
case 4:
{
HouseInfo = 7;
HouseInfo = 225.630997;
HouseInfo = 1022.479980;
HouseInfo = 1084.069946;
}
case 5:
{
HouseInfo = 15;
HouseInfo = 295.138977;
HouseInfo = 1474.469971;
HouseInfo = 1080.519897;
}
case 6:
{
HouseInfo = 15;
HouseInfo = 328.493988;
HouseInfo = 1480.589966;
HouseInfo = 1084.449951;
}
case 7:
{
HouseInfo = 15;
HouseInfo = 385.803986;
HouseInfo = 1471.769897;
HouseInfo = 1080.209961;
}
}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
Int = GetPlayerInterior(playerid);
VW = GetPlayerVirtualWorld(playerid);
HouseInfo = 0;
HouseInfo = price;
HouseInfo = X;
HouseInfo = Y;
HouseInfo = Z;
HouseInfo = A;
HouseInfo = 1;
HouseInfo = Int;
HouseInfo = VW;
HouseInfo = id;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
if(HouseInfo) DestroyPickup(HouseInfo);
HouseInfo = CreatePickup(1272, 1, HouseInfo, HouseInfo, HouseInfo, HouseInfo);
SaveHouse(id);
new house3dtext;
format(house3dtext, sizeof(house3dtext), ""ZELENA"Ova kuca nema vlasnika !\n Cena kuce: %d \n ID kuce \n Da kupite ovu kucu \n kucajte /kupikucu", HouseInfo, HouseInfo);
Create3DTextLabel(house3dtext, -1, HouseInfo, HouseInfo, HouseInfo, 20.0, HouseInfo);
//Update3DTextLabelText(houselabelArray, -1, house3dtext);
return 1;
}Ako treba jos nesto, recite da stavim. Pokusavam iz glave sam da napravim ovaj Invertory sistem...
