Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Вопрос по скриптингу насчёт условий

Статус пользователя fileboxik
сообщение 30.3.2012, 7:12
Сообщение #1


Стаж: 14 лет

Сообщений: 72
Благодарностей: 7
Полезность: 78

Вот допустим я хочу создать условие. Вобщем, если ник игрока Player то выполнить действие, если нет, то проигнорировать. Подскажите, как оно должно правильно писаться ? Заранее спасибо

Была идея сделать так
Код
new playernameg[32];
get_user_name(id,playernameg,32);
if(payernameg = "Player")
{
    client_print(id, print_chat, "%s измените ник",playernameg, LANG_PLAYER,"RESPAWN_MSG")
}
else
{
    ExecuteHam(Ham_CS_RoundRespawn, id);
}


Ничего не вышло...

Отредактировал: fileboxik, - 30.3.2012, 10:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Kolian
сообщение 30.3.2012, 20:22
Сообщение #2


Стаж: 15 лет

Сообщений: 389
Благодарностей: 37
Полезность: < 0

Цитата(fileboxik @ 30.3.2012, 8:12) *
Вот допустим я хочу создать условие. Вобщем, если ник игрока Player то выполнить действие, если нет, то проигнорировать. Подскажите, как оно должно правильно писаться ? Заранее спасибо

Была идея сделать так
Код
new playernameg[32];
get_user_name(id,playernameg,32);
if(payernameg = "Player")
{
    client_print(id, print_chat, "%s измените ник",playernameg, LANG_PLAYER,"RESPAWN_MSG")
}
else
{
    ExecuteHam(Ham_CS_RoundRespawn, id);
}


Ничего не вышло...


что такое playernameg?

Да и вообще, зачем изобретать велосипед?

Код
/*
AMXX plugin "Name Chooser"
Author: pizzahut
Description: This plugin asks a player using the default name to pick a new name.
Credits: Code snippets and inspiration from several plugins, e.g. Force Admin Tag by BigBaller,
         Advanced Bans plugin by Exolent and Cheesy Peteza's AFK-Kicker.
CVARs:
amx_name_chooser - Enables the plugin. 1 = on (default), 0 = off
amx_default_name - Set this to the default player name of the game/mod you're running,
                   usually it's "Player" which is also the default.
History:
2009-08-15, beta 1 - 1st working version
2009-08-16, beta 2 - If a "Player" just hits Return or Enter, his name is "empty".
             To avoid this, the player is asked again to pick a name.
2009-08-16, beta 3 - If there are several players with the same name, parenthesis are in front.
             These players are now recognised as well.
2009-08-17, beta 4 - Players apparently didn't see the name prompts at the top and at the bottom,
                     so trying to get the Player's attention e.g. using a HUD message.
*/

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
  register_plugin("Name Chooser", "beta 4", "pizzahut")
  register_cvar("amx_name_chooser", "1")
  register_cvar("amx_default_name", "Player")
  register_event("ResetHUD", "player_spawned", "be")
}

public player_spawned(id) {
  new name[32]
  get_user_name(id, name, 31)
  check_name(id, name)
  return PLUGIN_CONTINUE
}

check_name(id, name[]) {
  if ((get_cvar_num("amx_name_chooser")==1) && (!access(id,ADMIN_IMMUNITY))) {
    new default_name[32]
    get_cvar_string("amx_default_name", default_name, 31)
    if ((name[0]=='(') && (name[1]>='0') && (name[1]<='9') && (name[2]==')')) {
      copy(name, 28, name[3])
    }
    if (equal(name, default_name) || equal(name, "empty")) {
      client_cmd(id, "messagemode name")
      client_print(id, print_chat, "[AMXX Name Chooser] Please type in your player name.")
      set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 4.0, 8.0, 1.0, 2.0, -1)
      show_hudmessage(id, "Please type in your player name.")
    }
  }
}

public client_infochanged(id) {
  new name[32]
  get_user_info(id, "name", name, 31)
  check_name(id, name)
  return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/


Подправь под себя. Там выдает HUD сообщение. И еще на русский можешь перевести.
Сылка на источник: http://google.ru --> http://amxservera.ru/cs-amxx/347-name-chooser.html

KVAR's: amx_default_name "Player" - установка проверяемого ника
Прикрепленный файл  name_chooser.rar ( 4,51 килобайт ) Кол-во скачиваний: 2


Отредактировал: Kolian, - 30.3.2012, 20:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: