13.01.2012, 01:24
Hola, miren el comando /w (PM) en mi GM estб solo hacia y desde los admins, y quiero que quede para todos, їme ayudan?
Les dejo el code:
Les dejo el code:
pawn Код:
if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_GREY, "Logeate, porfavor!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)hisper [playerid/PartOfName] [Texto]");
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(HidePM[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Aquel Administrador tiene bloquedo los Susurros!");
return 1;
}
if(IPdetectada(cmdtext))
{
GetPlayerName(playerid, string, 20);
format(string, sizeof(string), "[SpyBot]%s Ha sido baneado por SPAM DE IP!", string);
SendClientMessageToAll(0xff0000ff, string);
PlayerInfo[giveplayerid][pLevel] = -999;
Ban(giveplayerid);
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] > 0 || PlayerInfo[playerid][pAdmin] > 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)isper [playerid/PartOfName] [Texto]");
format(string, sizeof(string), "%s(ID: %d) Murmullos: %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, 0xE9BC0AFF, string);
format(string, sizeof(string), "Murmullos enviados a %s(ID: %d): %s", giveplayer, giveplayerid,(result));
SendClientMessage(playerid, 0xE9BC0AFF, string);
return 1;
}
else return Message(playerid, COLOR_GRAD2, "Solo pueder Susurrar a los administradores!");
}
else return Message(playerid, COLOR_GRAD2, " ID Invбlido!");
}
}
return 1;
}