Command & Sscanf problem
#1

Hello, i started making my own GameMode three days ago. Now, i am trying to make business sistem (dynamic). I made all, but i have problem with command. When i type command and all parameters (in this case /napravifirmu, example /napravifirmu 10000 1 1 1353.3 1513.13 15.36 (random coordinates)) it return me the message like i didnt put all parameters. Sorry for bad english, but can someone help me?

Код:
#include <a_samp>
#include <YSI\y_ini>
#include <YSI\y_commands>
#include <zcmd>
#include <sscanf2>

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SEX 3
#define DIALOG_AGE 4
#define DIALOG_COUNTRY 5

#define PATH "/Users/%s.ini"
#define BPATH "/Businesses/%i.ini"

#define BELA "{FFFFFF}"
#define CRVENA "{FF0000}"
#define ZELENA "{00FF00}"
#define PLAVA "{0000FF}"

//new RegistrationStep[MAX_PLAYERS];

#define SCM SendClientMessage

new inBusiness[MAX_PLAYERS];

native WP_Hash(buffer[], len, const str[]);

enum pInfo
{
	pPassword[129],
	pSex,
	pAge,
	pCountry,
	pMoney,
	pAdmin,
	pKills,
	pDeaths,
	BusinessID
}
new PlayerInfo[MAX_PLAYERS][pInfo];

enum bInfo
{
    bOwned,
    bPrice,
    bOwner[MAX_PLAYER_NAME],
    bType,
    bLocked,
    bMoney,
    Float:bEnterX,
    Float:bEnterY,
    Float:bEnterZ,
    Float:bEnterA,
    Float:bExitX,
    Float:bExitY,
    Float:bExitZ,
    Float:bExitA,
    bInt,
    bVW,
    bInInt,
    bInVW,
    bIcon,
    bExitIcon,
    bName[128]
}
new BusinessInfo[200][bInfo];

forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
	INI_String("Password", PlayerInfo[playerid][pPassword], 129);
	INI_Int("Sex", PlayerInfo[playerid][pSex]);
	INI_Int("Age", PlayerInfo[playerid][pAge]);
	INI_Int("Country", PlayerInfo[playerid][pCountry]);
	INI_Int("Money", PlayerInfo[playerid][pMoney]);
	INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
	INI_Int("Kills", PlayerInfo[playerid][pKills]);
	INI_Int("Deaths", PlayerInfo[playerid][pDeaths]);
	return 1;
}

forward SaveBusiness(id);
public SaveBusiness(id)
{
    new bFile[40];
    format(bFile, sizeof(bFile), BPATH, id);
    new INI:File = INI_Open(bFile);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Owned", BusinessInfo[id][bOwned]);
    INI_WriteInt(File,"Price", BusinessInfo[id][bPrice]);
    INI_WriteString(File,"Owner", BusinessInfo[id][bOwner]);
    INI_WriteInt(File,"Type", BusinessInfo[id][bType]);
    INI_WriteInt(File,"Locked", BusinessInfo[id][bLocked]);
    INI_WriteInt(File,"Money", BusinessInfo[id][bMoney]);
    INI_WriteFloat(File,"EnterX", BusinessInfo[id][bEnterX]);
    INI_WriteFloat(File,"EnterY", BusinessInfo[id][bEnterY]);
    INI_WriteFloat(File,"EnterZ", BusinessInfo[id][bEnterZ]);
    INI_WriteFloat(File,"EnterA", BusinessInfo[id][bEnterA]);
    INI_WriteFloat(File,"ExitX", BusinessInfo[id][bExitX]);
    INI_WriteFloat(File,"ExitY", BusinessInfo[id][bExitY]);
    INI_WriteFloat(File,"ExitZ", BusinessInfo[id][bExitZ]);
    INI_WriteFloat(File,"ExitA", BusinessInfo[id][bExitA]);
    INI_WriteInt(File,"Interior", BusinessInfo[id][bInt]);
    INI_WriteInt(File,"VirtualWorld", BusinessInfo[id][bVW]);
    INI_WriteInt(File,"InInterior", BusinessInfo[id][bInInt]);
    INI_WriteInt(File,"InVirtualWorld", BusinessInfo[id][bInVW]);
    INI_WriteString(File,"Name", BusinessInfo[id][bName]);
    INI_Close(File);
    return 1;
}

