samp.directory
← Scripts y librerías

Mergevos/samp-inline-objects

Inline object editing.

Librería★ 2actualizado nov 2020Sin licenciaPawnsampctl
Abrir en GitHub

Este repositorio no tiene archivo de licencia. Se puede leer, pero eso por sí solo no da permiso para reutilizarlo.

Instalar con sampctl

sampctl package install Mergevos/samp-inline-objects

Ejecútalo en la carpeta de tu proyecto. sampctl descarga el paquete y sus dependencias.

Depende de 2 paquetes

README.md

samp-inline-objects

Inline object editing.

Installation

Simply install to your project:

sampctl package install Mergevos/samp-inline-objects

Include in your code and begin using the library:

#include <inline-objects>

Usage

There's only one function to use, pretty simple.

EditObjectInline(playerid, objectid, Func: func<iiiiiiiiii>);

Where's:

playerid - Player who is editing an object.
objectid - The object which is edited.
func - Callback/Inline called after.

Returns value of EditObject. 1 for succes, 0 for fail.

Example


YCMD:test(playerid, params[], help)
{ 
    if(help) {
        return 0;
    }
    SelectObject(playerid);

    return 1;
}

public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
    inline Test(pid, playerobject, objid, response, Float:fXx, Float:fYy, Float:fZz, Float:fRotX, Float:fRotY, Float:fRotZ )
    {
        #pragma unused fRotZ, fRotY, fRotX, fZz, fYy, fXx, objid, playerobject, pid
        if(response == EDIT_RESPONSE_FINAL) {
            print("NOINDOINDIOW");
        }
        else if(response == EDIT_RESPONSE_CANCEL)  {
            print("PINOINDIO");
        }
        print("Test");
    }
    EditObjectInline(playerid, objectid, using inline Test);
    return 1;
}

Testing

To test, simply run the package and then connect to the server:

sampctl package run

Esta página se genera con lo que GitHub publica sobre el repositorio. samp.directory no aloja el código. Informar de un problema con esta ficha