Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define DIALOG_TEXTURAS (1420)
- #define DIALOG_TEXTOS (1421)
- new Object[MAX_PLAYERS];
- new ObjectID[MAX_PLAYERS];
- new Text3D:ObjectText[MAX_OBJECTS];
- new bool: InUpdate[MAX_OBJECTS];
- public OnFilterScriptInit()
- {
- print("\nEste servidor contém a filterscript rObjetos v2!\nCriada por Rodrigues2015.\n");
- return true;
- }
- public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
- {
- new string[128];
- if(response == 1)
- {
- Delete3DTextLabel(ObjectText[objectid]);
- new File: robj = fopen("rObjetos.txt", io_write);
- format(string, sizeof string, "[%d]%sCreateObject(%d, %f, %f, %f, %f, %f, %f);\r\n", objectid, InUpdate[objectid] ? ("[RELEASE]") : (#), ObjectID[playerid], fX, fY, fZ, fRotX, fRotY, fRotZ);
- fwrite(robj, string);
- fclose(robj);
- format(string, sizeof string, "Object ID: [%d]", objectid);
- ObjectText[objectid] = Create3DTextLabel(string, 0xCCCCFFFF, fX, fY, fZ, 10.0, 0);
- InUpdate[playerid] = false;
- }
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- if(dialogid == DIALOG_TEXTURAS)
- {
- if(response)
- {
- new str[128];
- format(str, sizeof str, "easter_egg0%d", listitem+1);
- SetObjectMaterial(ObjectID[playerid], 0, 19341, "egg_texts", str, 0xFFFFFFFF);
- format(string, sizeof string, "SetObjectMaterial(ObjectID[playerid], 0, 19341, egg_texts, str, 0xFFFFFFFF);", inputtext);
- new File: robj = fopen("rTexturas.txt", io_write);
- fwrite(robj, string);
- fclose(robj);
- }
- }
- if(dialogid == DIALOG_TEXTOS)
- {
- if(response)
- {
- SetObjectMaterialText(ObjectID[playerid], inputtext, 0, OBJECT_MATERIAL_SIZE_256x128,
- "Tahoma", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- format(string, sizeof string, "SetObjectMaterialText(ObjectID[playerid], %s, 0, OBJECT_MATERIAL_SIZE_256x128, \
- Tahoma, 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);", inputtext);
- new File: robj = fopen("rTextos.txt", io_write);
- fwrite(robj, string);
- fclose(robj);
- }
- }
- return true;
- }
- CMD:criarobjeto(playerid, params[])
- {
- new Float:p[3];
- new model;
- if(sscanf(params, "i", model))
- return SendClientMessage(playerid, 0xC0C0C0AA, "[CMD]: /criarobjeto [model]");
- GetPlayerPos(playerid, p[0], p[1], p[2]);
- Object[playerid] = CreateObject(model, p[0]+1, p[1]+1, p[2], 0.0, 0.0, 0.0);
- EditObject(playerid, Object[playerid]);
- ObjectID[playerid] = model;
- InUpdate[Object[playerid]] = false;
- SendClientMessage(playerid, -1, "Precione {C0C0C0}SHIFT{FFFFFF} para movimentar a câmera.");
- return true;
- }
- CMD:editarobjeto(playerid, params[])
- {
- new id;
- new type;
- new Float:p[3];
- if(sscanf(params, "ii", type, id))
- {
- SendClientMessage(playerid, 0xC0C0C0AA, "[CMD]: /editarobjeto [type edit] [objectid]");
- SendClientMessage(playerid, 0xC0C0C0AA, "[TYPE EDIT]: (1)coordenadas - (2)textura - (3)escrever");
- return true;
- }
- switch(type)
- {
- case 1:
- {
- GetObjectPos(id, p[0], p[1], p[2]);
- SetPlayerPos(playerid, p[0]+1, p[1]+1, p[2]+1);
- EditObject(playerid, id);
- InUpdate[id] = true;
- SendClientMessage(playerid, -1, "Precione {C0C0C0}SHIFT{FFFFFF} para movimentar a câmera.");
- }
- case 2:
- {
- ObjectID[playerid] = id;
- ShowPlayerDialog(playerid, DIALOG_TEXTURAS, DIALOG_STYLE_LIST, "Editar Textura", "Textura 1.\nTextura 2.\nTextura 3.\nTextura 4.\nTextura 5.", "Selecionar", "Cancelar");
- }
- case 3:
- {
- ObjectID[playerid] = id;
- ShowPlayerDialog(playerid, DIALOG_TEXTOS, DIALOG_STYLE_INPUT, "Adicionar/Editar Texto:", "Digite abaixo o texto que quer colocar no objeto:", "Adicionar", "Cancelar");
- }
- }
- return true;
- }
- CMD:fsobjetos(playerid)
- {
- SendClientMessage(playerid, -1, "----------------------------");
- SendClientMessage(playerid, -1, "/criarobjeto [model]");
- SendClientMessage(playerid, -1, "/editarobjeto [type edit] [objectid]");
- SendClientMessage(playerid, 0xC0C0C0AA, "Criador: Rodrigues2015");
- SendClientMessage(playerid, -1, "----------------------------");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement