16.11.2014, 15:11
Well, ATM in my server If i want to add a business I must type it in script and restart the server , but I don't want this. I want to create a business IG and I found a code , but idk why I get errors.
The errors I get after dropping it in script
Код:
COMMAND:createbiz(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You aren't authorized to use this command!");//Checks if player is a RCON admin..Change this with your admin system. new price, level, id, int, world, string[128], Float:Xi, Float:Yi, Float:Zi, inti;//All the new defines we will need. if(sscanf(params, "dddfff", price, level, int, Xi, Yi, Zi)) return SendClientMessage(playerid, COLOR_GREY, "YCMD: /createbiz [price] [type] [interior] [X] [Y] [Z]");//d stands for integer, f stands for float. if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_GREY, "YCMD: Type cannot go below 0, or above 10.");// if(price < 1000000) return SendClientMessage(playerid, COLOR_GREY, "COMMAND: Price cannot go below $1.000.000.");// Check if the price is below 1000, if it is it will return a message saying it. for(new h = 1;h < sizeof(biz);h++)//Loops through all the businesses { if(biz[h][bizprice] == 0)//Checks if the price of a business is 0. { id = h; break;//It stops looping if it is. } } new Float:X,Float:Y,Float:Z;//More new defines. GetPlayerPos(playerid, X, Y, Z);//Gets your player position, and saves it into floats. int = GetPlayerInterior(playerid);//Gets your interior, and saves it into a integer. world = GetPlayerVirtualWorld(playerid);//Gets your Virtual World, and saves it into a integer biz[id][bizinterior] = inti; biz[id][bizexit_x] = Xi; biz[id][bizexit_y] = Yi; biz[id][bizexit_z] = Zi; biz[id][tmpowner] = 0; biz[id][bizprice] = price; biz[id][biztype] = level; biz[id][bizenter_x] = X; biz[id][bizenter_y] = Y; biz[id][bizenter_z] = Z; biz[id][bizinterior] =int; biz[id][vw] =world; format(string, sizeof(string), "None"); strmid(biz[id][bizname], string, 0, strlen(string), 255); new file4[40]; format(file4, sizeof(file4), BPATH, id); new INI:File = INI_Open(file4); INI_SetTag(File,"data"); INI_WriteInt(File,"tmpowner", biz[id][tmpowner]); INI_WriteInt(File,"bizprice", biz[id][bizprice]); INI_WriteString(File,"tmpowner", biz[id][tmpowner]); INI_WriteInt(File,"biztype", biz[id][biztype]); INI_WriteFloat(File,"bizenter_x", biz[id][bizenter_x]); INI_WriteFloat(File,"bizenter_y", biz[id][bizenter_y]); INI_WriteFloat(File,"bizenter_z", biz[id][bizenter_z]); INI_WriteFloat(File,"bizexit_x", biz[id][bizexit_x]); INI_WriteFloat(File,"bizexit_y", biz[id][bizexit_y]); INI_WriteFloat(File,"bizexit_z", biz[id][bizexit_z]); INI_WriteInt(File,"bizinterior", biz[id][bizinterior]); INI_WriteInt(File,"vw", biz[id][vw]); INI_WriteInt(File,"bInsideInt", biz[id][bInsideInt]); INI_WriteString(File,"bizname", biz[id][bizname]); INI_Close(File); return 1; } COMMAND:deletebiz(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return 1; // Checks if a player is a RCON admin, again change this to your admin system. new id; if(sscanf(params, "d", id)) return SendClientMessage(playerid, COLOR_GREY, "YCMD: /deletebiz [id]"); if(biz[id][tmpowner] == 1) return SendClientMessage(playerid, COLOR_GREY, "This biz is owned.");//Checks if the biz is owned, if it is it won't allow it to be deleted. //Below it resets all the biz enum info. biz[id][tmpowner] = 0; biz[id][bizprice] = 0; biz[id][tmpowner] = 0; biz[id][biztype] = 0; biz[id][bizname] = 0; biz[id][bizenter_x] = 0; biz[id][bizenter_y] = 0; biz[id][bizenter_z] = 0; biz[id][bizexit_x] = 0; biz[id][bizexit_y] = 0; biz[id][bizexit_z] = 0; biz[id][bizinterior] = 0; biz[id][vw] = 0; new string[128]; format(string, sizeof(string), biz, id); fremove(string); return 1; }
Код:
C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17037) : error 033: array must be indexed (variable "bizprice") C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17053) : error 033: array must be indexed (variable "bizprice") C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17060) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17065) : error 017: undefined symbol "BPATH" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17066) : error 017: undefined symbol "INI_Open" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17066) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17067) : error 017: undefined symbol "INI_SetTag" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17068) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17069) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17070) : error 017: undefined symbol "INI_WriteString" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17071) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17072) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17073) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17074) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17075) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17076) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17077) : error 017: undefined symbol "INI_WriteFloat" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17078) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17079) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17080) : error 017: undefined symbol "INI_WriteInt" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17081) : error 017: undefined symbol "INI_WriteString" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17082) : error 017: undefined symbol "INI_Close" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17066) : warning 204: symbol is assigned a value that is never used: "File" C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17095) : error 033: array must be indexed (variable "bizprice") C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17106) : warning 213: tag mismatch C:\Users\Valentin$\Desktop\Server - Real one\Server - Real one\EMRP 0.3z\gamemodes\lvrp.pwn(17110) : error 048: array dimensions do not match Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 22 Errors.
Код:
#include <a_samp> #include <md5> #include <dudb> #include <irc> #include <time> #include <streamer> #include <a_http> #include <zcmd> #include <dutils> #include <Double-O-Files> #include <a_zones>