Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Include] ASCII Art - Generar textos en 3D

$
0
0
Bien, este include es bastante simple (hablando desde el punto de vista de que no esta terminado) sin embargo hasta ahora cumple su trabajo. Permite generar textos en 3d con el objeto especificado y la cadena de texto enviada

Funciones:
Code:

RenderASCIIArt(modelid, str[], Float:x, Float:y, Float:z, Float:angle, Float:width, Float:height, color = -1)
DeleteASCIIArt(id)

La funcion Render es proporcional, por lo que es necesario establecer el ancho y el alto del objeto que se utiliza para renderizar.

Fotos:







Ejemplo:
PHP Code:

#include <a_samp>

#include <sscanf2>

#include <zcmd>

#include <ascii_art>

new Player[MAX_PLAYERS] = {-1, ...};

CMD:render(playeridparams[])
{
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"/render [text]");

    if(
Player[playerid] != -1)
    {
        
DeleteASCIIArt(Player[playerid]);
    }

    new
        
Float:pos[3];

    
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
    
GetPosInFrontOfPlayer(playeridpos[0], pos[1], 45.0);

    
Player[playerid] = RenderASCIIArt(1685paramspos[0], pos[1], pos[2], 180.01.751.50);
    return 
1;
}

forward Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance);
public 
Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
{
    new 
Float:a;
    
GetPlayerPos(playeridxya);
    switch(
IsPlayerInAnyVehicle(playerid))
    {
        case 
0GetPlayerFacingAngle(playerida);
        case 
1GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    
+= (distance floatsin(-adegrees));
    
+= (distance floatcos(-adegrees));
    return 
a;


Include:
http://pastebin.com/raw/VQJMF1g5

Y bueno, es un código bastante básico, espero pronto mejorarlo.

Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>