SA-MP Forums Archive
[Ajuda] Sublime Text - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sublime Text (/showthread.php?tid=568674)



Sublime Text - MatheusAlcapone - 24.03.2015

Eai galera, estou tendo problemas com o uso do Sublime Text 3, eu ja baixei todos package mas quando eu vou compilar da a mensagem que meu pawn parou de funcionar e eu nгo faзo a minima ideia do que esta fazendo isso se alguйm poder dar um help ai:
http://imgur.com/Os2MRs2,ddAjdbs

E creio eu que o gm nгo tem nenhum cуdigo que possa fazer o IDE travar

pawn Код:
#include <a_samp>
#include <DOF2>
#include <a_players>

#define CallBack:%0(%1) forward %0(%1); public %0(%1)

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}


public OnGameModeInit()
{

    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
stock SendFormatMsg(playerid, color, fstring[], {Float, _}:...){
   
    static const
        STATIC_ARGS = 3,BYTES_PER_CELL = 4;
 
    new
        n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
    if (n)
    {
        new
            message[128],
            arg_start,
            arg_end;

   
        #emit CONST.alt        fstring
        #emit LCTRL          5
        #emit ADD
        #emit STOR.S.pri       arg_start

     
        #emit LOAD.S.alt       n
        #emit ADD
        #emit STOR.S.pri       arg_end

 
        do
        {
            #emit LOAD.I
            #emit PUSH.pri
            arg_end -= BYTES_PER_CELL;
            #emit LOAD.S.pri     arg_end
        }
        while (arg_end > arg_start);

        #emit PUSH.S         fstring
        #emit PUSH.C         128
        #emit PUSH.ADR        message

        n += BYTES_PER_CELL * 3;
        #emit PUSH.S         n
        #emit SYSREQ.C        format


        n += BYTES_PER_CELL;
        #emit LCTRL          4
        #emit LOAD.S.alt       n
        #emit ADD
        #emit SCTRL          4

        return SendClientMessage(playerid, color, message);
    }
    else
    {
        return SendClientMessage(playerid, color, fstring);
    }
}



Re: Sublime Text - presidiario - 24.03.2015

O meu tb da isso


Re: Sublime Text - Hardware - 24.03.2015

Jб tentou compilar outro cуdigo? Algum padrгo que vem junto com o samp-server, por exemplo.


Re: Sublime Text - ipsLuan - 24.03.2015

Tente compilar com outro GameMode e veja se compila.
If compilar, й o seu GameMode que estб com problemas.

Abraзos,


Re: Sublime Text - arakuta - 24.03.2015

Й o gamemode sim, estб com problema na parte do EMIT. O mнnimo que vocк tem que saber й que se tiver algo errado vai crashar o compilador.


Re: Sublime Text - MatheusAlcapone - 24.03.2015

Realmente, mas quando eu compilo com pawno normal ele nгo crasha com esse cуdigo.


Re: Sublime Text - ipsLuan - 24.03.2015

Qual seria a necessidade dessa stock?


Re: Sublime Text - MatheusAlcapone - 24.03.2015

Economia de tempo e de linhas, ao invйs de vocк ter que ficar criando string e formatando textos toda hora vocк jб usa o SendFormatMsg que й bem mais pratico.


Re: Sublime Text - ipsLuan - 24.03.2015

Vocк poderia fazer por meio de macros.


Re: Sublime Text - MatheusAlcapone - 24.03.2015

Jб tentei por meio de macros mas nгo funciona, esse cуdigo ai quem fez foi o ******.