21.01.2014, 20:43
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; }*/