stock UserPath(playerid)
{
	new str[128], playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	format(str, sizeof(str), PATH, playername);
	return str;
}

stock TipFirme(b)
{
    new string[30];
    switch(BusinessInfo[b][bType])
    {
        case 4: string = "24/7";
        case 3: string = "Nocni klub";
        case 2: string = "Kafic";
        case 1: string = "Butik";
    }
    return string;
}

stock RemoveUnderScore(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    for(new i = 0; i < MAX_PLAYER_NAME; i++)
    {
        if(name[i] == '_') name[i] = ' ';
    }
    return name;
}

IsPlayerBlizuUlazaFirme(playerid)
{
    for(new b = 1; b < sizeof(BusinessInfo); b++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, BusinessInfo[b][bEnterX], BusinessInfo[b][bEnterY], BusinessInfo[b][bEnterZ])) return b;
    }
    return -1;
}

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
	return 1;
}

public OnGameModeInit()
{
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	EnableStuntBonusForAll(0);
	DisableInteriorEnterExits();
	
	new str[40];
    for(new idx = 1; idx < sizeof(BusinessInfo); idx++)
    {
        format(str, sizeof(str), BPATH, idx);
        INI_ParseFile(str, "SaveBizz_%s", .bExtra = true, .extra = idx );
        BusinessInfo[idx][bIcon] = CreatePickup(1272, 1, BusinessInfo[idx][bEnterX], BusinessInfo[idx][bEnterY], BusinessInfo[idx][bEnterZ], BusinessInfo[idx][bVW]);
        BusinessInfo[idx][bExitIcon] = CreatePickup(1272, 1, BusinessInfo[idx][bExitX], BusinessInfo[idx][bExitY], BusinessInfo[idx][bExitZ], BusinessInfo[idx][bInVW]);
    }
	
	return 1;
}

public OnGameModeExit()
{
    for(new id = 1; id < sizeof(BusinessInfo); id++)
    {
        if(BusinessInfo[id][bPrice] == 0) break;
        SaveBusiness(id);
    }
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
    TogglePlayerSpectating(playerid, 0);
	if(fexist(UserPath(playerid)))
	{
	    INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
	    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Dobrodosli!\nUnesite vasu sifru da bi ste se ulogovali!", "U redu", "Izadji");
	}
	else
	{
	    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""CRVENA"Register", ""BELA"Dobrodosli!\nUnesite sifru da bi ste se registrovali!", "U redu", "Izadji");
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new INI:File = INI_Open(UserPath(playerid));
	INI_SetTag(File, "PlayerData");
	INI_WriteInt(File, "Sex", PlayerInfo[playerid][pSex]);
	INI_WriteInt(File, "Age", PlayerInfo[playerid][pAge]);
	INI_WriteInt(File, "Country", PlayerInfo[playerid][pCountry]);
	INI_WriteInt(File, "Money", GetPlayerMoney(playerid));
	INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin]);
	INI_WriteInt(File, "Kills", PlayerInfo[playerid][pKills]);
	INI_WriteInt(File, "Deaths", PlayerInfo[playerid][pDeaths]);
	INI_Close(File);
	return 1;
}

public OnPlayerSpawn(playerid)
{
    SetCameraBehindPlayer(playerid);
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	PlayerInfo[killerid][pKills]++;
	PlayerInfo[playerid][pDeaths]++;
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    new string[256];
    for(new b = 1;b < sizeof(BusinessInfo);b++)
    {
        if(pickupid == BusinessInfo[b][bExitIcon])
        {
           if(BusinessInfo[b][bOwned] == 0)
           {
                format(string, sizeof(string), "~g~Ime:~w~%s~n~~w~Ova firma je na ~g~prodaji!~n~~r~Cjena:~g~%i~n~Tip Firme:~w~%s~n~~g~ID firme:~w~%i", BusinessInfo[b][bName], BusinessInfo[b][bPrice], TipFirme(b), b);//Daje mu informacije
                GameTextForPlayer(playerid, string, 3000, 3);
           }
           if(BusinessInfo[b][bOwned] == 1)//Ako firmu netko posjeduje, oznacava 1
           {
                format(string, sizeof(string), "~g~Ime:~w~%s~n~~g~Vlasnik:~w~%s~n~~g~Tip Firme:~w~%s ~n~~g~ID firme:~w~%i", BusinessInfo[b][bName], BusinessInfo[b][bOwner], TipFirme(b), b);//Formats a string with all the info.
                GameTextForPlayer(playerid, string, 3000, 3);
           }
        }
    }
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
	    case DIALOG_REGISTER:
	    {
	        if(!response) return Kick(playerid);
	        if(response)
			{
			    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""CRVENA"Register", ""BELA"Uneli ste nemogucu sifru.\nUnesite sifru da bi ste se registrovali!", "U redu", "Izadji");
       			new INI:File = INI_Open(UserPath(playerid));
			    INI_SetTag(File, "PlayerData");
			    new HashPass[129];
			    WP_Hash(HashPass, sizeof(HashPass), inputtext);
			    INI_WriteString(File, "Password", HashPass);
			    INI_WriteInt(File, "Sex", 0);
			    INI_WriteInt(File, "Age", 0);
			    INI_WriteInt(File, "Country", 0);
			    INI_WriteInt(File, "Money", 0);
				INI_WriteInt(File, "Admin", -1);
				INI_WriteInt(File, "Kills", 0);
				INI_WriteInt(File, "Deaths", 0);
				
				//ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Uspesno ste se registrovali!\nUnesite sifru da bi ste se ulogovali!", "U redu", "Izadji");
				ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_LIST, ""CRVENA"Izaberite vas pol", ""BELA"Musko\nZensko", "U redu", "Izadji");
			}
		}
		
		case DIALOG_LOGIN:
		{
		    if(!response) return Kick(playerid);
		    if(response)
			{
			    new HashPass[129];
			    WP_Hash(HashPass, sizeof(HashPass), inputtext);
			    if(strcmp(HashPass, PlayerInfo[playerid][pPassword]) == 0)
			    {
			        INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
			        GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
			        SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
			        SpawnPlayer(playerid);
       			}
       			else
       			{
       			    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Uneli ste pogresnu sifru.\nUnesite sifru da bi ste se ulogovali!", "U redu", "Izadji");
				}
				return 1;
			}
		}
		
		case DIALOG_SEX:
		{
		    if(!response) return Kick(playerid);
		    if(response)
		    {
				if(listitem == 0)
    			{
				    PlayerInfo[playerid][pSex] = 1;
				    ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""CRVENA"Register", ""BELA"Sada unesite koliko imate godina.", "U redu", "Izadji");
			    }
				
				if(listitem == 1)
				{
				    PlayerInfo[playerid][pSex] = 2;
				    ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""CRVENA"Register", ""BELA"Sada unesite koliko imate godina.", "U redu", "Izadji");
				}
				return 1;
			}
		}
		
		case DIALOG_AGE:
		{
            if(!response) return Kick(playerid);
		    if(response)
		    {
		        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""CRVENA"Register", ""BELA"Niste uneli koliko imate godina.\nMolimo vas unesite koliko imate godina.", "U redu", "Izadji");
				new years = strval(inputtext);
				if(years < 10 || years > 100) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""CRVENA"Register", ""BELA"Starost mora biti izmedju 10 i 100 godina.\nMolimo vas unesite tacnu starost.", "U redu", "Izadji");
				PlayerInfo[playerid][pAge] = strval(inputtext);
				ShowPlayerDialog(playerid, DIALOG_COUNTRY, DIALOG_STYLE_LIST, ""CRVENA"Register", ""BELA"Srbija\nCrna Gora", "U redu", "Izadji");
				return 1;
			}
		}
		
		case DIALOG_COUNTRY:
		{
			if(!response) return Kick(playerid);
		    if(response)
		    {
		        if(listitem == 0)
				{
					PlayerInfo[playerid][pCountry] = 1;
					ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Uspesno ste se registrovali!\nUnesite sifru da bi ste se ulogovali!", "U redu", "Izadji");
				}
		        if(listitem == 1)
				{
					PlayerInfo[playerid][pCountry] = 2;
					ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CRVENA"Login", ""BELA"Uspesno ste se registrovali!\nUnesite sifru da bi ste se ulogovali!", "U redu", "Izadji");
				}
				return 1;
			}
		}
	}
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

