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

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

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

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

2 страниц V   1 2

ПОМОГИТЕ! Изменения флага в плагине

, Нужно изменить флаги в плагинах..
Статус пользователя vladsol
сообщение 28.8.2012, 10:03
Сообщение #21
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Гм...
Ща откомпилил, проверил, пашет.


- у Вас вот так получилось?
Скрытый текст
Код
#include <amxmod>
#include <amxmisc>
#include <fun>

#define BPID 341219


new Float:oldspeed[33]
new ccolor[33]
new IsGhost[33]


public changecolor(ids[]) {
new toghost = ids[0]
switch(ccolor[toghost]) {
case 0: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 1
}
case 1: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 2
}
case 2: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 0
}
}
}

public admin_ghost(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
new params[3]
params[0] = id
IsGhost[id] = 1
oldspeed[id] = get_user_maxspeed(id)
set_user_maxspeed(id,1000.0)
set_user_godmode(id,1)
set_task(0.2, "changecolor", BPID + id, params, 2, "b")
return PLUGIN_HANDLED
}

public admin_unghost(id, level, cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
IsGhost[id] = 0
set_user_maxspeed(id,oldspeed[id])
set_user_godmode(id,0)
set_user_rendering(id,kRenderFxNone,255,255,255, kRenderNormal,16)
remove_task(BPID + id)
return PLUGIN_HANDLED
}

public switchweapon(id)
{
if(IsGhost[id]) set_user_maxspeed(id,1000.0)
return PLUGIN_CONTINUE
}

public round_start(id)
{
if(IsGhost[id]) set_user_godmode(id,1)
return PLUGIN_CONTINUE
}

public client_connect(id){
IsGhost[id] = 0
return PLUGIN_CONTINUE
}

public client_disconnect(id){
IsGhost[id] = 0
if(task_exists(BPID + id))
remove_task(BPID + id)
return PLUGIN_CONTINUE
}

public display_msg(msg[],r,g,b)
{
set_hudmessage(r,g,b,-1.0,0.30,0,6.0,6.0,0.5,0.15,1)
show_hudmessage(0,msg)
}

public plugin_init() {
register_plugin("Ghost Mode","1.4","Kiosk3")
register_concmd("amx_ghost","admin_ghost", ADMIN_LEVEL_B)
register_concmd("amx_unghost","admin_unghost", ADMIN_LEVEL_B)
register_event("CurWeapon","switchweapon","be")
register_event("ResetHUD", "round_start", "be")
return PLUGIN_CONTINUE
}


- немного подредактировал функцию client_disconnect(), т.к., если вызвать admin_ghost(), и потом отконнектиться, не вызвав admin_unghost(), будете в логе получать ошибочку :)

Отредактировал: vladsol, - 28.8.2012, 10:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nikitos3000
сообщение 28.8.2012, 14:51
Сообщение #22


Стаж: 13 лет

Сообщений: 20
Благодарностей: 2
Полезность: 11

Цитата(vladsol @ 28.8.2012, 11:03) *
Гм...
Ща откомпилил, проверил, пашет.


- у Вас вот так получилось?
Скрытый текст
Код
#include <amxmod>
#include <amxmisc>
#include <fun>

#define BPID 341219


new Float:oldspeed[33]
new ccolor[33]
new IsGhost[33]


public changecolor(ids[]) {
new toghost = ids[0]
switch(ccolor[toghost]) {
case 0: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 1
}
case 1: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 2
}
case 2: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 0
}
}
}

public admin_ghost(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
new params[3]
params[0] = id
IsGhost[id] = 1
oldspeed[id] = get_user_maxspeed(id)
set_user_maxspeed(id,1000.0)
set_user_godmode(id,1)
set_task(0.2, "changecolor", BPID + id, params, 2, "b")
return PLUGIN_HANDLED
}

public admin_unghost(id, level, cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
IsGhost[id] = 0
set_user_maxspeed(id,oldspeed[id])
set_user_godmode(id,0)
set_user_rendering(id,kRenderFxNone,255,255,255, kRenderNormal,16)
remove_task(BPID + id)
return PLUGIN_HANDLED
}

public switchweapon(id)
{
if(IsGhost[id]) set_user_maxspeed(id,1000.0)
return PLUGIN_CONTINUE
}

public round_start(id)
{
if(IsGhost[id]) set_user_godmode(id,1)
return PLUGIN_CONTINUE
}

public client_connect(id){
IsGhost[id] = 0
return PLUGIN_CONTINUE
}

public client_disconnect(id){
IsGhost[id] = 0
if(task_exists(BPID + id))
remove_task(BPID + id)
return PLUGIN_CONTINUE
}

public display_msg(msg[],r,g,b)
{
set_hudmessage(r,g,b,-1.0,0.30,0,6.0,6.0,0.5,0.15,1)
show_hudmessage(0,msg)
}

public plugin_init() {
register_plugin("Ghost Mode","1.4","Kiosk3")
register_concmd("amx_ghost","admin_ghost", ADMIN_LEVEL_B)
register_concmd("amx_unghost","admin_unghost", ADMIN_LEVEL_B)
register_event("CurWeapon","switchweapon","be")
register_event("ResetHUD", "round_start", "be")
return PLUGIN_CONTINUE
}


- немного подредактировал функцию client_disconnect(), т.к., если вызвать admin_ghost(), и потом отконнектиться, не вызвав admin_unghost(), будете в логе получать ошибочку :)


