CMD:editveh(playerid, params[])
{
new string[128], idx;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pMapper] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(!mDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on Mapper Duty.");
if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /editveh [vehicleid]");
5457 if(!VehInfo[idx][vModel]) return SendClientMessage(playerid, COLOR_GREY, "Invalid vehicle id.");
vEdit[playerid] = 1;
vEditID[playerid] = idx;
GetDynamicVehiclePos(VehInfo[idx][obj], vPos[playerid][0], vPos[playerid][1], vPos[playerid][2]);
GetDynamicVehicleRot(VehInfo[idx][obj], vRot[playerid][0], vRot[playerid][1], vRot[playerid][2]);
EditDynamicVehicle(playerid, VehInfo[idx][veh]);
format(string, sizeof(string), " You are now editing vehicle ID %d's position.", idx);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "MapperWarn: %s is editting vehicle ID %d's position.)", RPN(playerid), idx);
SendMapperMessage(COLOR_GREEN, 1, string);
return 1;
}
CMD:createveh(playerid, params[])
{
new string[128], object;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pMapper] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(!mDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on Mapper Duty.");
if(sscanf(params, "i", object)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /createveh [modelid]");
for(new idx=1; idx<MAX_vvveh; idx++)
{
if(!vvvehInfo[idx][vvvModel])
{
GetPlayerPos(playerid, vvvehInfo[idx][vvvX], vvvehInfo[idx][vvvY], vvvehInfo[idx][vvvZ]);
vvvehInfo[idx][vvvModel] = object;
vvvehInfo[idx][vvvX] = vvvehInfo[idx][vvvX] + 2;
vvvehInfo[idx][vvvY] = vvvehInfo[idx][vvvY] + 2;
vvvehInfo[idx][vvvZ] = vvvehInfo[idx][vvvZ] + 2;
vvvehInfo[idx][vvvAn] =0;
vvvehInfo[idx][vvvC1] =0;
vvvehInfo[idx][vvvC2] =0;
// Creating
vvvehInfo[idx][vvveh] = CreateVehicle(vvvehInfo[idx][vvvModel], vvvehInfo[idx][vvvX], vvvehInfo[idx][vvvY], vvvehInfo[idx][vvvZ], vvvehInfo[idx][vvvAn], vvvehInfo[idx][vvvC1], vvvehInfo[idx][vvvC2], 1200);
// Text
format(string, sizeof(string), "MapperWarn: %s has spawned dynamic vehicle %d. (Model: %d)", RPN(playerid), idx, object);
SendClientMessage(playerid, COLOR_WHITE, "You may save a new position with /saveveh");
SendMapperMessage(COLOR_GREEN, 1, string);
idx = MAX_vvveh;
}
}
return 1;
}
CMD:editobj(playerid, params[])
{
new string[128], idx;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pMapper] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(!mDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on Mapper Duty.");
if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /editobj [objectid]");
if(!ObjInfo[idx][oModel]) return SendClientMessage(playerid, COLOR_GREY, "Invalid object id.");
oEdit[playerid] = 1;
oEditID[playerid] = idx;
GetDynamicObjectPos(ObjInfo[idx][obj], oPos[playerid][0], oPos[playerid][1], oPos[playerid][2]);
GetDynamicObjectRot(ObjInfo[idx][obj], oRot[playerid][0], oRot[playerid][1], oRot[playerid][2]);
EditDynamicObject(playerid, ObjInfo[idx][obj]);
format(string, sizeof(string), " You are now editing object ID %d's position.", idx);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "MapperWarn: %s is editting object ID %d's position.)", RPN(playerid), idx);
SendMapperMessage(COLOR_GREEN, 1, string);
return 1;
}
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5457) : error 017: undefined symbol "VehInfo"
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5457) : warning 215: expression has no effect
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5457) : error 001: expected token: ";", but found "]"
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5457) : error 029: invalid expression, assumed zero
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5457) : fatal error 107: too many error messages on one line
if(!VehInfo[idx][vModel]) return SendClientMessage(playerid, COLOR_GREY, "Invalid vehicle id.");
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5458) : error 017: undefined symbol "vEdit"
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5458) : warning 215: expression has no effect
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5458) : error 001: expected token: ";", but found "]"
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5458) : error 029: invalid expression, assumed zero
E:\Linux no SUNC\gamemodes\HTLS-RP.pwn(5458) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
CMD:editveh(playerid, params[])
{
new string[128], idx;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pMapper] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(!mDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on Mapper Duty.");
if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /editveh [vehicleid]");
if(!vvvehInfo[idx][vvvModel]) return SendClientMessage(playerid, COLOR_GREY, "Invalid vehicle id.");
vEdit[playerid] = 1;
vEditID[playerid] = idx;
GetDynamicVehiclePos(vvvehInfo[idx][vvveh], vvvX[playerid][0], vvvY[playerid][1], vvvZ[playerid][2]);
GetDynamicVehicleRot(vvvehInfo[idx][vvveh], vvvAn[playerid][0], vvvC1[playerid][1], vvvC2[playerid][2]);
EditDynamicVehicle(playerid, vvvehInfo[idx][vvveh]);
format(string, sizeof(string), " You are now editing vehicle ID %d's position.", idx);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "MapperWarn: %s is editting vehicle ID %d's position.)", RPN(playerid), idx);
SendMapperMessage(COLOR_GREEN, 1, string);
return 1;
}
EDIT2: Nvm i will do it on my own i got it all
![]() ![]() |
idx = oEditID[playerid];
if(response == EDIT_RESPONSE_UPDATE)
{
SetDynamicObjectPos(objectid, x, y, z);
SetDynamicObjectRot(objectid, rx, ry, rz);
}
else if(response == EDIT_RESPONSE_CANCEL)
{
SetDynamicObjectPos(objectid, oPos[playerid][0], oPos[playerid][1], oPos[playerid][2]);
SetDynamicObjectRot(objectid, oRot[playerid][0], oRot[playerid][1], oRot[playerid][2]);
oPos[playerid][0] = 0; oPos[playerid][1] = 0; oPos[playerid][2] = 0;
oRot[playerid][0] = 0; oRot[playerid][1] = 0; oRot[playerid][2] = 0;
format(string, sizeof(string), " You have canceled editing object ID %d.", idx);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else if(response == EDIT_RESPONSE_FINAL)
{
SetDynamicObjectPos(objectid, x, y, z);
SetDynamicObjectRot(objectid, rx, ry, rz);
if(oEdit[playerid] == 1)
{
oldoID = ObjInfo[idx][oModel];
ObjInfo[idx][oX] = x;
ObjInfo[idx][oY] = y;
ObjInfo[idx][oZ] = z;
ObjInfo[idx][oRX] = rx;
ObjInfo[idx][oRY] = ry;
ObjInfo[idx][oRZ] = rz;
oldodX = ObjInfo[idx][oX];
oldodY = ObjInfo[idx][oY];
oldodZ = ObjInfo[idx][oZ];
oldodRX = ObjInfo[idx][oRX];
oldodRY = ObjInfo[idx][oRY];
oldodRZ = ObjInfo[idx][oRZ];
if(IsValidDynamic3DTextLabel(ObjInfo[idx][oText])) DestroyDynamic3DTextLabel(ObjInfo[idx][oText]);
format(string, sizeof(string), "Object ID: %d (Model ID: %d)", idx, ObjInfo[idx][oModel]);
ObjInfo[idx][oText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], 10);
oEdit[playerid] = 0;
oEditID[playerid] = 0;
format(string, sizeof(string), " You have finished editing object ID %d's position.", idx);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}