Help Dialog
#1

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 !
Reply
#2

three bumps in one day please don't bump and for god sake POST THE CODES !!!
Reply
#3

pawn Код:
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;
}
!
Reply
#4

I suggest you make an "OnDialogResponse"
Reply
#5

Please suggest you me please
Reply
#6

BUMP !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)