Deo skripte:
enum hInfo
{
hOwned,
hOwnerName,
hCijena,
hLevel,
Float:hUlazX,
Float:hUlazY,
Float:hUlazZ,
Float:hIzlazX,
Float:hIzlazY,
Float:hIzlazZ,
hSef,
hMoney,
hDroga,
hMaterijali,
hNeaktivnost,
hVW,
hInt,
hLock,
hRentCijena
};
new HouseInfo;
new hPickup;
new Text3D:hText;
stock SaveHouse(id)
{
new hfile;
format(hfile,sizeof(hfile),HPATH,id);
new INI:File = INI_Open(hfile);
INI_WriteInt(File,"Owned",HouseInfo);
INI_WriteString(File,"OwnerName",HouseInfo);
INI_WriteInt(File,"Cijena",HouseInfo);
INI_WriteInt(File,"Level",HouseInfo);
INI_WriteFloat(File,"UlazX",HouseInfo);
INI_WriteFloat(File,"UlazY",HouseInfo);
INI_WriteFloat(File,"UlazZ",HouseInfo);
INI_WriteFloat(File,"IzlazX",HouseInfo);
INI_WriteFloat(File,"IzlazY",HouseInfo);
INI_WriteFloat(File,"IzlazZ",HouseInfo);
INI_WriteInt(File,"Sef",HouseInfo);
INI_WriteInt(File,"Money",HouseInfo);
INI_WriteInt(File,"Materijali",HouseInfo);
INI_WriteInt(File,"Int",HouseInfo);
INI_WriteInt(File,"VW",HouseInfo);
INI_WriteInt(File,"Lock",HouseInfo);
INI_WriteInt(File,"RentCijena",HouseInfo);
INI_Close(File);
return 1;
}YCMD:kreirajkucu(playerid,params[],help)
{
new id,level,cijena,vrsta,Float:x,Float:y,Float:z, niko;
format(niko, sizeof(niko),"Niko");
if(PlayerInfo >= 5 && Aduty == 1 || IsPlayerAdmin(playerid))
{
if(sscanf(params,"dddd",id,cijena,level,vrsta))return SCM(playerid,plava,"/kreirajkucu: [ id ] [ cijena ] [ level ] [ vrsta ]");
{
SCM(playerid,plava,"Vrsta 1 - Mala kuca | Vrsta 2 - Srednja kuca | Vrsta 3 - Velika kuca | Vrsta 4 - Vila");
if(cijena < 1)return SCM(playerid,crvena,"Cijena ne moze biti manja od 1$");
else if (level < 1)return SCM(playerid,crvena,"Level ne moze biti manji od 1!");
else if(vrsta < 1 || vrsta > 1)return SCM(playerid,crvena,"Vrsta moze biti samo 1 do 4");
else if(id < 0 )return SCM(playerid,crvena,"ID kuce ne moze biti manji od 1!");
GetPlayerPos(playerid,x,y,z);
HouseInfo = x;
HouseInfo = y;
HouseInfo = z;
HouseInfo = cijena;
HouseInfo = level;
HouseInfo = 0;
HouseInfo = niko;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 1;
HouseInfo = 0;
HouseInfo = id;
if(vrsta == 1)
{
HouseInfo = 1;
HouseInfo = 244.411987;
HouseInfo = 305.032989;
HouseInfo = 999.148437;
}
else if(vrsta == 2)
{
HouseInfo = 2;
HouseInfo = 225.756989;
HouseInfo = 1240.000000;
HouseInfo = 1082.149902;
}
else if(vrsta == 3)
{
HouseInfo = 7;
HouseInfo = 225.630997;
HouseInfo = 1022.479980;
HouseInfo = 1084.069946;
}
else if(vrsta == 4)
{
HouseInfo = 5;
HouseInfo = 1299.14;
HouseInfo = -794.77;
HouseInfo = 1084.00;
}
SaveHouse(id);
new str; format(str,sizeof(str),"Kuca na prodaju\nVlasnik: Niko\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,id);
hPickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
}
}
else
{
SCM(playerid,crvena,"Niste ovlasteni da korstite ovu komandu!");
}
return 1;
}
YCMD:kupikucu(playerid,params[],help)
{
new ime;
for(new id = 0; id < MAX_HOUSES; id++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo,HouseInfo,HouseInfo))
{
if(PlayerInfo != -1)return SCM(playerid,crvena,"Vec imate kucu!");
if(GetPlayerMoney(playerid) < HouseInfo)return SCM(playerid,crvena,"Nemate dovoljno novca ne mozete kupiti ovu kucu!");
if(PlayerInfo < HouseInfo)return SCM(playerid,crvena,"Ne mozete kupiti kucu nemate dovoljan level!");
GetPlayerName(playerid,ime,sizeof(ime));
GivePlayerMoney(playerid,-HouseInfo);
HouseInfo = 1;
HouseInfo = ime;
Delete3DTextLabel(hText);
DestroyDynamicPickup(hPickup);
PlayerInfo = id;
new str; format(str,sizeof(str),"Vlasnik: %s\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,HouseInfo,id);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
SaveHouse(id);
}
}
return 1;
}
for(new i = 0; i < MAX_HOUSES; i++)
{
new hfile;
format(hfile,sizeof(hfile),HPATH,i);
if(fexist(hfile))
{
INI_ParseFile(hfile,"LoadHouse_data",.bExtra = true, .extra = i);
if(HouseInfo == 0)
{
new str; format(str,sizeof(str),"Kuca na prodaju\nVlasnik: Niko\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1273,0,HouseInfo,HouseInfo,HouseInfo,0);
}
if(HouseInfo == 1)
{
new str; format(str,sizeof(str),"Vlasnik: %s\nCijena: %d\nLevel: %d\nAdresa: %d",HouseInfo,HouseInfo,HouseInfo,i);
hText = Create3DTextLabel(str,plava,HouseInfo,HouseInfo,HouseInfo,3.0,0,0);
hPickup = CreateDynamicPickup(1272,0,HouseInfo,HouseInfo,HouseInfo,0);
}
}
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor