[Pomoc]Problem sa Stanovima


Započeo JovanZP, Septembar 01, 2014, 18:09:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: http://forum.sa-mp.com/showthread.php?t=330112
Detaljan opis problema: Koritim taj Stan sistem i sve funkcionise sem /kupistan , pise mi vec imate stan i svim ostalim igracima tako isto pise.
Ima li neko nekakvo resenje za ovo?
Deo skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Poslednja Izmena: Septembar 01, 2014, 18:13:36 POSLE PODNE od JovanZP

Ne provjeravas dobru variablu de taj dio i sta mi mu na konnecktu napisano za to variablu.
-      @ Mirzerian_06     -


You wanna play a game? Alright.


EVO KODA:
/* Dinamican Stan Sistem
Credits:
*Maki187 (Marko_Dimitrijevic) - izrada cele FS
**[BUL]Gagi ([BD] Gagi) - prebacivanje u y_ini ( hvala care ) :D
CuervO_NegrO - prema njegovoj komandi napravljena je i ovde za postavljanje stana

NESKLANJAJ CREDITSE!!!
|=============[v0.1 - 3.3.2012]============|
Izrada cele FS
Komande: /pstan(rcon) | /astan (rcon) | /edit cenu/level/int/opis | /kupistan | /prodajstan |/stan lock/info/takemoney/putmoney | /shelp | /changespawn
|=============[v0.2 - 07.3.2012]============|
Fixan bug sa uzimanjem/stavljanjem novca u stanove sa istim intom | Fixan bug sa bagovanjem novca u stanu ( - kolicina).
Dodat Level pri kupovini. | Od sad se spawnate u stanu, to mozete da iskljucite opcijom changespawn.
Od sada pri postavljanju stana, postavlja se random INT(namestaj) | Sad mozete IG i da editujete lvl, int(namestaj) i cenu.
Sejvanje sa Dini prebaceno u Y_INI(zasluga gagiju), umesto zasebnih komandi, sad se sve nalazi pod jednom, odnosno /stan lock /stan info ...
*/
#define FILTERSCRIPT

#include <a_samp>
#include <float>
#include <zcmd>
#include <foreach>
#include <YSI/y_ini>
#include <Streamer>
#include <sscanf2>


#define ZUTA 0xDABB3EAA
#define BELA 0xFFFFFFAA
#define CRVENA 0xFF0000FF
#define SIVA 0xBFC0C2FF
#define PRESSED(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define randomEx(%0,%1)             (random((%1) - (%0)) + (%0)) // za ovo sam saznao od Gagija :D
#define MaxStanova 500
enum Stanovi
{
	Float:sUlaZx,
	Float:sUlaZy,
	Float:sUlaZz,
	Float:sIzlaZx,
	Float:sIzlaZy,
	Float:sIzlaZz,
	sVlasnik[MAX_PLAYER_NAME],
	sOpis[MAX_PLAYER_NAME],
	sPosedovan,
	sPostavljen,
	sZakljucan,
	sNovac,
	sCena,
	sWorld,
	sPoruka[32],
	sInt,
	sLevel,
	sSpawn
};

