Guest User

Untitled

a guest
Nov 5th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.30 KB | None | 0 0
  1. CMD:gedit(playerid, params[])
  2. {
  3.     if(true) //Replace this with some meaningful access checking logic.
  4.     {
  5.         new x_job[128], gateid, Float:ofloat, string[128];
  6.  
  7.         if(sscanf(params, "s[128]if", x_job, gateid, ofloat))
  8.         {
  9.             SendClientMessage(playerid, WHITE, "USAGE: /gedit [name] [gateid] [value]");
  10.             SendClientMessage(playerid, GREY, "Available names: HID, Model, VW, Int, PosX(M), PosY(M), PosZ(M), RotX(M), RotZ(M)");
  11.             SendClientMessage(playerid, GREY, "Available names: tome(m), range, speed, status, gate, renderhq");
  12.             return 1;
  13.         }
  14.  
  15.         if(strcmp(x_job, "hid", true) == 0)
  16.         {
  17.             new value = floatround(ofloat, floatround_round);
  18.             if(value > MAX_HOUSES) return SendClientMessage(playerid, WHITE, "* Invalid House ID!");
  19.             GateInfo[gateid][gHID] = value;
  20.             format(string, sizeof(string), "Gate HID assigned to %d", GateInfo[gateid][gHID]);
  21.             SendClientMessage(playerid, WHITE, string);
  22.             SaveGates();
  23.  
  24.             format(string, sizeof(string), "%s has edited GateID %d's House ID to %d.", GetPlayerNameEx(playerid), gateid, value);
  25.             Log("logs/gedit.log", string);
  26.         }
  27.         else if(strcmp(x_job, "model", true) == 0)
  28.         {
  29.             new value = floatround(ofloat, floatround_round);
  30.  
  31.             if(value == 0)
  32.             {
  33.                 GateInfo[gateid][gPosX] = 0.0;
  34.                 GateInfo[gateid][gPosY] = 0.0;
  35.                 GateInfo[gateid][gPosZ] = 0.0;
  36.                 GateInfo[gateid][gRotX] = 0.0;
  37.                 GateInfo[gateid][gRotY] = 0.0;
  38.                 GateInfo[gateid][gRotZ] = 0.0;
  39.                 GateInfo[gateid][gPosXM] = 0.0;
  40.                 GateInfo[gateid][gPosYM] = 0.0;
  41.                 GateInfo[gateid][gPosZM] = 0.0;
  42.                 GateInfo[gateid][gRotXM] = 0.0;
  43.                 GateInfo[gateid][gRotYM] = 0.0;
  44.                 GateInfo[gateid][gRotZM] = 0.0;
  45.                 GateInfo[gateid][gVW] = 0;
  46.                 GateInfo[gateid][gInt] = 0;
  47.             }
  48.  
  49.             GateInfo[gateid][gModel] = value;
  50.             format(string, sizeof(string), "Gate Model assigned to %d", GateInfo[gateid][gModel]);
  51.             if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]);
  52.             CreateGate(gateid);
  53.             SendClientMessage(playerid, WHITE, string);
  54.             SaveGates();
  55.  
  56.             format(string, sizeof(string), "%s has edited GateID %d's Model to %d.", GetPlayerNameEx(playerid), gateid, value);
  57.             Log("logs/gedit.log", string);
  58.         }
  59.         else if(strcmp(x_job, "vw", true) == 0)
  60.         {
  61.             new value = floatround(ofloat, floatround_round);
  62.             GateInfo[gateid][gVW] = value;
  63.             format(string, sizeof(string), "Gate VW assigned to %d", GateInfo[gateid][gVW]);
  64.             if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]);
  65.             CreateGate(gateid);
  66.             SendClientMessage(playerid, WHITE, string);
  67.             SaveGates();
  68.  
  69.             format(string, sizeof(string), "%s has edited GateID %d's VW to %d.", GetPlayerNameEx(playerid), gateid, value);
  70.             Log("logs/gedit.log", string);
  71.         }
  72.         else if(strcmp(x_job, "int", true) == 0)
  73.         {
  74.             new value = floatround(ofloat, floatround_round);
  75.             GateInfo[gateid][gInt] = value;
  76.             format(string, sizeof(string), "Gate Int assigned to %d", GateInfo[gateid][gInt]);
  77.             if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]);
  78.             CreateGate(gateid);
  79.             SendClientMessage(playerid, WHITE, string);
  80.             SaveGates();
  81.  
  82.             format(string, sizeof(string), "%s has edited GateID %d's InteriorID to %d.", GetPlayerNameEx(playerid), gateid, value);
  83.             Log("logs/gedit.log", string);
  84.         }
  85.         else if(strcmp(x_job, "range", true) == 0)
  86.         {
  87.             new value = floatround(ofloat, floatround_round);
  88.             GateInfo[gateid][gRange] = value;
  89.             format(string, sizeof(string), "Gate Range assigned to %d", GateInfo[gateid][gRange]);
  90.             SendClientMessage(playerid, WHITE, string);
  91.             SaveGates();
  92.  
  93.             format(string, sizeof(string), "%s has edited GateID %d's Range to %d.", GetPlayerNameEx(playerid), gateid, value);
  94.             Log("logs/gedit.log", string);
  95.         }
  96.         else if(strcmp(x_job, "speed", true) == 0)
  97.         {
  98.             new value = floatround(ofloat, floatround_round);
  99.             GateInfo[gateid][gSpeed] = value;
  100.             format(string, sizeof(string), "Gate Speed assigned to %d", GateInfo[gateid][gSpeed]);
  101.             SendClientMessage(playerid, WHITE, string);
  102.             SaveGates();
  103.  
  104.             format(string, sizeof(string), "%s has edited GateID %d's Speed to %d.", GetPlayerNameEx(playerid), gateid, value);
  105.             Log("logs/gedit.log", string);
  106.         }
  107.         else if(strcmp(x_job, "posx", true) == 0)
  108.         {
  109.             new Float:value = ofloat;
  110.             GateInfo[gateid][gPosX] = value;
  111.             format(string, sizeof(string), "Gate PosX assigned to %f", GateInfo[gateid][gPosX]);
  112.             SetDynamicObjectPos(GateInfo[gateid][gGATE], GateInfo[gateid][gPosX], GateInfo[gateid][gPosY], GateInfo[gateid][gPosZ]);
  113.             SendClientMessage(playerid, WHITE, string);
  114.             SaveGates();
  115.         }
  116.         else if(strcmp(x_job, "posy", true) == 0)
  117.         {
  118.             new Float:value = ofloat;
  119.             GateInfo[gateid][gPosY] = value;
  120.             format(string, sizeof(string), "Gate PosY assigned to %f", GateInfo[gateid][gPosY]);
  121.             SetDynamicObjectPos(GateInfo[gateid][gGATE], GateInfo[gateid][gPosX], GateInfo[gateid][gPosY], GateInfo[gateid][gPosZ]);
  122.             SendClientMessage(playerid, WHITE, string);
  123.             SaveGates();
  124.         }
  125.         else if(strcmp(x_job, "posz", true) == 0)
  126.         {
  127.             new Float:value = ofloat;
  128.             GateInfo[gateid][gPosZ] = value;
  129.             format(string, sizeof(string), "Gate PosZ assigned to %f", GateInfo[gateid][gPosZ]);
  130.             SetDynamicObjectPos(GateInfo[gateid][gGATE], GateInfo[gateid][gPosX], GateInfo[gateid][gPosY], GateInfo[gateid][gPosZ]);
  131.             SendClientMessage(playerid, WHITE, string);
  132.             SaveGates();
  133.         }
  134.         else if(strcmp(x_job, "posxm", true) == 0)
  135.         {
  136.             new Float:value = ofloat;
  137.             GateInfo[gateid][gPosXM] = value;
  138.             format(string, sizeof(string), "Gate PosXM assigned to %f", GateInfo[gateid][gPosXM]);
  139.             SendClientMessage(playerid, WHITE, string);
  140.             SaveGates();
  141.         }
  142.         else if(strcmp(x_job, "posym", true) == 0)
  143.         {
  144.             new Float:value = ofloat;
  145.             GateInfo[gateid][gPosYM] = value;
  146.             format(string, sizeof(string), "Gate PosYM assigned to %f", GateInfo[gateid][gPosYM]);
  147.             SendClientMessage(playerid, WHITE, string);
  148.             SaveGates();
  149.         }
  150.         else if(strcmp(x_job, "poszm", true) == 0)
  151.         {
  152.             new Float:value = ofloat;
  153.             GateInfo[gateid][gPosZM] = value;
  154.             format(string, sizeof(string), "Gate PosZM assigned to %f", GateInfo[gateid][gPosZM]);
  155.             SendClientMessage(playerid, WHITE, string);
  156.             SaveGates();
  157.         }
  158.         else if(strcmp(x_job, "rotx", true) == 0)
  159.         {
  160.             new Float:value = ofloat;
  161.             GateInfo[gateid][gRotX] = value;
  162.             format(string, sizeof(string), "Gate RotX assigned to %f", GateInfo[gateid][gRotX]);
  163.             SetDynamicObjectRot(GateInfo[gateid][gGATE], GateInfo[gateid][gRotX],GateInfo[gateid][gRotY],GateInfo[gateid][gRotZ]);
  164.             SendClientMessage(playerid, WHITE, string);
  165.             SaveGates();
  166.         }
  167.         else if(strcmp(x_job, "roty", true) == 0)
  168.         {
  169.             new Float:value = ofloat;
  170.             GateInfo[gateid][gRotY] = value;
  171.             format(string, sizeof(string), "Gate RotY assigned to %f", GateInfo[gateid][gRotY]);
  172.             SetDynamicObjectRot(GateInfo[gateid][gGATE], GateInfo[gateid][gRotX],GateInfo[gateid][gRotY],GateInfo[gateid][gRotZ]);
  173.             SendClientMessage(playerid, WHITE, string);
  174.             SaveGates();
  175.         }
  176.         else if(strcmp(x_job, "rotz", true) == 0)
  177.         {
  178.             new Float:value = ofloat;
  179.             GateInfo[gateid][gRotZ] = value;
  180.             format(string, sizeof(string), "Gate RotZ assigned to %f", GateInfo[gateid][gRotZ]);
  181.             SetDynamicObjectRot(GateInfo[gateid][gGATE], GateInfo[gateid][gRotX],GateInfo[gateid][gRotY],GateInfo[gateid][gRotZ]);
  182.             SendClientMessage(playerid, WHITE, string);
  183.             SaveGates();
  184.         }
  185.         else if(strcmp(x_job, "rotxm", true) == 0)
  186.         {
  187.             new Float:value = ofloat;
  188.             GateInfo[gateid][gRotXM] = value;
  189.             format(string, sizeof(string), "Gate RotXM assigned to %f", GateInfo[gateid][gRotXM]);
  190.             SendClientMessage(playerid, WHITE, string);
  191.             SaveGates();
  192.         }
  193.         else if(strcmp(x_job, "rotym", true) == 0)
  194.         {
  195.             new Float:value = ofloat;
  196.             GateInfo[gateid][gRotYM] = value;
  197.             format(string, sizeof(string), "Gate RotYM assigned to %f", GateInfo[gateid][gRotYM]);
  198.             SendClientMessage(playerid, WHITE, string);
  199.             SaveGates();
  200.         }
  201.         else if(strcmp(x_job, "rotzm", true) == 0)
  202.         {
  203.             new Float:value = ofloat;
  204.             GateInfo[gateid][gRotZM] = value;
  205.             format(string, sizeof(string), "Gate RotZM assigned to %f", GateInfo[gateid][gRotZM]);
  206.             SendClientMessage(playerid, WHITE, string);
  207.             SaveGates();
  208.         }
  209.         else if(strcmp(x_job, "tome", true) == 0)
  210.         {
  211.             GetPlayerPos(playerid,GateInfo[gateid][gPosX],GateInfo[gateid][gPosY], GateInfo[gateid][gPosZ]);
  212.             GateInfo[gateid][gVW] = GetPlayerVirtualWorld(playerid);
  213.             GateInfo[gateid][gInt] = GetPlayerInterior(playerid);
  214.             format(string, sizeof(string), "Gate Pos moved to %f %f %f, VW: %d INT: %d", GateInfo[gateid][gPosX], GateInfo[gateid][gPosY], GateInfo[gateid][gPosZ], GateInfo[gateid][gVW], GateInfo[gateid][gInt]);
  215.             SendClientMessage(playerid, WHITE, string);
  216.             if(GateInfo[gateid][gModel] == 0)
  217.             {
  218.                 GateInfo[gateid][gModel] = 18631;
  219.                 GateInfo[gateid][gRange] = 10;
  220.                 GateInfo[gateid][gSpeed] = 5;
  221.             }
  222.             if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]);
  223.             CreateGate(gateid);
  224.             SaveGates();
  225.  
  226.             format(string, sizeof(string), "%s has edited GateID %d's Position.", GetPlayerNameEx(playerid), gateid);
  227.             Log("logs/gedit.log", string);
  228.         }
  229.         else if(strcmp(x_job, "tomem", true) == 0)
  230.         {
  231.             GetPlayerPos(playerid,GateInfo[gateid][gPosXM],GateInfo[gateid][gPosYM], GateInfo[gateid][gPosZM]);
  232.             format(string, sizeof(string), "Gate PosM moved to %f %f %f", GateInfo[gateid][gPosXM], GateInfo[gateid][gPosYM], GateInfo[gateid][gPosZM]);
  233.             SendClientMessage(playerid, WHITE, string);
  234.             SaveGates();
  235.  
  236.             format(string, sizeof(string), "%s has edited GateID %d's Moved Position.", GetPlayerNameEx(playerid), gateid);
  237.             Log("logs/gedit.log", string);
  238.         }
  239.         else if(strcmp(x_job, "renderhq", true) == 0)
  240.         {
  241.             new value = floatround(ofloat, floatround_round);
  242.             GateInfo[gateid][gRenderHQ] = value;
  243.             format(string, sizeof(string), "Gate RenderHQ assigned to %d", GateInfo[gateid][gRenderHQ]);
  244.             if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]);
  245.             CreateGate(gateid);
  246.             SendClientMessage(playerid, WHITE, string);
  247.             SaveGates();
  248.  
  249.             format(string, sizeof(string), "%s has edited GateID %d's RenderHQ to %d.", GetPlayerNameEx(playerid), gateid, value);
  250.             Log("logs/gedit.log", string);
  251.         }
  252.     }
  253.     else
  254.     {
  255.         SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command!");
  256.         return 1;
  257.     }
  258.     return 1;
  259. }
Advertisement
Add Comment
Please, Sign In to add comment