|
alex0310
|
 |
« on: November 22, 2011, 11:21:34 AM » |
|
Помогите разобраться, почему не работает данный код. new m_vecBaseVelocity; public OnPluginStart() { HookEvent("bomb_begindefuse",Bomb_Begindefuse); m_vecBaseVelocity = FindSendPropOffs("CBasePlayer","m_vecBaseVelocity"); }
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if(bIsActive[client]) { new Float:velocity[3]; velocity[2]=200.0; SetEntDataVector(client,m_vecBaseVelocity,velocity,true); PrintHintText(client,"%T", "You can not defuse",client); } }
В результате выдает только сообщение, что бомбу разряжать не можешь, а процесс продолжается.. без всяких последствий.
|
|
|
|
|
Logged
|
|
|
|
|
Schmarotzer
|
 |
« Reply #1 on: November 22, 2011, 02:30:32 PM » |
|
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if(bIsActive[client]) { new Float:DefuserPos[3]; GetClientAbsOrigin(client,DefuserPos); DefuserPos[2]+=60.0; TeleportEntity(client,NULL_VECTOR,NULL_VECTOR,DefuserPos); PrintHintText(client,"%T", "You can not defuse",client); } }
|
|
|
|
|
Logged
|
Welcome to my server
|
|
|
|
Frenzzy
|
 |
« Reply #2 on: November 22, 2011, 09:45:59 PM » |
|
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if (bIsActive[client]) { decl Float:origin[3], Float:velocity[3]; GetClientAbsOrigin(client, origin); GetEntPropVector(client, Prop_Data, "m_vecAbsVelocity", velocity); origin[2] += 1.0; // Поднимаем игрока на один юнит над землей velocity[2] = 200.0; // И дает ему ускорение для полета в космос :o) TeleportEntity(client, origin, NULL_VECTOR, velocity); PrintHintText(client, "%t", "You can not defuse"); } }
|
|
|
|
|
Logged
|
O_o
|
|
|
|
nvn
|
 |
« Reply #3 on: November 22, 2011, 10:08:46 PM » |
|
return Plugin_Handled; не решит задачу?
|
|
|
|
|
Logged
|
|
|
|
|
alex0310
|
 |
« Reply #4 on: November 23, 2011, 07:02:18 AM » |
|
Спасибо, все варианты рабочие. Но всё-таки на будущее, хочу понять как работает: SetEntDataVector(client,m_vecBaseVelocity,velocity,true);
|
|
|
|
|
Logged
|
|
|
|
|
Frenzzy
|
 |
« Reply #5 on: November 23, 2011, 10:36:39 PM » |
|
|
|
|
|
|
Logged
|
O_o
|
|
|
|
alex0310
|
 |
« Reply #6 on: November 24, 2011, 11:13:50 AM » |
|
Спасибо.
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #7 on: December 17, 2011, 07:27:06 AM » |
|
Чтобы не плодить кучу тем, решил спросить здесь. Не подскажите, как можно установить высоту взгляда? Суть, играя расой headcrab, выглядит весьма странно, когда смотришь с высоты нормального игрока. Кроме изменения углов взгляда, я что-то больше ничего не смог найти.
|
|
|
|
|
Logged
|
|
|
|
|
Schmarotzer
|
 |
« Reply #8 on: December 17, 2011, 02:03:19 PM » |
|
Чтобы не плодить кучу тем, решил спросить здесь. Не подскажите, как можно установить высоту взгляда? Суть, играя расой headcrab, выглядит весьма странно, когда смотришь с высоты нормального игрока. Кроме изменения углов взгляда, я что-то больше ничего не смог найти.
Больше чем уверен, что так сделать нельзя... Увы
|
|
|
|
|
Logged
|
Welcome to my server
|
|
|
|
Divix
|
 |
« Reply #9 on: December 19, 2011, 04:28:09 AM » |
|
Чтобы не плодить кучу тем, решил спросить здесь. Не подскажите, как можно установить высоту взгляда? Суть, играя расой headcrab, выглядит весьма странно, когда смотришь с высоты нормального игрока. Кроме изменения углов взгляда, я что-то больше ничего не смог найти.
Больше чем уверен, что так сделать нельзя... Увы На eventscript видел плагин: бросает шарик и при написании команды переводит на нее камеру, т.е. ты смотришь от лица шарика - или давно у меня, у краба иногда было как раз так как надо
|
|
|
|
|
Logged
|
|
|
|
|
Schmarotzer
|
 |
« Reply #10 on: December 25, 2011, 03:56:27 PM » |
|
ну так плагин в студию, а там посмотрим...
|
|
|
|
|
Logged
|
Welcome to my server
|
|
|
|
Divix
|
 |
« Reply #11 on: December 26, 2011, 09:49:13 AM » |
|
ну так плагин в студию, а там посмотрим...
Могу и не найти плагин, но вот к примеру fun карты, на которых садишься и камера уходит не понятно куда ( mg_aircraftcarrier_v1). Недавно проверил хедкраба с моделькой: если прыгнуть и приземлится на корточках, то камера спущена вниз и все очень хорошо (но до тех пор, пока не попробуешь присесть или прыгнуть еще раз). И разве у камеры нету значения parent или чего-то на подобие ?
|
|
|
|
|
Logged
|
|
|
|
|