new StanInfo[MaxStanova][Stanovi];
new UsoUStan[MAX_PLAYERS]; // provera jel igrac u stanu
new StanPickup[sizeof(StanInfo)]; // pickup od stana
new Text3D:StanLabel[sizeof(StanInfo)]; // 3d text ispred vrata
new imeigraca[MAX_PLAYER_NAME]; // za proveru imena igraca
new randomINT;

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Dinamican Stan Sistem by: Maki187 (Marko_Dimitrijevic)");
	print(" Dinamican Stan Sistem v0.2");
	print(" Balkan Rising - www.balkan-rising.info");
	print(" Alfa Games - www.alfa-gaming.info");
	print(" -------------[PRIJATELJI]------------");
	print(" Bestbalkandj.com - www.bestbalkandj.com");
	print(" Serbian Warez - www.serbian-warez.in.rs");
	print(" Balkan Undergorund - www.bu-rp.info");
	print(" Egrotusi TDM - www.egrotusi-tdm.game.ba");
	print("--------------------------------------\n");
	new string[828];
	for(new s = 0; s < sizeof(StanInfo); s++)
	{
 		new gFile[35];
		format(gFile, 35, "Stanovi/%d.ini" ,s);
		INI_ParseFile(gFile, "UcitajStanove", .bExtra = true, .extra = s);
	    if(StanInfo[s][sPostavljen] == 1)
	    {
	 		if(StanInfo[s][sPosedovan] == 0)
			{
	 			format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[s][sWorld], StanInfo[s][sCena],StanInfo[s][sLevel], StanInfo[s][sOpis]);
				StanLabel[s] = Create3DTextLabel(string ,0x00FF00AA,StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz],25, 0, 1);
				StanPickup[s] = CreateDynamicPickup(1273, 1, StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz]);
			}
			if(StanInfo[s][sPosedovan] == 1)
			{
				format(string,sizeof(string)," {458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[s][sVlasnik],StanInfo[s][sWorld], StanInfo[s][sOpis]);
				StanLabel[s] = Create3DTextLabel(string ,0x00FFFFAA,StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz],25, 0, 1);
				StanPickup[s] = CreateDynamicPickup(1273, 1, StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz]);
			}
		}
	}
	return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_SECONDARY_ATTACK))
    {
    	for(new i = 0; i < sizeof(StanInfo); i++)
		{
			if (IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
			{
			    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
				if(StanInfo[i][sZakljucan] == 0|| strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
				{
					SetPlayerInterior(playerid,StanInfo[i][sInt]); SetPlayerVirtualWorld(playerid,StanInfo[i][sWorld]);
					SetPlayerPos(playerid,StanInfo[i][sIzlaZx],StanInfo[i][sIzlaZy],StanInfo[i][sIzlaZz]);
					UsoUStan[playerid] = i;
				}
				else
				{
					GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 1);
					return 1;
				}
			}
		}
		if(UsoUStan[playerid] != MaxStanova+1)
 		{
			new i = UsoUStan[playerid];
			if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]))
			{
				SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
				SetPlayerPos(playerid,StanInfo[i][sUlaZx],StanInfo[i][sUlaZy],StanInfo[i][sUlaZz]);
				UsoUStan[playerid] = MaxStanova+1;
				return 1;
			}
		}
	}
	return 1;
}
public OnPlayerSpawn(playerid)
{
	for(new i = 0; i < sizeof(StanInfo); i++)
	{
	    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
		if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && StanInfo[i][sSpawn] == 1)
		{
		    SetPlayerPos(playerid, StanInfo[i][sUlaZx],StanInfo[i][sUlaZy],StanInfo[i][sUlaZz]);
		}
	}
	return 1;
}
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, BELA, "DOBRODOSLI NA [GF]GodFather RolePlay By(PanZa & LuDaK)");
	return 1;
}
stock SacuvajStan(idstana)
{
	new dFile[128];
	format(dFile, sizeof(dFile),"Stanovi/%d.ini",idstana);
	new
	INI:File = INI_Open(dFile);
	
	INI_WriteFloat(File, "Ulaz_X",StanInfo[idstana][sUlaZx]);
	INI_WriteFloat(File, "Ulaz_Y", StanInfo[idstana][sUlaZy]);
	INI_WriteFloat(File, "Ulaz_Z",StanInfo[idstana][sUlaZz]);
	INI_WriteFloat(File, "Izlaz_X", StanInfo[idstana][sIzlaZx]);
	INI_WriteFloat(File, "Izlaz_Y", StanInfo[idstana][sIzlaZy]);
	INI_WriteFloat(File, "Izlaz_Z", StanInfo[idstana][sIzlaZz]);
	INI_WriteString(File, "Vlasnik", StanInfo[idstana][sVlasnik]);
	INI_WriteString(File, "Opis", StanInfo[idstana][sOpis]);
	INI_WriteInt(File, "Posedovan", StanInfo[idstana][sPosedovan]);
	INI_WriteInt(File, "Postavljen", StanInfo[idstana][sPostavljen]);
	INI_WriteInt(File, "Zakljucan", StanInfo[idstana][sZakljucan]);
	INI_WriteInt(File, "Novac", StanInfo[idstana][sNovac]);
	INI_WriteInt(File, "Cena", StanInfo[idstana][sCena]);
	INI_WriteInt(File, "World", StanInfo[idstana][sWorld]);
	INI_WriteString(File, "Poruka", StanInfo[idstana][sPoruka]);
	INI_WriteInt(File, "Int", StanInfo[idstana][sInt]);
	INI_WriteInt(File, "Level", StanInfo[idstana][sLevel]);
	INI_WriteInt(File, "Spawn", StanInfo[idstana][sSpawn]);

	INI_Close(File);
}
forward UcitajStanove(idstana, name[], value[]);
public UcitajStanove(idstana, name[], value[])
{
		INI_Float("Ulaz_X",StanInfo[idstana][sUlaZx]);
		INI_Float("Ulaz_Y",StanInfo[idstana][sUlaZy]);
		INI_Float("Ulaz_Z",StanInfo[idstana][sUlaZz]);
		INI_Float("Izlaz_X",StanInfo[idstana][sIzlaZx]);
		INI_Float("Izlaz_Y",StanInfo[idstana][sIzlaZy]);
		INI_Float("Izlaz_Z",StanInfo[idstana][sIzlaZz]);
		INI_String("Vlasnik",StanInfo[idstana][sVlasnik],32);
		INI_String("Opis",StanInfo[idstana][sOpis],32);
		INI_Int("Posedovan",StanInfo[idstana][sPosedovan]);
		INI_Int("Postavljen",StanInfo[idstana][sPostavljen]);
		INI_Int("Zakljucan",StanInfo[idstana][sZakljucan]);
		INI_Int("Novac",StanInfo[idstana][sNovac]);
		INI_Int("Cena",StanInfo[idstana][sCena]);
		INI_Int("World",StanInfo[idstana][sWorld]);
		INI_String("Poruka",StanInfo[idstana][sPoruka],32);
		INI_Int("Int",StanInfo[idstana][sInt]);
		INI_Int("Level",StanInfo[idstana][sLevel]);
		INI_Int("Spawn",StanInfo[idstana][sSpawn]);
		return 1;
}
stock LabelIPickup(idstana)
{
    new string[828];
	if(StanInfo[idstana][sPosedovan] == 0)
	{
		Delete3DTextLabel(StanLabel[idstana]);
		format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s \n{458B00}Pomoc: {FFFFFF}/kupistan",StanInfo[idstana][sWorld], StanInfo[idstana][sCena],StanInfo[idstana][sLevel], StanInfo[idstana][sOpis]);
		StanLabel[idstana] = Create3DTextLabel(string ,0x00FF00AA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
	}
	if(StanInfo[idstana][sPosedovan] == 1)
	{
		Delete3DTextLabel(StanLabel[idstana]);
		format(string,sizeof(string),"{458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s \n{458B00}Pomoc: {FFFFFF}/kupistan",StanInfo[idstana][sVlasnik],StanInfo[idstana][sWorld], StanInfo[idstana][sOpis]);
		StanLabel[idstana] = Create3DTextLabel(string ,0x00FFFFAA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
	}
    DestroyDynamicPickup(StanPickup[idstana]);
	StanPickup[idstana] = CreateDynamicPickup(1273, 1, StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz]);
}
//======================[CMD]==============================
CMD:stan(playerid, params[]) // glavne komande
{
    new text[48]; new novac;
    if(sscanf(params, "s[48]i",text , novac))
    {
        SendClientMessage(playerid, BELA, "Uputstvo: /stan info | lock | takemoney [kolicina] | putmoney [kolicina]");
        return 1;
    }
    if(strcmp(text,"info",true) == 0) // info o stanu
    {
    	for(new i = 0; i < sizeof(StanInfo); i++)
		{
	    	new string[500];
    		if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
			{
		    	SendClientMessage(playerid, ZUTA, "|========================================|");
				if(StanInfo[i][sZakljucan] == 1)
				{
					SendClientMessage(playerid, BELA, "Zakljucan: Da");
				}
				if(StanInfo[i][sZakljucan] == 0)
				{
					SendClientMessage(playerid, BELA, "Zakljucan: Ne");
				}
				format(string, sizeof(string), "Novac u sefu: %d $", StanInfo[i][sNovac]);
				SendClientMessage(playerid, BELA, string);
				format(string, sizeof(string), "Vrednost stana: %d $", StanInfo[i][sCena]);
				SendClientMessage(playerid, BELA, string);
				SendClientMessage(playerid, ZUTA, "|========================================|");
				return 1;
			}
		}
		return 1;
	}
    if(strcmp(text,"lock",true) == 0) // zakljucavanje/otkljucavanje stana
    {
    	for(new i = 0; i < sizeof(StanInfo); i++)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && UsoUStan[playerid] == 501)
			{
				GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
				if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
				{
			    	if(StanInfo[i][sZakljucan] == 1)
			    	{
			        	GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
			        	StanInfo[i][sZakljucan] = 0;
			        	return 1;
			    	}
			    	if(StanInfo[i][sZakljucan] == 0)
			    	{
			        	GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
			        	StanInfo[i][sZakljucan] = 1;
			        	return 1;
			    	}
				}
			}
			if(IsPlayerInRangeOfPoint(playerid, 25,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]))
			{
				if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && UsoUStan[playerid] != 501)
				{
					GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
					if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
					{
			    		if(StanInfo[i][sZakljucan] == 1)
			    		{
			        		GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
			        		StanInfo[i][sZakljucan] = 0;
			        		return 1;
			    		}
			    		if(StanInfo[i][sZakljucan] == 0)
			    		{
			        		GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
			        		StanInfo[i][sZakljucan] = 1;
			        		return 1;
			    		}
					}
				}
				else { SendClientMessage(playerid, BELA,"Nisi ispred vrata svog stana!"); return 1; }
			}
		}
		return 1;
    }
    if(strcmp(text,"putmoney",true) == 0) // uzimanje novca iz stana
    {
  	 	new string[128];
  	 	if(novac < 0) { return 1; }
    	for(new i = 0; i < sizeof(StanInfo); i++)
		{
	    	GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
			if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo[i][sWorld])
			{
		    	if(GetPlayerMoney(playerid) >= novac)
		    	{
					StanInfo[i][sNovac] += novac;
					GivePlayerMoney(playerid,-novac);
					format(string, sizeof(string), "Stavio si %d $ u sef, pa sad ima: %d", novac, StanInfo[i][sNovac]);
					SendClientMessage(playerid, ZUTA, string);
					SacuvajStan(i);
					return 1;
				}
				else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
			}
		}
		return 1;
	}
	if(strcmp(text,"takemoney",true) == 0) // stavljanje novca u stan
    {
    	new string[128];
    	if(novac < 0) { return 1; }
    	for(new i = 0; i < sizeof(StanInfo); i++)
		{
	    	GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
			if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo[i][sWorld])
			{
		    	if(StanInfo[i][sNovac] >= novac)
		    	{
					StanInfo[i][sNovac] -= novac;
					GivePlayerMoney(playerid,novac);
					format(string, sizeof(string), "Uzeo si %d $ iz sefa, ostalo je jos: %d $", novac, StanInfo[i][sNovac]);
					SendClientMessage(playerid, ZUTA, string);
					SacuvajStan(i);
					return 1;
				}
				else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
			}
		}
		return 1;
	}
	return 1;
}
CMD:kupistan(playerid, params[]) // kupovina stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
	{
	    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
	    if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
	    {
	        SendClientMessage(playerid, BELA, "Vec imas stan!");
	        return 1;
		}
		if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && StanInfo[i][sPosedovan] == 0)
		{
    		if(GetPlayerMoney(playerid) > StanInfo[i][sCena])
			{
			    if(GetPlayerScore(playerid) >= StanInfo[i][sLevel])
			    {
			    	strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
			    	StanInfo[i][sPosedovan] = 1;
			    	GivePlayerMoney(playerid,-StanInfo[i][sCena]);
			    	SendClientMessage(playerid, BELA, "Cestitamo na kupovini novog stana, kucajte /shelp da saznate komande!");
			    	strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
			    	LabelIPickup(i);
					SacuvajStan(i);
					return 1;
				}
				else { SendClientMessage(playerid, SIVA, "Nisi dovoljno veliki level!"); return 1; }
			}
			else { SendClientMessage(playerid, SIVA, "Nemas dovoljno para!"); return 1; }
		}
	}
	return 1;
}
CMD:prodajstan(playerid, params[]) // prodaja stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
	{
	    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
		if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
		{
			strmid(StanInfo[i][sVlasnik], "Drzava", 0, strlen("Drzava"), 255);
			StanInfo[i][sPosedovan] = 0;
			StanInfo[i][sZakljucan] = 1;
			GivePlayerMoney(playerid,StanInfo[i][sCena]);
			SendClientMessage(playerid, BELA, "Uspesno ste prodali stan!");
			LabelIPickup(i);
			SacuvajStan(i);
			return 1;
		}
	}
	return 1;
}
CMD:changespawn(playerid, params[]) // promena spawna
{
    for(new i = 0; i < sizeof(StanInfo); i++)
	{
	    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
		if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
		{
		    if(StanInfo[i][sSpawn] == 1)
		    {
				StanInfo[i][sSpawn] = 0;
				SendClientMessage(playerid, ZUTA, "Vise se neces spawnati ispred stana.");
				SacuvajStan(i);
				return 1;
			}
			if(StanInfo[i][sSpawn] == 0)
		    {
				StanInfo[i][sSpawn] = 1;
				SendClientMessage(playerid, ZUTA, "Od sad ces se spawnati ispred stana!");
				SacuvajStan(i);
				return 1;
			}
			return 1;
		}
	}
	return 1;
}
CMD:shelp(playerid, params[]) // prikazuje listu komandi igracu
{
	if(IsPlayerAdmin(playerid))
	{
		SendClientMessage(playerid, BELA, "Admin Komande: /pstan | /astan | /unististan | /sedit");
	}
	SendClientMessage(playerid, BELA, "Komande: /kupistan | /prodajstan | /changespawn | /stan info | lock | putmoney [kolicina] | takemoney [kolicina]");
	return 1;
}
//======================[ADMIN CMD]=============================
CMD:pstan(playerid, params[]) // postavlja stan IG (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
	{
    	new Float:X, Float:Y, Float:Z; new string[828]; new stanid = 0;
		GetPlayerPos(playerid, X,Y,Z);
		for(new s = 0; s < sizeof(StanInfo); s++)
		{
		    if(StanInfo[s][sPostavljen] == 1)
		    {
				stanid = s + 1;
			}
		}
		StanInfo[stanid][sUlaZx] = X;
		StanInfo[stanid][sUlaZy] = Y;
		StanInfo[stanid][sUlaZz] = Z;
		StanInfo[stanid][sPosedovan] = 0;
		StanInfo[stanid][sPostavljen] = 1;
		StanInfo[stanid][sZakljucan] = 1;
		StanInfo[stanid][sSpawn] = 1;
		StanInfo[stanid][sWorld] = stanid;
		randomINT = randomEx(1,6); // izbaci random broj 1, 2, 3, 4 i 5
		if(randomINT == 1)
		{
			StanInfo[stanid][sIzlaZx] = 225.756989;
			StanInfo[stanid][sIzlaZy] = 1240.000000;
			StanInfo[stanid][sIzlaZz] = 1082.149902;
			StanInfo[stanid][sInt] = 2;
			StanInfo[stanid][sCena] = 37000;
			StanInfo[stanid][sLevel] = 1;
			SacuvajStan(stanid);
			SendClientMessage(playerid, SIVA, "RANDOM: 1");
		}
		if(randomINT == 2)
		{
			StanInfo[stanid][sIzlaZx] = 260.983978;
			StanInfo[stanid][sIzlaZy] = 1286.549927;
			StanInfo[stanid][sIzlaZz] = 1080.299927;
			StanInfo[stanid][sInt] = 4;
			StanInfo[stanid][sCena] = 38000;
			StanInfo[stanid][sLevel] = 2;
			SacuvajStan(stanid);
			SendClientMessage(playerid, SIVA, "RANDOM: 2");
		}
		if(randomINT == 3)
		{
			StanInfo[stanid][sIzlaZx] = 385.803986;
			StanInfo[stanid][sIzlaZy] = 1471.769897;
			StanInfo[stanid][sIzlaZz] = 1080.209961;
			StanInfo[stanid][sInt] = 15;
			StanInfo[stanid][sCena] = 39000;
			StanInfo[stanid][sLevel] = 3;
			SacuvajStan(stanid);
			SendClientMessage(playerid, SIVA, "RANDOM: 3");
		}
		if(randomINT == 4)
		{
			StanInfo[stanid][sIzlaZx] = -42.4992;
			StanInfo[stanid][sIzlaZy] = 1406.0690;
			StanInfo[stanid][sIzlaZz] = 1084.4297;
			StanInfo[stanid][sInt] = 8;
			StanInfo[stanid][sCena] = 40000;
			StanInfo[stanid][sLevel] = 4;
			SacuvajStan(stanid);
		}
		if(randomINT == 5)
		{
			StanInfo[stanid][sIzlaZx] = 446.5014;
			StanInfo[stanid][sIzlaZy] = 507.0295;
			StanInfo[stanid][sIzlaZz] = 1001.4195;
			StanInfo[stanid][sInt] = 12;
			StanInfo[stanid][sCena] = 41000;
			StanInfo[stanid][sLevel] = 5;
			SacuvajStan(stanid);
		}
		format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[stanid][sWorld], StanInfo[stanid][sCena],StanInfo[stanid][sLevel], StanInfo[stanid][sOpis]);
		StanLabel[stanid] = Create3DTextLabel(string ,0x00FF00AA,X,Y,Z,25, 0, 1);
		strmid(StanInfo[stanid][sVlasnik],"Drzava",0,strlen("Drzava"),255);
		strmid(StanInfo[stanid][sOpis], "Stan", 0, strlen("Stan"), 255);
		strmid(StanInfo[stanid][sPoruka],"Na prodaju",0,strlen("Na prodaju"),255);
		StanPickup[stanid] = CreateDynamicPickup(1273, 1, StanInfo[stanid][sUlaZx], StanInfo[stanid][sUlaZy], StanInfo[stanid][sUlaZz]);
		format(string, sizeof(string),"Napravio si stan ID: %d",stanid);
		SendClientMessage(playerid, CRVENA, string);
		LabelIPickup(stanid);
		SacuvajStan(stanid);
		return 1;
	}
	else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:unististan(playerid, params[]) // unistavanje stana (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
	{
		new stanid;
    	if(sscanf(params, "i", stanid))
		{
			SendClientMessage(playerid, BELA, "/unististan [id stana]");
			return 1;
		}
		if(StanInfo[stanid][sPostavljen] == 1)
		{
		    new string[500]; new fajl[500];
			StanInfo[stanid][sPostavljen] = 0;
			Delete3DTextLabel(StanLabel[stanid]);
			DestroyDynamicPickup(StanPickup[stanid]);
			SacuvajStan(stanid);
			format(string, sizeof(string),"Unistio si stan id: %d",stanid);
			SendClientMessage(playerid, CRVENA, string);
			format(fajl,sizeof(fajl),"Stanovi/%d.ini",stanid);
			fremove(fajl);
			return 1;
		}
		else
		{
			SendClientMessage(playerid, SIVA, "Taj stan nepostoji!");
			return 1;
		}
	}
	else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:astan(playerid, params[]) // teleportuje u stan (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
	{
		new stan;
    	if(sscanf(params, "i", stan))
		{
			SendClientMessage(playerid, BELA, "/astan [id stana]");
			return 1;
		}
		SetPlayerInterior(playerid,StanInfo[stan][sInt]);
		SetPlayerVirtualWorld(playerid,StanInfo[stan][sWorld]);
		SetPlayerPos(playerid,StanInfo[stan][sIzlaZx],StanInfo[stan][sIzlaZy],StanInfo[stan][sIzlaZz]);
		UsoUStan[playerid] = stan;
		return 1;
	}
	else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:sedit(playerid, params[]) // editovanje stanova
{
    if(IsPlayerAdmin(playerid))
	{
    	new text[48]; new broj;
    	if(sscanf(params, "s[48]i",text, broj))
    	{
        	SendClientMessage(playerid, BELA, "Uputstvo: /stan cena [cena] | level [lvl] | int [1-3]");
        	return 1;
    	}
    	if(strcmp(text,"cena",true) == 0) // editovanje cene
    	{
    		if(broj < 0) { return 1; }
			for(new i = 0; i < sizeof(StanInfo); i++)
			{
	    		new string[128];
    			if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
				{
			    	StanInfo[i][sCena] = broj;
			    	format(string, sizeof(string), "Promenio si cenu stana ID: %d u %d $", i, broj);
					SendClientMessage(playerid, BELA, string);
					LabelIPickup(i);
					SacuvajStan(i);
					return 1;
				}
			}
			return 1;
    	}
    	if(strcmp(text,"level",true) == 0) // editovanje levela
    	{
    	    if(broj < 0) { return 1; }
			for(new i = 0; i < sizeof(StanInfo); i++)
			{
	    		new string[128];
    			if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
				{
			    	StanInfo[i][sLevel] = broj;
			    	format(string, sizeof(string), "Promenio si level stana ID: %d u lvl %d", i, broj);
					SendClientMessage(playerid, BELA, string);
					LabelIPickup(i);
					SacuvajStan(i);
					return 1;
				}
			}
			return 1;
    	}
    	if(strcmp(text,"int",true) == 0) // editovanje inta(namestaja)
    	{
    	    if(broj < 0 || broj > 5) { SendClientMessage(playerid,SIVA,"Int nemoze ispod 0 ili iznad 5 !"); return 1; }
			for(new i = 0; i < sizeof(StanInfo); i++)
			{
	    		new string[128];
    			if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
				{
				    if(broj == 1) // default namestaj
				    {
			    		StanInfo[i][sIzlaZx] = 225.756989;
						StanInfo[i][sIzlaZy] = 1240.000000;
						StanInfo[i][sIzlaZz] = 1082.149902;
						StanInfo[i][sInt] = 2;
			    		format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d (ovo je default namestaj)", i, broj);
						SendClientMessage(playerid, BELA, string);
						SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
						SacuvajStan(i);
						return 1;
					}
					if(broj == 2)
				    {
				        StanInfo[i][sIzlaZx] = 260.983978;
			    		StanInfo[i][sIzlaZy] = 1286.549927;
			    		StanInfo[i][sIzlaZz] = 1080.299927;
			    		StanInfo[i][sInt] = 4;
			    		format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
						SendClientMessage(playerid, BELA, string);
						SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
						SacuvajStan(i);
						return 1;
				    }
				    if(broj == 3)
				    {
				        StanInfo[i][sIzlaZx] = 385.803986;
			    		StanInfo[i][sIzlaZy] = 1471.769897;
			    		StanInfo[i][sIzlaZz] = 1080.209961;
			    		StanInfo[i][sInt] = 15;
			    		format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
						SendClientMessage(playerid, BELA, string);
						SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
						SacuvajStan(i);
						return 1;
				    }
				    if(broj == 4)
				    {
				    	StanInfo[i][sIzlaZx] = -42.4992;
						StanInfo[i][sIzlaZy] = 1406.0690;
						StanInfo[i][sIzlaZz] = 1084.4297;
			    		StanInfo[i][sInt] = 8;
			    		format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
						SendClientMessage(playerid, BELA, string);
						SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
						SacuvajStan(i);
						return 1;
				    }
				    if(broj == 5)
				    {
				        StanInfo[i][sIzlaZx] = 446.5014;
			    		StanInfo[i][sIzlaZy] = 507.0295;
			    		StanInfo[i][sIzlaZz] = 1001.4195;
			    		StanInfo[i][sInt] = 12;
			    		format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
						SendClientMessage(playerid, BELA, string);
						SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
						SacuvajStan(i);
						return 1;
				    }
				}
			}
			return 1;
    	}
	}
	else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
    return 1;
}

CMD:kupistan(playerid, params[]) // kupovina stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
	{
	    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
	    if( strcmp( imeigraca, StanInfo[i][sVlasnik], true ) == 0 )
	    {
	        SendClientMessage(playerid, BELA, "Vec imas stan!");
	        return 1;
		}
		if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && StanInfo[i][sPosedovan] == 0)
		{
    		if(GetPlayerMoney(playerid) > StanInfo[i][sCena])
			{
			    if(GetPlayerScore(playerid) >= StanInfo[i][sLevel])
			    {
			    	strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
			    	StanInfo[i][sPosedovan] = 1;
			    	GivePlayerMoney(playerid,-StanInfo[i][sCena]);
			    	SendClientMessage(playerid, BELA, "Cestitamo na kupovini novog stana, kucajte /shelp da saznate komande!");
			    	strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
			    	LabelIPickup(i);
					SacuvajStan(i);
					return 1;
				}
				else { SendClientMessage(playerid, SIVA, "Nisi dovoljno veliki level!"); return 1; }
			}
			else { SendClientMessage(playerid, SIVA, "Nemas dovoljno para!"); return 1; }
		}
	}
	return 1;
}


zameni postojecu komandu sa ovom, mada mozda i ne bude radila, kada testas javi

Pokusao sam, ali idalje pise:
Vec imate stan

Komanda ti iz svih stanova izvlaci ime, i ako nadje tvoje, onda izbacuje da vec imas stan..  E sad ti pogledaj da resis to ne mogu da gledam ceo kod.. u ovoj komandi nema greski

Sredio sam Hvala ti ;)
A mozes li mi pomoci oko /setbiz?

Citat: JovanZP poslato Septembar 01, 2014, 20:44:56 POSLE PODNE
Sredio sam Hvala ti ;)
A mozes li mi pomoci oko /setbiz?

Koji je problem, izvuci tu komandu i stavi je ovde

Evo je komanda za setbiz:
CMD:resetbizkey(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(PlayerInfo[playerid][pBizKey] == 9999)
		{
			SCM(playerid, COLOR_GREY, "Vi nemate kljuc biznisa!");
			return 1;
		}
		if(PlayerInfo[playerid][pBizKey] >= 100)
		{
			if(strcmp(sendername, sBizzInfo[PlayerInfo[playerid][pBizKey]-100][sbOwner], true) == 0)
			{
				SCM(playerid, COLOR_GREY, "Koristite /sellbiz da bi prodali biznis!");
				return 1;
			}
			else
			{
				new bouse = PlayerInfo[playerid][pBizKey]-100;
				SafeGivePlayerMoney(playerid,sBizzInfo[bouse-100][sbBuyPrice]);
				PlayerInfo[playerid][pBizKey] = 9999;
				SCM(playerid, COLOR_GREY, "Uspesno ste resetovali vas kljuc i dobili pare.");
				OnPlayerUpdateEx(playerid);
				return 1;
			}
		}
		else
		{
			if(strcmp(sendername, BizzInfo[PlayerInfo[playerid][pBizKey]][bOwner], true) == 0)
			{
				SCM(playerid, COLOR_GREY, "Koristite /sellbiz da bi prodali biznis!");
				return 1;
			}
			else
			{
				new bouse = PlayerInfo[playerid][pBizKey];
				SafeGivePlayerMoney(playerid,BizzInfo[bouse][bBuyPrice]);
				PlayerInfo[playerid][pBizKey] = 9999;
				SCM(playerid, COLOR_GREY, "Uspesno ste resetovali vas kljuc i dobili pare.");
				OnPlayerUpdateEx(playerid);
				return 1;
			}
		}
	}
	return 1;
}


