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;
}
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;
}
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; }