Jump to content

seveigibaibi

Membru
  • Posts

    16
  • Joined

  • Last visited

Posts posted by seveigibaibi

  1. House_IsOwner(playerid, houseid)
    {
    	if (!PlayerData[playerid][pLogged] || PlayerData[playerid][pID] == -1)
    	    return 0;
    
        if ((HouseData[houseid][houseExists] && HouseData[houseid][houseOwner] != 0) && HouseData[houseid][houseOwner] == PlayerData[playerid][pID])
    		return 1;
    
    	return 0;
    }

     

  2. Poftim:

    House_Refresh(houseid)
    {
    	if (houseid != -1 && HouseData[houseid][houseExists])
    	{
    		if (IsValidDynamic3DTextLabel(HouseData[houseid][houseText3D]))
    		    DestroyDynamic3DTextLabel(HouseData[houseid][houseText3D]);
    
    		if (IsValidDynamicPickup(HouseData[houseid][housePickup]))
    		    DestroyDynamicPickup(HouseData[houseid][housePickup]);
    
    		static
    		    string[128];
    
    		if (!HouseData[houseid][houseOwner]) {
    			format(string, sizeof(string), "Casa de vanzare!\n{AA7F64}Pret:{FFFFFF} %s\n{AA7F64}Numar:{FFFFFF} %d", FormatNumber(HouseData[houseid][housePrice]), HouseData[houseid][houseID]);
                HouseData[houseid][houseText3D] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HouseData[houseid][housePos][0], HouseData[houseid][housePos][1], HouseData[houseid][housePos][2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, HouseData[houseid][houseExteriorVW], HouseData[houseid][houseExterior]);
    		}
    		else {
    			format(string, sizeof(string), "{AA7F64}Numar:{FFFFFF} %d", HouseData[houseid][houseID]);
    			HouseData[houseid][houseText3D] = CreateDynamic3DTextLabel(string, COLOR_WHITE, HouseData[houseid][housePos][0], HouseData[houseid][housePos][1], HouseData[houseid][housePos][2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, HouseData[houseid][houseExteriorVW], HouseData[houseid][houseExterior]);
    		}
            HouseData[houseid][housePickup] = CreateDynamicPickup(1273, 23, HouseData[houseid][housePos][0], HouseData[houseid][housePos][1], HouseData[houseid][housePos][2], HouseData[houseid][houseExteriorVW], HouseData[houseid][houseExterior]);
    	}
    	return 1;
    }
    House_Save(houseid)
    {
    	static
    	    query[1536];
    
    	format(query, sizeof(query), "UPDATE `houses` SET `houseOwner` = '%d', `housePrice` = '%d', `houseAddress` = '%s', `housePosX` = '%.4f', `housePosY` = '%.4f', `housePosZ` = '%.4f', `housePosA` = '%.4f', `houseIntX` = '%.4f', `houseIntY` = '%.4f', `houseIntZ` = '%.4f', `houseIntA` = '%.4f', `houseInterior` = '%d', `houseExterior` = '%d', `houseExteriorVW` = '%d'",
    	    HouseData[houseid][houseOwner],
    	    HouseData[houseid][housePrice],
    	    SQL_ReturnEscaped(HouseData[houseid][houseAddress]),
    	    HouseData[houseid][housePos][0],
    	    HouseData[houseid][housePos][1],
    	    HouseData[houseid][housePos][2],
    	    HouseData[houseid][housePos][3],
    	    HouseData[houseid][houseInt][0],
    	    HouseData[houseid][houseInt][1],
    	    HouseData[houseid][houseInt][2],
    	    HouseData[houseid][houseInt][3],
            HouseData[houseid][houseInterior],
            HouseData[houseid][houseExterior],
            HouseData[houseid][houseExteriorVW]
    	);
    	for (new i = 0; i < 10; i ++) {
    		format(query, sizeof(query), "%s, `houseWeapon%d` = '%d', `houseAmmo%d` = '%d'", query, i + 1, HouseData[houseid][houseWeapons][i], i + 1, HouseData[houseid][houseAmmo][i]);
    	}
    	format(query, sizeof(query), "%s, `houseLocked` = '%d', `houseMoney` = '%d' WHERE `houseID` = '%d'",
    	    query,
    	    HouseData[houseid][houseLocked],
    	    HouseData[houseid][houseMoney],
            HouseData[houseid][houseID]
    	);
    	return mysql_tquery(g_iHandle, query);
    }
    House_GetCount(playerid)
    {
    	new
    		count = 0;
    
    	for (new i = 0; i != MAX_HOUSES; i ++)
    	{
    		if (HouseData[i][houseExists] && House_IsOwner(playerid, i))
       		{
       		    count++;
    		}
    	}
    	return count;
    }

     

  3. Salut, cand cumpar o casa sau un business nu se salveaza in baza de date, am modificat ceva prin script dar nu-mi mai amintesc ce.

    Poze:

    image.png.727ba96e4ce209fffbec5ebda5ef93a5.png Si eu n-am niciun business.

    Cand cumpar o casa imi arata ca am cumparat-o si pot s-o cumpar de mai multe ori.

    CMD:buy(playerid, params[])
    {
    	static
    		id = -1;
    
    	if ((id = House_Nearest(playerid)) != -1)
    	{
    		if (House_GetCount(playerid) >= MAX_OWNABLE_HOUSES)
    			return SendErrorMessage(playerid, "You can only own %d houses at a time.", MAX_OWNABLE_HOUSES);
    
    		if (HouseData[id][houseOwner] != 0)
    		    return SendErrorMessage(playerid, "This house is already owned at the moment.");
    
    		if (HouseData[id][housePrice] > GetMoney(playerid))
    		    return SendErrorMessage(playerid, "You have insufficient funds for the purchase.");
    
    	    HouseData[id][houseOwner] = GetPlayerSQLID(playerid);
    
    		House_Refresh(id);
    		House_Save(id);
    
    	    GiveMoney(playerid, -HouseData[id][housePrice]);
    	    SendServerMessage(playerid, "Ai cumparat casa \"%s\" pentru %s!", HouseData[id][houseAddress], FormatNumber(HouseData[id][housePrice]));
    
    		SendClientMessageEx(playerid, COLOR_GREEN, "Ai cumparat aceasta casa!");
    	    Log_Write("logs/house_log.txt", "[%s] %s a cumparat casa ID: %d pentru %s.", ReturnDate(), ReturnName(playerid), id, FormatNumber(HouseData[id][housePrice]));
    	}
    	if ((id = Garage_Nearest(playerid)) != -1)
    	{
    		if (Garage_GetCount(playerid) >= MAX_OWNABLE_GARAGES)
    			return SendErrorMessage(playerid, "You can only own %d garages at a time.", MAX_OWNABLE_GARAGES);
    
    		if (GarageData[id][garageOwner] != 0)
    		    return SendErrorMessage(playerid, "This garage is already owned at the moment.");
    
    		if (GarageData[id][garagePrice] > GetMoney(playerid))
    		    return SendErrorMessage(playerid, "You have insufficient funds for the purchase.");
    
    	    GarageData[id][garageOwner] = GetPlayerSQLID(playerid);
    
    		Garage_Refresh(id);
    		Garage_Save(id);
    
    	    GiveMoney(playerid, -GarageData[id][garagePrice]);
    	    SendServerMessage(playerid, "Ai cumparat garajul \"%s\" pentru %s!", GarageData[id][garageAddress], FormatNumber(GarageData[id][garagePrice]));
    
    		SendClientMessageEx(playerid, COLOR_GREEN, "Ai cumparat aceast garaj!");
    	    Log_Write("logs/garage_log.txt", "[%s] %s a cumparat garajul ID: %d pentru %s.", ReturnDate(), ReturnName(playerid), id, FormatNumber(GarageData[id][garagePrice]));
    	}
    	else if ((id = Business_Nearest(playerid)) != -1)
    	{
    	    if (Business_GetCount(playerid) >= MAX_OWNABLE_BUSINESSES)
    			return SendErrorMessage(playerid, "You can only own %d businesses at a time.", MAX_OWNABLE_BUSINESSES);
    
    		if (BusinessData[id][bizOwner] != 0)
    		    return SendErrorMessage(playerid, "This business is already owned at the moment.");
    
    		if (BusinessData[id][bizPrice] > GetMoney(playerid))
    		    return SendErrorMessage(playerid, "You have insufficient funds for the purchase.");
    
    	    BusinessData[id][bizOwner] = GetPlayerSQLID(playerid);
    
    		Business_Refresh(id);
    		Business_Save(id);
    
    	    GiveMoney(playerid, -BusinessData[id][bizPrice]);
    	    SendServerMessage(playerid, "Ai cumparat business-ul \"%s\" pentru %s!", BusinessData[id][bizName], FormatNumber(BusinessData[id][bizPrice]));
    
    		SendClientMessageEx(playerid, COLOR_GREEN, "Ai cumparat acest business!");
    	    Log_Write("logs/biz_log.txt", "[%s] %s a cumparat business ID: %d pentru %s.", ReturnDate(), ReturnName(playerid), id, FormatNumber(BusinessData[id][bizPrice]));
    	}
    	else if ((id = Business_Inside(playerid)) != -1)
    	{
    		if (BusinessData[id][bizLocked] != 0 || !BusinessData[id][bizOwner])
    		    return SendErrorMessage(playerid, "This business is closed!");
    
    		if (BusinessData[id][bizType] == 5) {
    		    Business_CarMenu(playerid, id);
    		} else {
    			Business_PurchaseMenu(playerid, id);
    		}
    	}
    	return 1;
    }

     

  4. server cfg: echo Executing Server Config...
    lanmode 0
    hostname BLoWn RPG [Ultra-H.com]
    weburl www.Ultra-H.com
    mapname LS/LV
    language RO/EN
    rcon_password 3beglwzd6r
    maxplayers 20
    bind 94.23.208.199
    port 2527
    maxnpc 0
    rcon 0
    announce 1
    query 1
    messageholelimit 3000
    gamemode0 mavro
    filterscripts UltraHost base gl_actions gl_property gl_realtime
    plugins 
    onfoot_rate 40
    incar_rate 40
    weapon_rate 40
    stream_distance 300.0
    stream_rate 1000

     

    server_log: 

    ----------
    Loaded log file: "server_log.txt".
    ----------

    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team

    [13:28:38] plugins = ""  (string)
    [13:28:38] 
    [13:28:38] Server Plugins
    [13:28:38] --------------
    [13:28:38]  Loaded 0 plugins.

    [13:28:38] 
    [13:28:38] Filterscripts
    [13:28:38] ---------------
    [13:28:38]   Loading filterscript 'UltraHost.amx'...
    [13:28:38]   Loading filterscript 'base.amx'...
    [13:28:38] 
    --Base FS loaded.

    [13:28:38]   Loading filterscript 'gl_actions.amx'...
    [13:28:38]   Loading filterscript 'gl_property.amx'...
    [13:28:38] 
    -----------------------------------
    [13:28:38] Grand Larceny Property Filterscript        
    [13:28:38] -----------------------------------

    [13:28:38]   Loading filterscript 'gl_realtime.amx'...
    [13:28:38]   Loaded 5 filterscripts.

    [13:28:38] Reading File: blank
    [13:28:38] Reading File: properties/houses.txt
    [13:28:38] Reading File: properties/businesses.txt
    [13:28:38] Reading File: properties/banks.txt
    [13:28:38] Reading File: properties/police.txt
    [13:28:38] Script[gamemodes/mavro.amx]: Run time error 19: "File or function is not found"
    [13:28:38] Number of vehicle models: 0

  5. Cand schimb o comanda in alta sau modific ceva imi da crash pawno-ul. Stiu ca este de la gamemode dar as dori sa pot rezolva aceasta problema, multumesc.

    Este gm rc rp ro si daca stiti va rog sa ma ajutati sa rezolv sa pot scripta in liniste.

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.