FiveGame SA:MP GameMod, Tutoriale

Alăturați-vă forumului, este rapid și ușor

FiveGame SA:MP GameMod, Tutoriale
FiveGame SA:MP GameMod, Tutoriale
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

FiveGame SA:MP Daca aveti orice fel de intrebari nu ezitati sa ne contactati. O zi buna, Echipa
Forumul FiveGame este in cautare de persoane capabile pentru a modera forumul și pentru a ajuta utilizatorii la nevoie.
Salut, vreau sa va anunț ca în
Ultimele subiecte

In jos
KeNz[]
KeNz[]
Admin GTA
Admin GTA
Mesaje : 30
Data de inscriere : 12/04/2016
Varsta: : 23

FS[Editor] Empty FS[Editor]

24/4/2016, 19:01
Nume script: Object Editor
Continut:/ohelp - vezi toate comenzile fs-ului

/editobject  - incepe procesul de editare al unui object
/addobject  - creeaza un object langa tine

/gotoobject  - te teleporteaza la un anumit obiect
/objects - Afiseaza toate obiectele create pe server*** ( impreuna cu cele existente deja )
/savemap - salveaza toate obiectele in fisierul map.txt
Descriere: este un filterscript mai ales pentru PD-NG-F.B.I, se foloseste sscanf+zcmd!
Link download:http://pastebin.com/XiauzMhK
Un mic tutorial: un singur cod atat:




#include
#include
#include
#define culoare 0xFFFFFFAA
new objects;
new objectmodel[500];
forward WriteLog(string[]);
public OnFilterScriptInit()
{
        printf("|------OBJECTS EDITOR--------|");
        printf("|                            |");
        printf("|                            |");
        printf("|                            |");
        printf("|                            |");
        printf("|----------------------------|");
        return 1;
}
COMMAND:addobject(playerid, params[])
{
    new oid,myobject;
        if (!sscanf(params, "i",oid ))
        {
        new string[128];
        new Float:x, Float:y, Float:z;
      GetPlayerPos(playerid, x, y, z);
            myobject = CreateObject(oid, x+2, y+2, z+2, 0.0, 0.0, 90.0);
            format(string, sizeof(string), "CREATED:%d||CreateObject(%d,%f,%f,%f,0.0,0.0,90.0)",myobject,oid,x,y,z);
            SendClientMessage(playerid,culoare,string);
            objectmodel[myobject]=oid;
            objects++;
            return 1;
        }
        else
        {
            SendClientMessage(playerid,culoare,"USE : /addobject [objectid]");
            SendClientMessage(playerid,culoare,"WARNING : Using an wrong id may crash your server");
            return 1;
        }
}
COMMAND:editobject(playerid, params[])
{
    new oid;
        if (!sscanf(params, "i",oid ))
        {
            EditObject(playerid, oid);
            return 1;
        }else{SendClientMessage(playerid,culoare,"USE : /editobject [objectid]");SendClientMessage(playerid,culoare,"INFO :Type /objects for a list of created objects"); return 1;}
 
}
COMMAND:gotoobject(playerid, params[])
{
    new oid;
        if (!sscanf(params, "i",oid ))
        {
            new Float:xo, Float:yo, Float:zo;
            GetObjectPos(oid, xo, yo, zo);
            SetPlayerPos(playerid,xo+1,yo+1,zo+1);
            return 1;
        }else{SendClientMessage(playerid,culoare,"Use :/gotoobject[objectid]"); return 1;}
}
COMMAND:ohelp(playerid,params[])
{
   SendClientMessage(playerid,culoare,"/addobject || /editobject ||/gotoobject || /objects || /savemap");
   SendClientMessage(playerid,culoare,"/oprew");
        return 1;
}
COMMAND:savemap(playerid, params[])
{
    for(new i = 0; i <=500; i++)
    {
       new stringg[128];
       new Float:RotX,Float:RotY,Float:RotZ;
                GetObjectRot(i, RotX, RotY, RotZ);
                new Float:xo, Float:yo, Float:zo;
                GetObjectPos(i, xo, yo, zo);
                if(xo!=0 && yo!=0 && zo!=0)
                {
                format(stringg, sizeof(stringg), "CreateObject(%d,%f,%f,%f,%f,%f,%f);",objectmodel[i],xo,yo,zo,RotX,RotY,RotZ,90);
                WriteLog(stringg);
        }
 
    }
    new stringg[128];
    format(stringg, sizeof(stringg), "________________//\\_______________");
    WriteLog(stringg);
    SendClientMessage(playerid,culoare,"All Objects have been saved to mapa.txt");
    return 1;
}
COMMAND:objects(playerid, params[])
{
SendClientMessage(playerid,culoare,"___________L I S T______________");
    for(new i = 1; i <=500; i++)
    {
        new stringg[128];
        new Float:RotX,Float:RotY,Float:RotZ;
          GetObjectRot(i, RotX, RotY, RotZ);
                new Float:xo, Float:yo, Float:zo;
                GetObjectPos(i, xo, yo, zo);
                if(xo!=0 && yo!=0 && zo!=0)
                {
               format(stringg, sizeof(stringg), "ID:%dCreateObject(%d,%f,%f,%f,%f,%f,%f);",i,objectmodel[i],xo,yo,zo,RotX,RotY,RotZ);
               SendClientMessage(playerid,culoare,stringg);
                }
 
    }
    SendClientMessage(playerid,culoare,"________________________________");
    return 1;
}
public WriteLog(string[])
{
        new entry[192];
        format(entry, sizeof(entry), "%s\n",string);
        new File:hFile;
        hFile = fopen("mapa.txt", io_append);
        fwrite(hFile, entry);
        fclose(hFile);
        return 1;
}
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
    if(response == EDIT_RESPONSE_FINAL)
        {
       SetObjectPos(objectid,fX,fY,fZ);
       SetObjectRot(objectid,fRotX,fRotY,fRotZ);
       SendClientMessage(playerid,culoare,"Object Saved");
       return 1;
        }
        return 1;
}
InceMan
InceMan
Administrator
Administrator
Mesaje : 527
Data de inscriere : 02/10/2015
Varsta: : 31
Localizare: : Neamt
https://fivegame.all-up.com

FS[Editor] Empty Re: FS[Editor]

25/4/2016, 07:00
pro
Sus
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum