Advertisement
Guest User

rObjetos

a guest
Nov 16th, 2014
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.24 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. new Object[MAX_PLAYERS];
  6. new ObjectID[MAX_PLAYERS];
  7. new Text3D:ObjectText[MAX_OBJECTS];
  8. new bool: InUpdate[MAX_OBJECTS];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("\nEste servidor contém a filterscript rObjetos!\nCriada por Rodrigues2015.\n");
  13.     return true;
  14. }
  15.  
  16. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  17. {
  18.     new string[128];
  19.     if(response == 1)
  20.     {
  21.         if(InUpdate[playerid] == true)
  22.         {
  23.             Delete3DTextLabel(ObjectText[objectid]);
  24.         }
  25.         printf("[%d]%sCreateObject(%d, %f, %f, %f, %f, %f, %f);", objectid, InUpdate[objectid] ? ("[RELEASE]") : (#), ObjectID[playerid], fX, fY, fZ, fRotX, fRotY, fRotZ);
  26.         format(string, sizeof string, "Object ID: [%d]", objectid);
  27.         ObjectText[objectid] = Create3DTextLabel(string, 0xCCCCFFFF, fX, fY, fZ, 10.0, 0);
  28.     }
  29.     return true;
  30. }
  31.  
  32. CMD:criarobjeto(playerid, params[])
  33. {
  34.     new Float:p[3];
  35.     new model;
  36.     if(sscanf(params, "i", model))
  37.         return SendClientMessage(playerid, 0xC0C0C0AA, "[CMD]: /criarobjeto [model]");
  38.     GetPlayerPos(playerid, p[0], p[1], p[2]);
  39.     Object[playerid] = CreateObject(model, p[0], p[1], p[2], 0.0, 0.0, 0.0);
  40.     EditObject(playerid, Object[playerid]);
  41.     ObjectID[playerid] = model;
  42.     InUpdate[Object[playerid]] = false;
  43.     SendClientMessage(playerid, -1, "Precione {C0C0C0}SHIFT{FFFFFF} para movimentar a câmera.");
  44.     return true;
  45. }
  46.  
  47. CMD:editarobjeto(playerid, params[])
  48. {
  49.     new id;
  50.     new Float:p[3];
  51.     if(sscanf(params, "i", id))
  52.         return SendClientMessage(playerid, 0xC0C0C0AA, "[CMD]: /editarobjeto [objectid]");
  53.     GetObjectPos(id, p[0], p[1], p[2]);
  54.     SetPlayerPos(playerid, p[0]+1, p[1]+1, p[2]+1);
  55.     EditObject(playerid, id);
  56.     InUpdate[id] = true;
  57.     SendClientMessage(playerid, -1, "Precione {C0C0C0}SHIFT{FFFFFF} para movimentar a câmera.");
  58.     return true;
  59. }
  60.  
  61. CMD:fsobjetos(playerid)
  62. {
  63.     SendClientMessage(playerid, -1, "----------------------------");
  64.     SendClientMessage(playerid, -1, "/criarobjeto [model]");
  65.     SendClientMessage(playerid, -1, "/editarobjeto [objectid]");
  66.     SendClientMessage(playerid, 0xC0C0C0AA, "Criador: Rodrigues2015");
  67.     SendClientMessage(playerid, -1, "----------------------------");
  68.     return true;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement