Script doesn't work at all.. -
Can't use the command, i made a file, but the pickup doesn't show up..
Код:
//includes
#include <a_samp>
#include <streamer>
#include <YSI\y_ini>
//defines
#define MAX_HOUSES 200
#define MAX_HOUSES_PER_PLAYER 2
#define HOUSEPATH "Houses/%s.ini"
#pragma tabsize 0
enum hInfo {
Float:HouseX,
Float:HouseY,
Float:HouseZ,
bool:hOwned,
hOwner[MAX_PLAYER_NAME],
hVSlots,
hBuyPrice,
hSellPrice
}
new HouseInfo[MAX_HOUSES][hInfo];
stock HouseFile(houseid) {
new string[10];
format(string, sizeof(string), HOUSEPATH, houseid);
return string;
}
forward LoadHouse_data(houseid, name[], value[]);
public LoadHouse_data(houseid, name[], value[]) {
INI_Float("PosX", HouseInfo[houseid][HouseX]);
INI_Float("PosY", HouseInfo[houseid][HouseY]);
INI_Float("PosZ", HouseInfo[houseid][HouseZ]);
INI_Bool("Owned", HouseInfo[houseid][hOwned]);
INI_String("Owner", HouseInfo[houseid][hOwner], 100);
INI_Int("BuyPrice", HouseInfo[houseid][hBuyPrice]);
INI_Int("SellPrice", HouseInfo[houseid][hSellPrice]);
INI_Int("Slots", HouseInfo[houseid][hVSlots]);
return 1;
}
public OnFilterScriptInit()
{
print("\nHouse Filterscript By Stefans94!");
for (new player = 0; player < MAX_PLAYERS; player++) {
for (new houseid = 1; houseid < MAX_HOUSES; houseid++) {
if(fexist(HouseFile(houseid))) {
INI_ParseFile(HouseFile(houseid), "LoadHouse_%s", .bExtra = true, .extra = 0);
houseid = CreateDynamicPickup(1559, 1, HouseInfo[houseid][HouseX], HouseInfo[houseid][HouseY], HouseInfo[houseid][HouseZ], houseid, 0, player, 100.0);
if(!HouseInfo[houseid][hOwned]) {
houseid = CreateDynamicMapIcon(HouseInfo[houseid][HouseX], HouseInfo[houseid][HouseY], HouseInfo[houseid][HouseZ], 31, 0, 0, 0, player, 100.0);
}
}
}
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/createhouse", cmdtext, true, 10) == 0)
{
new hid = 1;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new INI:File = INI_Open(HouseFile(hid));
INI_SetTag(File, "data");
INI_WriteFloat(File, "PosX", x);
INI_WriteFloat(File, "PosY", y);
INI_WriteFloat(File, "PosZ", z);
INI_WriteBool(File, "Owned", false);
INI_WriteString(File, "Owner", "");
INI_WriteInt(File, "BuyPrice", 10);
INI_WriteInt(File, "SellPrice", 9);
INI_WriteInt(File, "Slots", 2);
INI_Close(File);
ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_MSGBOX, "Done!", "Successfully", "Ok", "Ok");
return 1;
}
return 0;
}
the script isn't finished yet, but i just wanted to try it.. so.. :/