[Pedido] Comando /dm
#1

Eu queria um comando que quando uma pessoa estб sofrendo dm de outra. ela sу digita /dm [ID~] e aparece para os ADMINS que estб sofrendo dm. tipo um alerta para o adm dar TV.

Agradeзo as pessoas que me ajudarem
Reply
#2

Acho que da pra fazer um Cmd com isso ai se vocк achar uma funзгo que registre quem bateu em vocк... acho que com a OnPlayerGiveDamage deve dar para fazer, ai tipo vocк armazena o nome ou id do cara em uma variavel ai depois usa essa variavel e faz um /dm basico com msg pra admins e pro cara botar o id do maluco, ai poem pra ele verificar se o ID й o mesmo que ta armazenado na variavel que vocк fez ^^ deve ser mais ou menos assim que se faz um /dm
Reply
#3

pawn Код:
if(!strcmp("dm", cmdtext[1], true)) {

    new buffer[80];
    GetPlayerName(playerid, buffer, 25);

    format(buffer, sizeof buffer, "%s estб sofrendo DM!", buffer);
    for(new i; i < GetMaxPlayers(); ++i)
        if(IsPlayerAdmin(i))
            SendClientMessage(i, -1, buffer);

    return 1;
}
Reply
#4

Quote:
Originally Posted by zPain
Посмотреть сообщение
pawn Код:
if(!strcmp("dm", cmdtext[1], true)) {

    new buffer[80];
    GetPlayerName(playerid, buffer, 25);

    format(buffer, sizeof buffer, "%s estб sofrendo DM!", buffer);
    for(new i; i < GetMaxPlayers(); ++i)
        if(IsPlayerAdmin(i))
            SendClientMessage(i, -1, buffer);

    return 1;
}
Acho que ele quer um /dm igual ao do BPF xD
Reply
#5

Uma уtima base:

pawn Код:
new Bateu[MAX_PLAYERS];

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart) {

    Bateu[issuerid] = playerid;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[]) {

    new cmd[128], idx;
   
    cmd = strtok(cmdtext, idx);
   
    if (!strcmp(cmd, "/dm")) {
   
        new id_[24];
       
        id_ = strtok(cmdtext, idx);
       
        if (!strlen(id_))
            return SendClientMessage(playerid, -1, "Use: /dm [ID/PARTE DO NOME]");
           
        new id = ReturnUser(id_);
       
        if (!IsPlayerConnected(id))
            return SendClientMessage(playerid, -1, "Jogador offline");
           
        if (Bateu[id] == playerid && Bateu[playerid] != id ) {
       
            // sofreu dm e nгo revidou
       
        }
        else if (Bateu[id] == playerid && Bateu[playerid] == id ) {
       
            // os dois se agrediram
       
        }
        else {
       
            // nгo houve dm
       
        }
        return 1;
    }

    return 0;
}
Reply
#6

iCastiel poderia colocar o comando inteiro pfv man
Reply
#7

ajudem pfv
Reply
#8

Esse Nгo й Por ID Mais й Por Distancia:
Espero que ajude:
Код:
  	  	if(strcmp(cmd, "/dm", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			new idperto = GetClosestPlayer(playerid);
			if(IsPlayerConnected(idperto))
			{
			    if(idperto != INVALID_PLAYER_ID)
			    {
			        if(GetDistanceBetweenPlayers(playerid,idperto) < 10)
					{
						format(string, sizeof(string), "ATENЗГO: %s[%d] ACUSOU %s[%d] DE ESTAR A FAZER DM, /TV %d RБPIDO!", PlayerName(playerid),playerid,PlayerName(idperto),idperto,playerid);
						if(PlayerInfo[playerid][pVIP] < 1)
						{
							ABroadCast(COLOR_YELLOW,string,1);
							SendClientMessage(playerid, COLOR_YELLOW, "O seu aviso de DeathMatch foi enviado para os administradores online!");
						}
						else if(PlayerInfo[playerid][pVIP] == 1)
						{
						    ABroadCast(COLOR_PM,string,1);
							SendClientMessage(playerid, COLOR_PM, "O seu aviso de DeathMatch foi enviado para os administradores online!");
						}
						else if(PlayerInfo[playerid][pVIP] == 2)
						{
						    ABroadCast(COLOR_ROSA,string,1);
							SendClientMessage(playerid, COLOR_ROSA, "O seu aviso de DeathMatch foi enviado para os administradores online!");
						}
					}
					else
					{
					    SendClientMessage(playerid,COLOR_GRAD1,"Nгo hб ninguйm perto de vocк!");
					    return 1;
					}
				}
				else
				{
				    SendClientMessage(playerid,COLOR_GRAD1,"Nгo hб ninguйm perto de vocк!");
				    return 1;
				}
			}
			else
			{
			    SendClientMessage(playerid,COLOR_GRAD1,"Nгo hб ninguйm perto de vocк!");
			    return 1;
			}
		}
		return 1;
	}
@EDIT
Crйditos GM: BPS
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)