05.10.2013, 18:38
(
Последний раз редактировалось WLSF; 05.10.2013 в 19:10.
)
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:
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:
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;
}
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