[Tool/Web/Other] (C#) Extern RCON
#1

Inicio/Apresentaзгo: Quem implementaria ?

Ele tб simples, porйm estб bom para iniciar os estudos em C# e entender melhor a respeito de sockets usados no SA-MP.

Pawn source:
pawn Код:
#include <a_samp>
#include <sscanf2>

new params[256], _cmd[40];

public OnRconCommand(cmd[])
{
    sscanf(cmd, "ss", _cmd, params);
   
    if (!strcmp(_cmd, "kick"))
    {
        new sId;
        sscanf(params, "i", sId);

        if (!IsPlayerConnected(sId))
            return true;

        Kick(sId);
    }
   
    if (!strcmp(_cmd, "ban"))
    {
        new sId;
        sscanf(params, "i", sId);

        if (!IsPlayerConnected(sId))
            return true;

        Ban(sId);
    }
   
    if (!strcmp(_cmd, "veh"))
    {
        new sId, sCar;
        sscanf(params, "ii", sId, sCar);
       
        if (!IsPlayerConnected(sId))
            return true;

        new sMsg[50];
           
        if (sCar == -1)
        {
            format(sMsg, sizeof(sMsg), "[RCON] Admin destruiu o seu veнculo.");
            DestroyVehicle(GetPVarInt(sId, "veh"));
            SendClientMessage(sId, 0x03FFFFFF, sMsg);
            return true;
        }
           
        new Float:x, Float:y, Float:z, Float:a;
       
        GetPlayerPos(sId, x, y, z);
        GetPlayerFacingAngle(sId, a);
       
        new veh = CreateVehicle(sCar, x, y, z, a, 0, 0, cellmax);
       
        SetPVarInt(sId, "veh", veh);
       
        format(sMsg, sizeof(sMsg), "[RCON] Admin criou o veнculo %d para vocк.", sCar);
        PutPlayerInVehicle(sId, veh, 0);
        SendClientMessage(sId, 0x03FFFFFF, sMsg);
    }
   
    if (!strcmp(_cmd, "vida"))
    {
        new sId, Float: sHealth;
        sscanf(params, "if", sId, sHealth);
       
        if (!IsPlayerConnected(sId))
            return true;
           
        new sMsg[50];
           
        format(sMsg, sizeof(sMsg), "[RCON] Admin alterou sua vida para %f", sHealth);
        SetPlayerHealth(sId, sHealth);
        SendClientMessage(sId, 0x03FFFFFF, sMsg);
        return true;
    }
   
    if (!strcmp(_cmd, "colete"))
    {
        new sId, Float: sArmour;
        sscanf(params, "if", sId, sArmour);

        if (!IsPlayerConnected(sId))
            return true;

        new sMsg[50];

        format(sMsg, sizeof(sMsg), "[RCON] Admin alterou seu colete para %f", sArmour);
        SetPlayerArmour(sId, sArmour);
        SendClientMessage(sId, 0x03FFFFFF, sMsg);
        return true;
    }
   
    if (!strcmp(_cmd, "msg"))
    {
        new sId, sMsg[128];
        sscanf(params, "is", sId, sMsg);

        if (!IsPlayerConnected(sId))
            return true;

        format(sMsg, sizeof(sMsg), "[RCON] Admin disse: %s", sMsg);
        SendClientMessage(sId, 0x03FFFFFF, sMsg);
        return true;
    }
    return 1;
}
O source pwn й utilizado para receber as mensagens que o programa envia atravйs de sockets,
quando ele recebe alguma mensagem, ela й tratada para se tornar um comando.

C# Source: (C#) Extern RCON Download
OBS: O download й um .rar, ele й seguro, nгo contйm nada de executбvel e nem arquivos estranhos, apenas os arquivos utilizados no VS.

Abraзos.

BETA-TESTERS:
  • PT
  • Dolby
  • BlueX
Reply


Messages In This Thread
(C#) Extern RCON - by WLSF - 05.10.2013, 18:38
Re: (C#) Extern RCON - by Juniiro3 - 05.10.2013, 18:40
Re: (C#) Extern RCON - by smiiir - 05.10.2013, 18:41
Re: (C#) Extern RCON - by shittt - 05.10.2013, 18:42
Respuesta: (C#) Extern RCON - by SeV_ - 05.10.2013, 18:42
Re: (C#) Extern RCON - by Juniiro3 - 05.10.2013, 18:48
Re: (C#) Extern RCON - by PT - 05.10.2013, 18:50
Re: (C#) Extern RCON - by WLSF - 05.10.2013, 18:54
Re: (C#) Extern RCON - by Menor - 05.10.2013, 18:57
Re: (C#) Extern RCON - by Juniiro3 - 05.10.2013, 18:59
Re: (C#) Extern RCON - by AlieN_. - 05.10.2013, 19:07
Re: (C#) Extern RCON - by WLSF - 05.10.2013, 19:23
Re: (C#) Extern RCON - by Juniiro3 - 05.10.2013, 19:26
Re : (C#) Extern RCON - by ipsBruno - 13.10.2013, 09:59

Forum Jump:


Users browsing this thread: 3 Guest(s)