12.07.2012, 14:28
Код:
public OnPlayerClickPlayer(playerid, clickedplayerid, source) { clickp[playerid] = clickedplayerid; ShowPlayerDialog(playerid,clickplmenu,DIALOG_STYLE_LIST,"Меню игрока","Посмотреть статистику\nВызвать на дуэль\nНаписать личное сообщение","OK","Закрыть"); return 1; }
Help please do a background check that would cause the player could not himself to a duel.
Код:
new pName[MAX_PLAYER_NAME]; if(Duel[clickp[playerid]] == playerid) return SendError(playerid, "Вы не можете вызвать на дуэль самого себя!"); GetPlayerName(playerid, pName, sizeof(pName)); Duel[clickp[playerid]] = playerid; g_GotInvitedToDuel[clickp[playerid]] = playerid; g_HasInvitedToDuel[playerid] = 1; format(string,sizeof string,"Игрок %s(%i) вызывает Вас на дуэль\nВы согласны?",pName,playerid); ShowPlayerDialog(clickp[playerid],AccDuel,DIALOG_STYLE_MSGBOX,"Вызов на дуэль:",string,"Принять","Отклонить");