CMD:money(playerid, params[])
{
	new player, money;
	if(sscanf(params, "ri", player, money)) return SCM(playerid, -1, "Koriscenje: /money [id/deo imena] [kolicina]");
	GivePlayerMoney(player, money);
	return 1;
}

YCMD:car(playerid, params[], help)
{
	#pragma unused help
	new car, color1, color2, Float:X, Float:Y, Float:Z;
	if(sscanf(params, "iii", car, color1, color2)) return SCM(playerid, -1, "Koriscenje: /car [id vozila] [boja1] [boja2]");
	GetPlayerPos(playerid, X, Y, Z);
	CreateVehicle(car, X, Y, Z, 270.0, color1, color2, 60);
	return 1;
}

CMD:napravifirmu(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni da koristite ovu komandu");
	new string[128], id, price, level, pInt, InInt, VirtualWorld, InVirtualWorld, Float:Xi, Float:Yi, Float:Zi;
    if(sscanf(params, "iiifff", price, level, InInt, Xi, Yi, Zi)) return SendClientMessage(playerid, -1, "Server: /napravifirmu [cijena] [tip firme] [interior] [X] [Y] [Z]");

    //if(level < 0 || level > 10) return SendClientMessage(playerid, -1, "Level ne moze biti manji od 0 a veci od 10");//

    if(price < 10000) return SCM(playerid, -1, "Cena biznisa ne moze biti manja od 10000$");

    for(new h = 1;h < sizeof(BusinessInfo);h++)
    {
        if(BusinessInfo[h][bPrice] == 0)
        {
            id = h;
            break;
        }
    }
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    pInt = GetPlayerInterior(playerid);
    VirtualWorld = GetPlayerVirtualWorld(playerid);
    BusinessInfo[id][bInInt] = InInt;
    BusinessInfo[id][bExitX] = Xi;
    BusinessInfo[id][bExitY] = Yi;
    BusinessInfo[id][bExitZ] = Zi;

    BusinessInfo[id][bOwned] = 0;
    BusinessInfo[id][bPrice] = price;
    BusinessInfo[id][bType] = level;
    BusinessInfo[id][bEnterX] = X;
    BusinessInfo[id][bEnterY] = Y;
    BusinessInfo[id][bEnterZ] = Z;
    BusinessInfo[id][bEnterA] = A;
    BusinessInfo[id][bLocked] = 1;

    BusinessInfo[id][bInt] = pInt;
    BusinessInfo[id][bVW] = VirtualWorld;
    BusinessInfo[id][bInVW] = InVirtualWorld;

    format(string, sizeof(string), "Nema");
    strmid(BusinessInfo[id][bName], string, 0, strlen(string), 255);

    if(BusinessInfo[id][bExitIcon]) DestroyPickup(BusinessInfo[id][bExitIcon]);
    if(BusinessInfo[id][bIcon]) DestroyPickup(BusinessInfo[id][bIcon]);
    BusinessInfo[id][bExitIcon] = CreatePickup(1272, 1, BusinessInfo[id][bEnterX], BusinessInfo[id][bEnterY], BusinessInfo[id][bEnterZ], BusinessInfo[id][bVW]);
    BusinessInfo[id][bIcon] = CreatePickup(1272, 1, BusinessInfo[id][bExitX], BusinessInfo[id][bExitY], BusinessInfo[id][bExitZ], BusinessInfo[id][bInVW]);
    new bFile[40];
    format(bFile, sizeof(bFile), BPATH, id);
    new INI:File = INI_Open(bFile);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Owned", BusinessInfo[id][bOwned]);
    INI_WriteInt(File,"Price", BusinessInfo[id][bPrice]);
    INI_WriteString(File,"Owner", BusinessInfo[id][bOwner]);
    INI_WriteInt(File,"Type", BusinessInfo[id][bType]);
    INI_WriteInt(File,"Locked", BusinessInfo[id][bLocked]);
    INI_WriteInt(File,"Money", BusinessInfo[id][bMoney]);
    INI_WriteFloat(File,"EnterX", BusinessInfo[id][bEnterX]);
    INI_WriteFloat(File,"EnterY", BusinessInfo[id][bEnterY]);
    INI_WriteFloat(File,"EnterZ", BusinessInfo[id][bEnterZ]);
    INI_WriteFloat(File,"EnterA", BusinessInfo[id][bEnterA]);
    INI_WriteFloat(File,"ExitX", BusinessInfo[id][bExitX]);
    INI_WriteFloat(File,"ExitY", BusinessInfo[id][bExitY]);
    INI_WriteFloat(File,"ExitZ", BusinessInfo[id][bExitZ]);
    INI_WriteFloat(File,"ExitA", BusinessInfo[id][bExitA]);
    INI_WriteInt(File,"Interior", BusinessInfo[id][bInt]);
    INI_WriteInt(File,"VirtualWorld", BusinessInfo[id][bVW]);
    INI_WriteInt(File,"InInterior", BusinessInfo[id][bInInt]);
    INI_WriteInt(File,"InVirtualWorld", BusinessInfo[id][bInVW]);
    INI_WriteString(File,"Name", BusinessInfo[id][bName]);
    INI_Close(File);
    return 1;
}