Ого! Спасибо :)
Сейчас проверим.. pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Саша
сообщение 28.8.2012, 14:58
Сообщение #23


Стаж: 16 лет

Сообщений: 1082
Благодарностей: 441
Полезность: 828

Цитата(AndrewZ @ 27.8.2012, 13:51) *
Nikitos3000,
бюджет?

Безработный что ли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 28.8.2012, 15:00
Сообщение #24


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Nikitos3000,
флаг z убери
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nikitos3000
сообщение 28.8.2012, 15:32
Сообщение #25


Стаж: 13 лет

Сообщений: 20
Благодарностей: 2
Полезность: 11

Цитата(Саша @ 28.8.2012, 15:58) *
Безработный что ли?

Да.

Цитата(Surf @ 28.8.2012, 16:00) *
Nikitos3000,
флаг z убери

я что на бота что ли похож??? конечно все буквы, но без z стоят!

Цитата(vladsol @ 28.8.2012, 11:03) *
Гм...
Ща откомпилил, проверил, пашет.


- у Вас вот так получилось?
Скрытый текст
Код
#include <amxmod>
#include <amxmisc>
#include <fun>

#define BPID 341219


new Float:oldspeed[33]
new ccolor[33]
new IsGhost[33]


public changecolor(ids[]) {
new toghost = ids[0]
switch(ccolor[toghost]) {
case 0: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 1
}
case 1: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 2
}
case 2: {
set_user_rendering(toghost,kRenderFxNone,0,0,0, kRenderTransTexture,0)
ccolor[toghost] = 0
}
}
}

public admin_ghost(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
new params[3]
params[0] = id
IsGhost[id] = 1
oldspeed[id] = get_user_maxspeed(id)
set_user_maxspeed(id,1000.0)
set_user_godmode(id,1)
set_task(0.2, "changecolor", BPID + id, params, 2, "b")
return PLUGIN_HANDLED
}

public admin_unghost(id, level, cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
IsGhost[id] = 0
set_user_maxspeed(id,oldspeed[id])
set_user_godmode(id,0)
set_user_rendering(id,kRenderFxNone,255,255,255, kRenderNormal,16)
remove_task(BPID + id)
return PLUGIN_HANDLED
}

public switchweapon(id)
{
if(IsGhost[id]) set_user_maxspeed(id,1000.0)
return PLUGIN_CONTINUE
}

public round_start(id)
{
if(IsGhost[id]) set_user_godmode(id,1)
return PLUGIN_CONTINUE
}

public client_connect(id){
IsGhost[id] = 0
return PLUGIN_CONTINUE
}

public client_disconnect(id){
IsGhost[id] = 0
if(task_exists(BPID + id))
remove_task(BPID + id)
return PLUGIN_CONTINUE
}

public display_msg(msg[],r,g,b)
{
set_hudmessage(r,g,b,-1.0,0.30,0,6.0,6.0,0.5,0.15,1)
show_hudmessage(0,msg)
}

public plugin_init() {
register_plugin("Ghost Mode","1.4","Kiosk3")
register_concmd("amx_ghost","admin_ghost", ADMIN_LEVEL_B)
register_concmd("amx_unghost","admin_unghost", ADMIN_LEVEL_B)
register_event("CurWeapon","switchweapon","be")
register_event("ResetHUD", "round_start", "be")
return PLUGIN_CONTINUE
}


- немного подредактировал функцию client_disconnect(), т.к., если вызвать admin_ghost(), и потом отконнектиться, не вызвав admin_unghost(), будете в логе получать ошибочку :)


Отлично! Всё работает как часы yahoo.gif

Рас вы уже начали разбирать мой плагин, то возможно ли сделать чтобы команды amx_(un)ghost работали на обычных игроках.. ну то есть, к примеру, я,админ, прописываю в консоле amx_ghost Nikito$ и невидимка дается игроку Nikito$...
А лучше всего было бы сделать команду amx_ghostmenu и там список игроков которым можно дать/забрать невидимку :)
Если вы согласитесь помочь мне сделать так называемое меню, то я дам вам код одного плагина в котором находиться желаемое меню(извиняюсь за тавтологию), только надо будет отредактировать под мой плагин.

Или хотя бы помогите сделать команду которая может дать другому игроку невидимку pardon.gif


Заранее искрине благодарен thank_you2.gif

Отредактировал: Nikitos3000, - 28.8.2012, 15:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 28.8.2012, 15:37
Сообщение #26
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

В ЛС написал.

Отредактировал: vladsol, - 28.8.2012, 16:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Саша
сообщение 28.8.2012, 16:20
Сообщение #27


Стаж: 16 лет

Сообщений: 1082
Благодарностей: 441
Полезность: 828

Цитата(Nikitos3000 @ 28.8.2012, 16:32) *
Да.

Вообще-то, я не Вам писал, уважаемый smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nikitos3000
сообщение 28.8.2012, 16:28
Сообщение #28


Стаж: 13 лет

Сообщений: 20
Благодарностей: 2
Полезность: 11

Цитата(Саша @ 28.8.2012, 17:20) *
Вообще-то, я не Вам писал, уважаемый smile.gif

Прошу прощения, уважаемый :)

Цитата
В ЛС написал.


Спасибо! Вы мне очень помогли!

Если что я создам новую тему. По этому плагину у меня вопросов больше нет :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: