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:
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:
Include:
http://pastebin.com/raw/VQJMF1g5
Y bueno, es un código bastante básico, espero pronto mejorarlo.
Funciones:
Code:
RenderASCIIArt(modelid, str[], Float:x, Float:y, Float:z, Float:angle, Float:width, Float:height, color = -1)
DeleteASCIIArt(id)
Fotos:
Ejemplo:
PHP Code:
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <ascii_art>
new Player[MAX_PLAYERS] = {-1, ...};
CMD:render(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, -1, "/render [text]");
if(Player[playerid] != -1)
{
DeleteASCIIArt(Player[playerid]);
}
new
Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPosInFrontOfPlayer(playerid, pos[0], pos[1], 45.0);
Player[playerid] = RenderASCIIArt(1685, params, pos[0], pos[1], pos[2], 180.0, 1.75, 1.50);
return 1;
}
forward Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
public Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
switch(IsPlayerInAnyVehicle(playerid))
{
case 0: GetPlayerFacingAngle(playerid, a);
case 1: GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
return a;
}
http://pastebin.com/raw/VQJMF1g5
Y bueno, es un código bastante básico, espero pronto mejorarlo.