Ali imam i za House slicu njoj:
CMD:sethouse(playerid,params[])
{
	new string[512 char], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	new houseid = -1;
	new Float:X, Float:Y, Float:Z
	GetPlayerPos(playerid, X,Y,Z);
	if(PlayerInfo[playerid][Admin] >= 1337)
	{
		new string2[256];

		for(new h = 0; h < sizeof(HouseInfo); h++)
		{
			if(HouseInfo[h][hSetted] == 1)
			{
				houseid = h + 1;
			}
		}
		if(HouseInfo[houseid][hSetted] == 0)
		{
			format(string, sizeof(string),"FlowBotRP/Properties/%d.ini",houseid);
			dini_Create(string);
			new Kucajtee;
			if(sscanf(params, "i", Kucajtee))
			{
				SCM(playerid, COLOR_GRAD2, "Koriscenje: /sethouse [kucajte]");
				SCM(playerid, COLOR_GRAD2, "Kucajte: 0 Apartment - 1 Small - 2 Medium - 3 Big");
				return 1;
			}
			if(Kucajtee == 0)
			{
				HouseInfo[houseid][hValue] = 45000;
				HouseInfo[houseid][hLevel] = 3;
				strmid(HouseInfo[houseid][hDiscription], "Apartman", 0, strlen("Apartman"), 255);
				if(nextapartment == 24)
				{
					nextapartment = 25;
					HouseInfo[houseid][hExitx] = 244.411987; HouseInfo[houseid][hExity] = 305.032990; HouseInfo[houseid][hExitz] = 999.231995;
					HouseInfo[houseid][SAVET] = 1;
				}
				else if(nextapartment == 25)
				{
					nextapartment = 27;
					HouseInfo[houseid][hExitx] = 266.4991; HouseInfo[houseid][hExity] = 304.9922; HouseInfo[houseid][hExitz] = 999.1484;
					HouseInfo[houseid][SAVET] = 2;
				}
				else if(nextapartment == 27)
				{
					nextapartment = 29;
					HouseInfo[houseid][hExitx] = 302.181000; HouseInfo[houseid][hExity] = 300.722992; HouseInfo[houseid][hExitz] = 999.231995;
					HouseInfo[houseid][SAVET] = 4;
				}
				else if(nextapartment == 29)
				{
					nextapartment = 24;
					HouseInfo[houseid][hExitx] = 346.870025; HouseInfo[houseid][hExity] = 309.259033; HouseInfo[houseid][hExitz] = 999.155700;
					HouseInfo[houseid][SAVET] = 6;
				}
			}
			else if(Kucajtee == 1)
			{
				HouseInfo[houseid][hValue] = 50000;
				HouseInfo[houseid][hLevel] = 4;
				strmid(HouseInfo[houseid][hDiscription], "Mala Kuca", 0, strlen("Mala Kuca"), 255);
				if(nexthouse == 2)
				{
					nexthouse = 3;
					HouseInfo[houseid][hExitx] = 225.756989; HouseInfo[houseid][hExity] = 1240.000000; HouseInfo[houseid][hExitz] = 1082.149902;
					HouseInfo[houseid][SAVET] = 2;
				}
				else if(nexthouse == 3)
				{
					nexthouse = 6;
					HouseInfo[houseid][hExitx] = 223.1929; HouseInfo[houseid][hExity] = 1287.0780; HouseInfo[houseid][hExitz] = 1082.1406;
					HouseInfo[houseid][SAVET] = 1;
				}
				else if(nexthouse == 6)
				{
					nexthouse = 12;
					HouseInfo[houseid][hExitx] = 328.1066; HouseInfo[houseid][hExity] = 1478.0106; HouseInfo[houseid][hExitz] = 1084.4375;
					HouseInfo[houseid][SAVET] = 15;
				}
				else if(nexthouse == 12)
				{
					nexthouse = 41;
					HouseInfo[houseid][hExitx] = 260.983978; HouseInfo[houseid][hExity] = 1286.549927; HouseInfo[houseid][hExitz] = 1080.299927;
					HouseInfo[houseid][SAVET] = 4;
				}
				else if(nexthouse == 41)
				{
					nexthouse = 2;
					HouseInfo[houseid][hExitx] = 446.5014; HouseInfo[houseid][hExity] = 507.0295; HouseInfo[houseid][hExitz] = 1001.4195;
					HouseInfo[houseid][SAVET] = 12;
				}

			}
			else if(Kucajtee == 2)
			{
				HouseInfo[houseid][hValue] = 65000;
				HouseInfo[houseid][hLevel] = 6;
				strmid(HouseInfo[houseid][hDiscription], "Srednja Kuca", 0, strlen("Srednja Kuca"), 255);
				if(nextmedium == 17)
				{
					nextmedium = 19;
					HouseInfo[houseid][hExitx] = 140.2267; HouseInfo[houseid][hExity] = 1365.9246; HouseInfo[houseid][hExitz] = 1083.8594;
					HouseInfo[houseid][SAVET] = 5;
				}
				else if(nextmedium == 19)
				{
					nextmedium = 21;
					HouseInfo[houseid][hExitx] = -68.294098; HouseInfo[houseid][hExity] = 1353.469971; HouseInfo[houseid][hExitz] = 1080.279907;
					HouseInfo[houseid][SAVET] = 6;
				}
				else if(nextmedium == 21)
				{
					nextmedium = 30;
					HouseInfo[houseid][hExitx] = -42.581997; HouseInfo[houseid][hExity] = 1408.109985; HouseInfo[houseid][hExitz] = 1084.449951;
					HouseInfo[houseid][SAVET] = 8;
				}
				else if(nextmedium == 30)
				{
					nextmedium = 32;
					HouseInfo[houseid][hExitx] = 2495.6416; HouseInfo[houseid][hExity] = -1692.2361; HouseInfo[houseid][hExitz] = 1014.7422;
					HouseInfo[houseid][SAVET] = 3;
				}
				else if(nextmedium == 32)
				{
					nextmedium = 38;
					HouseInfo[houseid][hExitx] = 2468.4502; HouseInfo[houseid][hExity] = -1698.4801; HouseInfo[houseid][hExitz] = 1013.5078;
					HouseInfo[houseid][SAVET] = 2;
				}
				else if(nextmedium == 38)
				{
					nextmedium = 39;
					HouseInfo[houseid][hExitx] = 2807.9172; HouseInfo[houseid][hExity] = -1174.4333; HouseInfo[houseid][hExitz] = 1025.5703;
					HouseInfo[houseid][SAVET] = 8;
				}
				else if(nextmedium == 39)
				{
					nextmedium = 17;
					HouseInfo[houseid][hExitx] = 318.7010; HouseInfo[houseid][hExity] = 1114.7716; HouseInfo[houseid][hExitz] = 1083.8828;
					HouseInfo[houseid][SAVET] = 5;
				}
			}
			else if(Kucajtee == 3)
			{
				HouseInfo[houseid][hValue] = 85000;
				HouseInfo[houseid][hLevel] = 9;
				strmid(HouseInfo[houseid][hDiscription], "Velika Kuca", 0, strlen("Velika Kuca"), 255);
				if(nextbig == 1)
				{
					nextbig = 4;
					HouseInfo[houseid][hExitx] = 235.3054; HouseInfo[houseid][hExity] = 1186.6835; HouseInfo[houseid][hExitz] = 1080.2578;
					HouseInfo[houseid][SAVET] = 3;
				}
				else if(nextbig == 4)
				{
					nextbig = 11;
					HouseInfo[houseid][hExitx] = 225.630997; HouseInfo[houseid][hExity] = 1022.479980; HouseInfo[houseid][hExitz] = 1084.069946;
					HouseInfo[houseid][SAVET] = 7;
				}
				else if(nextbig == 11)
				{
					nextbig = 13;
					HouseInfo[houseid][hExitx] = 227.722992; HouseInfo[houseid][hExity] = 1114.389893; HouseInfo[houseid][hExitz] = 1081.189941;
					HouseInfo[houseid][SAVET] = 5;
				}
				else if(nextbig == 13)
				{
					nextbig = 14;
					HouseInfo[houseid][hExitx] = 221.7330; HouseInfo[houseid][hExity] = 1140.5146; HouseInfo[houseid][hExitz] = 1082.6094;
					HouseInfo[houseid][SAVET] = 4;
				}
				else if(nextbig == 14)
				{
					nextbig = 15;
					HouseInfo[houseid][hExitx] = 27.132700; HouseInfo[houseid][hExity] = 1341.149902; HouseInfo[houseid][hExitz] = 1084.449951;
					HouseInfo[houseid][SAVET] = 10;
				}
				else if(nextbig == 15)
				{
					nextbig = 40;
					HouseInfo[houseid][hExitx] = -262.601990; HouseInfo[houseid][hExity] = 1456.619995; HouseInfo[houseid][hExitz] = 1084.449951;
					HouseInfo[houseid][SAVET] = 4;
				}
				else if(nextbig == 40)
				{
					nextbig = 1;
					HouseInfo[houseid][hExitx] = 2324.3267; HouseInfo[houseid][hExity] = -1149.1440; HouseInfo[houseid][hExitz] = 1050.7101;
					HouseInfo[houseid][SAVET] = 12;
				}
			}
			HouseInfo[houseid][hEntrancex] = X;
			HouseInfo[houseid][hEntrancey] = Y;
			HouseInfo[houseid][hEntrancez] = Z;
			HouseInfo[houseid][hWorld] = houseid;
			HouseInfo[houseid][hSetted] = 1;
			HouseInfo[houseid][hLock] = 1;
			strmid(HouseInfo[houseid][hOwner],"Drzava",0,strlen("Drzava"),255);
			strmid(HouseInfo[houseid][hMessage],"Na prodaju",0,strlen("Na prodaju"),255);
			EvaluateHouse(houseid);
			format(string, sizeof(string),"* Created the house number %d. The house was set automatically, Use /edit to edit it if you want.",houseid);
			SCM(playerid, COLOR_LIGHTBLUE, string);
			format(string,sizeof(string),"[ADMIN]: %s Has Set House: [%d]'s entrance to [%f - %f - %f].",sendername,houseid,X,Y,Z);
			ABroadCast(COLOR_LIGHTRED,string, 5);
			format(string2,sizeof(string2),"{FFFF00}Kuca nema Vlasnika! \n {00FF00}ID Kuce: {FFFF00}%d \n {00FF00}Cena: {FFFF00}$%d \n {00FF00}Opis: {FFFF00}%s \n {00FF00}Potreban Level: {FFFF00}%d \n {00FF00}Da bi je kupili kucajte {FFFF00}/buyhouse",HouseInfo[houseid][hWorld], HouseInfo[houseid][hValue],HouseInfo[houseid][hDiscription], HouseInfo[houseid][hLevel]);
			HouseLabel[houseid] = CreateDynamic3DTextLabel(string2 ,0xFFFFFFAA,X,Y,Z,7);
			HousePickup[houseid] = CreateDynamicPickup(1273, 1, HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez]);
			OnPropUpdate(1,houseid);
			OnPropTextdrawUpdate(1, houseid);
			OnHousePickupUpdate(houseid);
			SCM(playerid, COLOR_GREY,"* The label will appear on next server restart due to limit of labels!");
			new y, m, d;
			new h,mi,s;
			getdate(y,m,d);
			gettime(h,mi,s);
			format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set the house %d.",d,m,y,h,mi,s,sendername,houseid);
			AdminLog(string);
		}
		else SCM(playerid, COLOR_GREY, "* ERROR: Automatic detected Houseid already setted!");
	}
	else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
	return 1;
}


E Sad komanda /sethouse radi, ali rade i komande unsethouse i unsetbiz Evo ih:

EVO GA UNSETBIZ:
CMD:unsetbizz(playerid,params[])
{
	new string[512 char], houseid, sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "i", houseid)) return SCM(playerid, COLOR_GRAD2, "Koriscenje: /unsetbizz [bizzid]");
	if(PlayerInfo[playerid][Admin] >= 5)
	{
		if(houseid >= 0 && houseid <= sizeof(BizzInfo))
		{
			if(BizzInfo[houseid][bSetted] == 1)
			{
				BizzInfo[houseid][bSetted] = 0;

				Delete3DTextLabel(BizzLabel[houseid]);
				DestroyDynamicPickup(BizzPickup[houseid]);

				OnPropUpdate(2,houseid);

				foreach(Player, i)
				{
					if(IsPlayerConnected(i))
					{
						if(PlayerInfo[i][pBizKey] == houseid)
						{
							SafeGivePlayerMoney(i, BizzInfo[houseid][bBuyPrice]);
							PlayerInfo[i][pBizKey] = 9999;
						}
						else
						{
							format(string, sizeof(string),"FlowBotRP/Users/%s.ini",BizzInfo[houseid][bOwner]);
							new totalcash = dini_Int(string,"Money") + BizzInfo[houseid][bBuyPrice];
							dini_IntSet(string,"Money",totalcash);
							dini_IntSet(string,"Bizz",9999);
						}
					}
				}

				format(string, sizeof(string),"* Destroyed the bizz number %d. This bizz is now unset.",houseid);
				SCM(playerid, COLOR_LIGHTBLUE, string);
				new y, m, d;
				new h,mi,s;
				getdate(y,m,d);
				gettime(h,mi,s);
				format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Un-Set the bizzid %s.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
				AdminLog(string);
			}
			else
			{
				SCM(playerid, COLOR_GREY, "* This bizz isn't setted!");
				return 1;
			}
		}
		else SCM(playerid, COLOR_GREY, "* ID Must not go above 500 and below 0");
	}
	else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
	return 1;
}


EVO GA UNSETHOUSE:
CMD:unsethouse(playerid,params[])
{
	new string[512 char], houseid, sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "i", houseid)) return SCM(playerid, COLOR_GRAD2, "Koriscenje: /unsethouse [houseid(34-150)]");
	if(PlayerInfo[playerid][Admin] >= 5)
	{
		if(houseid >= 0 && houseid <= 1023)
		{
			if(HouseInfo[houseid][hSetted] == 1)
			{
				HouseInfo[houseid][hSetted] = 0;

				Delete3DTextLabel(HouseLabel[houseid]);
				DestroyDynamicPickup(HousePickup[houseid]);
				OnPropUpdate(1,houseid);

				foreach(Player, i)
				{
					if(IsPlayerConnected(i))
					{
						if(PlayerInfo[i][pHouseKey] == houseid)
						{
							SafeGivePlayerMoney(i, HouseInfo[houseid][hValue]);
							PlayerInfo[i][pHouseKey] = 9999;
						}
						else
						{
							format(string, sizeof(string),"FlowBotRP/Users/%s.ini",HouseInfo[houseid][hOwner]);
							new totalcash = dini_Int(string,"Money") + HouseInfo[houseid][hValue];
							dini_IntSet(string,"Money",totalcash);
							dini_IntSet(string,"House",9999);
						}
					}
				}
				format(string, sizeof(string),"* Destroyed the house number %d. This house is now unset.",houseid);
				SCM(playerid, COLOR_LIGHTBLUE, string);
				new y, m, d;
				new h,mi,s;
				getdate(y,m,d);
				gettime(h,mi,s);
				format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Un-Set the houseid %s.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
				AdminLog(string);
			}
			else SCM(playerid, COLOR_GREY, "* This house isn't setted!");
		}
		else SCM(playerid, COLOR_GREY, "* ID must not go above 1024 or below 0");
	}
	else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
	return 1;
}