04.11.2012, 00:25
Hi Anyone.I download that script.[ame]http://www.youtube.com/watch?v=5ysrbE8_IVM[/ame] and i put it on my home server and i use that organize cmd and dialog doesn't show me ? Why please help me Rep ++ Give !
CMD:openeditor(playerid, params[])
{
#if RCON_ADMINS_ONLY == true
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WARNING,"Sorry, the object editor is for RCON admins only.");
#endif
#if TOGGLED_ONLY == true
if(pInfo[playerid][canuse] != 1) return SendClientMessage(playerid, COLOR_WARNING, "Sorry, you have to ask an admin first before you can use the object editor.");
#endif
if(pInfo[playerid][editing] == false)
{
SendClientMessage(playerid, -1, "[Editor {91FF91}ON{FFFFFF}]");
SendClientInfoMessage(playerid, "You have entered the object editor.");
pInfo[playerid][editing] = true;
}
else
{
SendClientMessage(playerid, -1, "[Editor {F58282}OFF{FFFFFF}]");
DeleteAllObjects(playerid);
ResetAllValues(playerid);
SendClientInfoMessage(playerid, "You have left the editor. | All your objects have been automatically deleted.");
pInfo[playerid][editing] = false;
}
return 1;
}
CMD:cno(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_createnewobject(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:createnewobject(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
new model, Float:distance;
if(sscanf(params, "iF(10.0)", model, distance))
{
SendClientMessage(playerid, COLOR_USAGE, "Usage: /createnewobject [modelid] <distance>");
SendClientMessage(playerid, COLOR_USAGE2, "> Creates a new object using the defined model ID and distance.");
SendClientMessage(playerid, COLOR_USAGE2, "> If no distance is entered, the default value of 10.0m is used.");
#if USE_COMMAND_SHORTCUTS == true
SendClientMessage(playerid, COLOR_USAGE2, "> The shortcut for this command is /cno.");
#endif
}
else
{
if(pInfo[playerid][totalobjects] < MAX_CREATED_OBJECTS)
{
#if USE_MAX_CREATE_DISTANCE == true
if(distance > MAX_CREATE_DISTANCE) return SendClientErrorMessage(playerid, 5);
#endif
for(new i = 0; i < MAX_CREATED_OBJECTS; i++)
{
if(oInfo[playerid][i][created] == 0)
{
oInfo[playerid][i][created] = 1;
if(pInfo[playerid][flyeditor] == 1)
{
new
Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ;
GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
oInfo[playerid][i][modelID] = model;
oInfo[playerid][i][XLoc] = fPX + floatmul(fVX, distance);
oInfo[playerid][i][YLoc] = fPY + floatmul(fVY, distance);
oInfo[playerid][i][ZLoc] = fPZ + floatmul(fVZ, distance);
oInfo[playerid][i][XRot] = 0.0;
oInfo[playerid][i][YRot] = 0.0;
oInfo[playerid][i][ZRot] = 0.0;
oInfo[playerid][i][objectID] = CreateObject(model,oInfo[playerid][i][XLoc], oInfo[playerid][i][YLoc], oInfo[playerid][i][ZLoc],0,0,0);
pInfo[playerid][totalobjects] ++;
new string[100];
format(string, sizeof(string), "Created object number {F58282}%i{F5F582} (Model {F58282}%i{F5F582}) %.1f meter infront of you.", i, oInfo[playerid][i][modelID], distance);
SendClientMessage(playerid, COLOR_INFO, string);
}
else
{
new Float:X, Float:Y, Float:Z;
new Float:rot;
GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInAnyVehicle(playerid))
GetVehicleZAngle(GetPlayerVehicleID(playerid), rot);
else
GetPlayerFacingAngle(playerid, rot);
oInfo[playerid][i][modelID] = model;
oInfo[playerid][i][XLoc] = X + (distance * floatsin(-rot, degrees));
oInfo[playerid][i][YLoc] = Y + (distance * floatcos(-rot, degrees));
oInfo[playerid][i][ZLoc] = Z;
oInfo[playerid][i][XRot] = 0.0;
oInfo[playerid][i][YRot] = 0.0;
oInfo[playerid][i][ZRot] = 0.0;
oInfo[playerid][i][objectID] = CreateObject(model,X + (distance * floatsin(-rot, degrees)), Y + (distance * floatcos(-rot, degrees)), Z,0,0,0);
pInfo[playerid][totalobjects] ++;
new string[100];
format(string, sizeof(string), "Created object number {F58282}%i{F5F582} (Model {F58282}%i{F5F582}) %.1f meter infront of you.", i, oInfo[playerid][i][modelID], distance);
SendClientMessage(playerid, COLOR_INFO, string);
}
#if ALLOW_EDIT_OBJECT_ON_CREATE == true
if(pInfo[playerid][EditObjectOnCreate] == true)
{
pInfo[playerid][editobject] = i;
EditObject(playerid, oInfo[playerid][i][objectID]);
}
#endif
break;
}
}
}
else
{
SendClientErrorMessage(playerid, 2);
}
}
return 1;
}
CMD:deo(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_deleteobject(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:deleteobject(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
new object;
if(sscanf(params, "i", object))
{
SendClientMessage(playerid, COLOR_USAGE, "Usage: /deleteobject [object number]");
SendClientMessage(playerid, COLOR_USAGE2, "> Deleted the defined object number.");
#if USE_COMMAND_SHORTCUTS == true
SendClientMessage(playerid, COLOR_USAGE2, "> The shortcut for this command is /deo.");
#endif
}
else
{
if(pInfo[playerid][totalobjects] !=0)
{
if(oInfo[playerid][object][created] == 1)
{
DestroyObject(oInfo[playerid][object][objectID]);
pInfo[playerid][totalobjects]--;
new string[100];
format(string, sizeof(string), "You have succesfully deleted object number {F58282}%i{F5F582} (Model {F58282}%i{F5F582}).", object, oInfo[playerid][object][modelID]);
SendClientMessage(playerid, COLOR_INFO, string);
oInfo[playerid][object][created] = 0;
oInfo[playerid][object][objectID] = INVALID_OBJECT_ID;
oInfo[playerid][object][modelID] = 0;
oInfo[playerid][object][XLoc] = 0.0;
oInfo[playerid][object][YLoc] = 0.0;
oInfo[playerid][object][ZLoc] = 0.0;
oInfo[playerid][object][XRot] = 0.0;
oInfo[playerid][object][YRot] = 0.0;
oInfo[playerid][object][ZRot] = 0.0;
oInfo[playerid][object][indexused] = 0;
oInfo[playerid][object][modelused] = 0;
oInfo[playerid][object][txdused] = 0;
oInfo[playerid][object][textureused] = 0;
oInfo[playerid][object][colorused] = 0;
oInfo[playerid][object][matindex] = -1;
oInfo[playerid][object][matmodel] = -1;
new str1[15], str2[15], str3[15];
format(str1, sizeof(str1), "%i_txdname", object);
format(str2, sizeof(str2), "%i_texturename", object);
format(str3, sizeof(str3), "%i_color", object);
DeletePVar(playerid, str1);
DeletePVar(playerid, str2);
DeletePVar(playerid, str3);
oInfo[playerid][object][usesmaterial] = 0;
}
else
{
SendClientErrorMessage(playerid, 0);
}
}
else
{
SendClientErrorMessage(playerid, 1);
}
}
return 1;
}
CMD:deao(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_deleteallobjects(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:deleteallobjects(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
if(pInfo[playerid][totalobjects] !=0)
{
DeleteAllObjects(playerid);
SendClientInfoMessage(playerid, "You have successfully deleted all objects.");
}
else SendClientErrorMessage(playerid, 1);
return 1;
}
CMD:neo(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_nearestobject(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:nearestobject(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
if(pInfo[playerid][totalobjects] != 0)
{
if(pInfo[playerid][flyeditor] == 1) return SendClientErrorMessage(playerid, 9);
new Float: px, Float: py, Float: pz;
new Float: oX, Float: oY, Float: oZ;
GetPlayerPos(playerid, px, py, pz);
new Float:currentdistance, Float:distance = 99999999.9;
new object;
for(new i = 0; i < MAX_CREATED_OBJECTS; i++)
{
GetObjectPos(oInfo[playerid][i][objectID], oX, oY, oZ);
currentdistance = GetPlayerDistanceFromPoint(playerid, oX, oY, oZ);
if(currentdistance < distance)
{
object = i;
distance = currentdistance;
}
}
new string[128];
format(string,sizeof(string),"The closest object to you is object number {F58282}%i{F5F582} (Distance: %.1fm).", object, distance);
SendClientInfoMessage(playerid, string);
}
else
{
SendClientErrorMessage(playerid, 1);
}
return 1;
}
CMD:goo(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_gotoobject(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:gotoobject(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
if(pInfo[playerid][flyeditor] == 1) return SendClientErrorMessage(playerid, 9);
new object;
if(sscanf(params, "i", object))
{
SendClientMessage(playerid, COLOR_USAGE, "Usage: /gotoobject [object number]");
SendClientMessage(playerid, COLOR_USAGE2, "> Teleports you to the defined object number.");
#if USE_COMMAND_SHORTCUTS == true
SendClientMessage(playerid, COLOR_USAGE2, "> The shortcut for this command is /goo.");
#endif
}
else
{
if(pInfo[playerid][totalobjects] != 0)
{
if(oInfo[playerid][object][created] == 1)
{
new Float:X, Float:Y, Float:Z;
new string[100];
GetObjectPos(oInfo[playerid][object][objectID], X, Y, Z);
SetPlayerPos(playerid, X + 1.0, Y + 1.0, Z + 5.0);
format(string, sizeof(string), "You have teleported yourself to object number {F58282}%i{F5F582} (Model {F58282}%i{F5F582}).", object, oInfo[playerid][object][modelID]);
SendClientInfoMessage(playerid, string);
}
else
{
SendClientErrorMessage(playerid, 0);
}
}
else
{
SendClientErrorMessage(playerid, 1);
}
}
return 1;
}
CMD:rpom(playerid, params[])
{
#if USE_COMMAND_SHORTCUTS == true
return cmd_replaceobjectmodel(playerid, params);
#else
SendClientErrorMessage(playerid, 8);
#endif
}
CMD:replaceobjectmodel(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
new object, model, oldmodel;
if(sscanf(params, "ii", object, model))
{
SendClientMessage(playerid, COLOR_USAGE, "Usage: /replaceobjectmodel [object number] [new model]");
SendClientMessage(playerid, COLOR_USAGE2, "> Replaces the model of the defined object number with the new model.");
#if USE_COMMAND_SHORTCUTS == true
SendClientMessage(playerid, COLOR_USAGE2, "> The shortcut for this command is /rpom.");
#endif
}
else
{
if(pInfo[playerid][totalobjects] != 0)
{
if(oInfo[playerid][object][created] == 1)
{
oldmodel = oInfo[playerid][object][modelID];
DestroyObject(oInfo[playerid][object][objectID]);
oInfo[playerid][object][objectID] = CreateObject(model, oInfo[playerid][object][XLoc],oInfo[playerid][object][YLoc],oInfo[playerid][object][ZLoc],oInfo[playerid][object][XRot],oInfo[playerid][object][YRot],oInfo[playerid][object][ZRot]);
oInfo[playerid][object][modelID] = model;
if(oInfo[playerid][object][usesmaterial] == 1){
if(pInfo[playerid][KeepMaterial] == true){
ChangeObjectMaterial(playerid, object);
}
else
ResetObjectMaterial(playerid, object);
}
new string[135];
format(string, sizeof(string), "You succesfully replaced the model of object {F58282}%i{F5F582} (Model: {F58282}%i{F5F582}) with model {F58282}%i{F5F582}.", object, oldmodel, model);
SendClientInfoMessage(playerid, string);
}
else
{
SendClientErrorMessage(playerid, 0);
}
}
else
{
SendClientErrorMessage(playerid, 1);
}
}
return 1;
}
CMD:saveobjects(playerid, params[])
{
if(pInfo[playerid][editing] != true) return SendClientErrorMessage(playerid, 7);
{
new dg1[60];
format(dg1, sizeof(dg1), "Enter the name of the file you want to save the objects in:");
ShowPlayerDialog(playerid, DIALOG_MAP_SAVENAME, DIALOG_STYLE_INPUT,"Save objects",dg1,"Save","Cancel");
}
return 1;
}