YCMD:izbrisifirmu(playerid, params[], help)
{
    #pragma unused help
    if(!IsPlayerAdmin(playerid)) return 1;

    new id;
    if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "YCMD: /izbrisifirmu [id]");
    if(BusinessInfo[id][bOwned] == 1) return SCM(playerid, -1, "Ova firma ima vlasnika");

    BusinessInfo[id][bOwned] = 0;
    BusinessInfo[id][bPrice] = 0;
    BusinessInfo[id][bOwner] = 0;
    BusinessInfo[id][bType] = 0;
    BusinessInfo[id][bLocked] = 0;
    BusinessInfo[id][bName] = 0;
    BusinessInfo[id][bMoney] = 0;
    BusinessInfo[id][bEnterX] = 0;
    BusinessInfo[id][bEnterY] = 0;
    BusinessInfo[id][bEnterZ] = 0;
    BusinessInfo[id][bEnterA] = 0;
    BusinessInfo[id][bExitX] = 0;
    BusinessInfo[id][bExitY] = 0;
    BusinessInfo[id][bExitZ] = 0;
    BusinessInfo[id][bExitA] = 0;
    BusinessInfo[id][bInt] = 0;
    BusinessInfo[id][bVW] = 0;

    if(BusinessInfo[id][bExitIcon]) DestroyPickup(BusinessInfo[id][bExitIcon]);

    new string[128];
    format(string, sizeof(string), BPATH, id);
    fremove(string);

    return 1;
}

YCMD:enter(playerid, params[], help)
{
    #pragma unused help
    for(new b = 1; b < sizeof(BusinessInfo); b++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, BusinessInfo[b][bEnterX], BusinessInfo[b][bEnterY], BusinessInfo[b][bEnterZ]))
        {
            if(BusinessInfo[b][bLocked] == 1) return SendClientMessage(playerid, -1, "Ova firma je zakljucana");//Provjerava da li je zakljucana
            SetPlayerPos(playerid, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]);
            SetPlayerFacingAngle(playerid, BusinessInfo[b][bExitA]);
            SetPlayerInterior(playerid, BusinessInfo[b][bInInt]);
            SetPlayerVirtualWorld(playerid, BusinessInfo[b][bInVW]);
            inBusiness[playerid] = b;
            return 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 2.0, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]) && GetPlayerVirtualWorld(playerid) == BusinessInfo[b][bInVW])
        {
            SetPlayerPos(playerid, BusinessInfo[b][bEnterX], BusinessInfo[b][bEnterY], BusinessInfo[b][bEnterZ]);
            SetPlayerFacingAngle(playerid, BusinessInfo[b][bEnterA]);
            SetPlayerInterior(playerid, BusinessInfo[b][bInt]);
            SetPlayerVirtualWorld(playerid, BusinessInfo[b][bVW]);
            inBusiness[playerid] = 0;
            return 1;
        }
    }
    return 1;
}

YCMD:kupifirmu(playerid, params[], help)
{
    #pragma unused help
    new id = IsPlayerBlizuUlazaFirme(playerid);

    if(id == -1 || id == 0) return SendClientMessage(playerid, -1, "Niste blizu firme");

    if(BusinessInfo[id][bOwned] != 0 || BusinessInfo[id][bPrice] == 0) return SendClientMessage(playerid, -1, "Ova firma nije na prodaju");

    if(PlayerInfo[playerid][BusinessID] != 0) return SendClientMessage(playerid, -1, "Vec posjedujes firmu");

    if(PlayerInfo[playerid][pMoney] < BusinessInfo[id][bPrice]) return SendClientMessage(playerid, -1, "Zalim, nemate dovoljno novaca za ovu firmu");

    PlayerInfo[playerid][BusinessID] = id;
    PlayerInfo[playerid][pMoney] -= BusinessInfo[id][bPrice];
    GivePlayerMoney(playerid, -BusinessInfo[id][bPrice]);

    BusinessInfo[id][bLocked] = 0;
    BusinessInfo[id][bOwned] = 1;
    BusinessInfo[id][bOwner] = RemoveUnderScore(playerid);

    SendClientMessage(playerid, -1, "Cestitamo, kupili ste FIRMU!");
    return 1;
}

YCMD:prodajfirmu(playerid, params[], help)
{
    #pragma unused help
    new id = PlayerInfo[playerid][BusinessID];
    if(PlayerInfo[playerid][BusinessID] == 0) return SCM(playerid, -1, "Ne posjedujes firmu!");
    BusinessInfo[id][bOwned] = 0;// nije vise owned
    BusinessInfo[id][bOwner] = 0;//Nema vlasnika
    BusinessInfo[id][bLocked] = 1;//zakljucava se
    PlayerInfo[playerid][pMoney] = BusinessInfo[id][bPrice];
    PlayerInfo[playerid][BusinessID] = 0;
    SCM(playerid, -1, "Firma prodana!");
    return 1;
}

YCMD:imefirme(playerid, params[], help)
{
    #pragma unused help
    new name[128];
    if(sscanf(params, "s[128]", name)) return SCM(playerid, -1, "/imefirme [IME]");
    if(PlayerInfo[playerid][BusinessID] == 0) return SCM(playerid, -1, "Ne posjedujes firmu");
    BusinessInfo[PlayerInfo[playerid][BusinessID]][bName] = name;
    SCM(playerid, -1, "Ime promjenjeno!");
    return 1;
}

/*YCMD:odjeca(playerid, params[])
{
    new skin;
    if(sscanf(params, "i", skin)) return SCM(playerid, -1, "YCMD:/skin [skinid]");
    if(PlayerInfo[playerid][Novac] < 100) return SCM(playerid, -1, "Morate imate barem 100 $");
    if(BusinessInfo[inBusiness[playerid]][bType] != 1) return SCM(playerid, -1, "Moras biti u butiku");
    if(1 > skin ||  299 < skin || skin == 288 || skin == 287 || skin == 286 || skin == 285 || skin == 284 || skin == 283 || skin == 282 || skin == 281 || skin == 280 || skin == 279 || skin == 278 || skin == 277 || skin == 276 || skin == 275 || skin == 274) return SCM(playerid, -1, "Skin ID ne valja");
    SetPlayerSkin(playerid, skin);
    PlayerInfo[playerid][Skin] = skin;
    GivePlayerMoney(playerid, -100);
    BusinessInfo[inBusiness[playerid]][bMoney] += 100;
    return 1;
}*/
Reply
#2

sscanf will return 1(true) if all variables are met, and 0 if not.

pawn Код:
if(sscanf(params, "iiifff", price, level, InInt, Xi, Yi, Zi)) return SendClientMessage(playerid, -1, "Server: /napravifirmu [cijena] [tip firme] [interior] [X] [Y] [Z]");
pawn Код:
if(!sscanf(params, "iiifff", price, level, InInt, Xi, Yi, Zi)) return SendClientMessage(playerid, -1, "Server: /napravifirmu [cijena] [tip firme] [interior] [X] [Y] [Z]");
Reply
#3

Sorry, but i think, that sscanf is reverse (return 0 if all variables are met, and 0 if not. Check command "CMD:CAR", and that command work correctly.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)