The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 906 - File: showthread.php PHP 7.2.24-0ubuntu0.18.04.17 (Linux)
File Line Function
/showthread.php 906 errorHandler->error



Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script Help RemoveTimer problem
Steve Offline
Member

Posts: 178
Threads: 17
Joined: Jun 2012
Reputation: 7
#1
RemoveTimer problem

Okay basically what I have is this.
you just ran into a new map (door) and a "monster" was chasing you so okay here is the deal.
the monster is again following, it is breaking a door while you run away from it. at a moment you see a valve if you spin it, a safety vert opens(the one with the skull). but after you are on the other side of the safety vert. you touch an area.
I want that when you touch the area the last timer that gives you 100 damage and kills you stops.
so I tried RemoveTimer but that doens't work here is my code I hope you guys see or know what's wrong.
PHP Code: (Select All)
////////////////////////////
// Run first time starting map
void OnStart()
{
 
InteractConnectPropWithMoveObject("wheeltodoor2", "valve_iron_1", "safety_normal_vert_1", true, false, 0);
 
SetEntityInteractionDisabled("level_hub_1", true);
 
Anter();
 
PlaySoundAtEntity("cat", "react_breath_loop.snt", "soundarea", 0, false); 
 
AddEntityCollideCallback("Player", "ScriptArea_4", "breakvalve", true, 1);
}
void Anter()
{
 
SetPlayerActive(false);
 
StartPlayerLookAt("ScriptArea_1", 2.0f, 2.0f, "");
 
AddTimer("scare_timer", 1.0f, "scarestart");
}
void scarestart(string &in asTimer)
{
 
StopPlayerLookAt();
 
StartPlayerLookAt("ScriptArea_2", 2.0f, 2.0f, "");
 
AddTimer("scere_timer", 1.0f, "scerestert");
}
void scerestert(string &in asTimer)
{
 
StopPlayerLookAt();
 
StartPlayerLookAt("ScriptArea_3", 2.0f, 2.0f, "");
 
AddTimer("score_timer", 1.0f, "scorestert");
}
void scorestert(string &in asTimer)
{
 
StopPlayerLookAt();
 
StartPlayerLookAt("AreaPushDownBar", 2.0f, 2.0f, "");
 
AddTimer("scire_timer", 1.0f, "scirestert");
}
void scirestert(string &in asTimer)
{
 
StopPlayerLookAt();
 
SetPlayerActive(true);
 
SetEntityPlayerInteractCallback("door_barricade_1", "Baric", true);
 
StopSound("cat", 2);
 
AddTimer("", 15.0f, "begin");
}
void Baric(string &in asEntity)
{
 
SetSwingDoorClosed("door_barricade_1", true, true); 
 
AddTimer("", 0.5f, "Timer_LockBarricade");
}
void Timer_LockBarricade(string &in asTimer)
{
 
SetEntityInteractionDisabled("door_barricade_1", true);
 
SetEntityActive("door_barricade_1", false);
 
SetEntityActive("door_barricade_locked_1", true);
 
PlaySoundAtEntity("", "lock_door.snt", "Area_BarricadeLockDust", 0.0f, false);
 
CreateParticleSystemAtEntity("", "ps_hit_dirt.ps", "Area_BarricadeLockDust", false);
 
CreateParticleSystemAtEntity("", "ps_hit_metal.ps", "Area_BarricadeLockDust", false);
} 
void begin(string &in asTimer)
{ 
 
CheckPoint ("RunCheckpoint", "PlayerStartArea_3", "", "RunAway", "Running");
 
PlaySoundAtEntity("", "guardian_ontop.snt", "level_hub_1", 0.0f, false);
 
AddTimer("", 1.6f, "TimerDeorPound");
 
SetMessage("Messages", "escape", 0);
 
PlayMusic("search_brute.ogg", true, 5, 0, 0.5f, true);
}
 
void TimerDeorPound(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
PlaySoundAtEntity("terror", "ui_terror_meter.snt", "Player", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer02", 1.5f, "StopLeok");
}
void StopLeok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer03", 1.4f, "StopLaok");
}
void StopLaok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer04", 1.3f, "StopLiok");
}
void StopLiok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer05", 1.2f, "StopLuok");
}
void StopLuok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer06", 1.1f, "StopLpok");
}
void StopLpok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer07", 1.0f, "StopLtok");
}
void StopLtok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer08", 0.9f, "StopLqok");
}
void StopLqok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer09", 0.8f, "StopLkok");
}
void StopLkok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer10", 0.7f, "StopLyok");
}
void StopLyok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust","ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer11", 0.6f, "StopLhok");
}
void StopLhok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer12", 0.5f, "StopLsok");
}
void StopLsok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer13", 0.4f, "StopLbok");
}
void StopLbok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer14", 0.3f, "StopLgok");
}
void StopLgok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer15", 0.2f, "StopLxok");
}
void StopLxok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer16", 0.1f, "StopLwok");
}
void StopLwok(string& asTimer)
{
 
PlaySoundAtEntity("puund", "hit_wood", "ScriptArea_3", 0, false);
 
PlaySoundAtEntity("puund", "25_guardian_activated.snt", "ScriptArea_3", 0, false);
 
CreateParticleSystemAtEntity("puund_dust", "ps_hit_wood", "ScriptArea_3", false);
 
AddTimer("timer17", 1.0f, "daad");
}
void daad(string& asTimer)
{
 
CreateParticleSystemAtEntity("pind_dust", "ps_dust_falling_hole", "DA1", false);
 
CreateParticleSystemAtEntity("p9ind_dust", "ps_dust_falling_hole", "DA2", false);
 
CreateParticleSystemAtEntity("pi5nd_dust", "ps_dust_falling_hole", "DA2_1", false);
 
CreateParticleSystemAtEntity("pin2d_dust", "ps_dust_falling_hole", "DA2_2", false);
 
CreateParticleSystemAtEntity("pind1_dust", "ps_dust_falling_hole", "DA2_3", false);
 
CreateParticleSystemAtEntity("pind_4dust", "ps_dust_falling_hole", "DA2_4", false);
 
CreateParticleSystemAtEntity("pind_d4ust", "ps_dust_falling_hole", "DA2_5", false);
 
CreateParticleSystemAtEntity("pind_du7st", "ps_dust_falling_hole", "DA2_6", false);
 
CreateParticleSystemAtEntity("pind_dus3t", "ps_dust_falling_hole", "DA2_7", false);
 
CreateParticleSystemAtEntity("pind_dust", "ps_dust_falling_hole", "DA2_8", false);
 
CreateParticleSystemAtEntity("8pind_dust", "ps_dust_falling_hole", "DA2_9", false);
 
CreateParticleSystemAtEntity("p5ind_dust", "ps_dust_falling_hole", "DA2_10", false);
 
CreateParticleSystemAtEntity("pind_dust", "ps_cave_monster_scream", "ScriptArea_5", false);
 
PlaySoundAtEntity("papo", "explosion_rock_large.snt", "level_hub_1", 0, false);
 
SetPropHealth("level_hub_1", 0);
 
SetPropHealth("door_barricade_locked_1", 0);
 
CreateParticleSystemAtEntity("stuff","ps_break_wood","ScriptArea_3", false);
 
CreateParticleSystemAtEntity("stufo","ps_break_wood","ScriptArea_3", false);
 
CreateParticleSystemAtEntity("stufi","ps_break_wood","ScriptArea_3", false);
 
AddTimer("timerdie", 2.5f, "dead");
 
}
void lookatvalve(string& asTimer)
{ 
 
RemoveTimer("timerdie");
 
StopPlayerLookAt();
 
StartPlayerLookAt("rock_lock_static_1", 2.0f, 2.0f, "");
 
AddTimer("timer21", 0.5f, "lookatrock");
 
AddTimer("timer22", 0.5f, "rockbreak1");
}
void dead(string& asTimer)
{
 
PlaySoundAtEntity("puund", "attack_claw_hit.snt", "Player", 0, false);
 
GivePlayerDamage(100, "Slash", true, true);
}
void breakvalve(string &in asParent, string &in asChild, int alState)
{ 
 
SetPlayerCrouching(false);
 
SetPlayerActive(false);
 
StartPlayerLookAt("valve_iron_rusty_breakable_1", 2.0f, 2.0f, "");
 
AddTimer("timer20", 1.0f, "lookatvalve");
}
void rockbreak1(string& asTimer)
{
 
SetEntityActive("rock_lock_static_1", false);
 
SetEntityActive("rock_lock_static_2", true);
 
AddTimer("", 0.001f, "rockbreak2");
}
void rockbreak2(string& asTimer)
{
 
SetEntityActive("rock_lock_static_2", false);
 
SetEntityActive("rock_lock_static_3", true);
 
AddTimer("", 0.001f, "rockbreak3");
}
void rockbreak3(string& asTimer)
{
 
SetEntityActive("rock_lock_static_3", false);
 
SetEntityActive("rock_lock_static_4", true);
 
AddTimer("", 0.001f, "rockbreak4");
}
void rockbreak4(string& asTimer)
{
 
SetEntityActive("rock_lock_static_4", false);
 
SetEntityActive("rock_lock_static_5", true);
 
AddTimer("", 0.001f, "rockbreak5");
}
void rockbreak5(string& asTimer)
{
 
SetEntityActive("rock_lock_static_5", false);
 
SetEntityActive("rock_lock_static_6", true);
 
AddTimer("", 0.001f, "rockbreak6");
}
void rockbreak6(string& asTimer)
{
 
SetEntityActive("rock_lock_static_6", false);
 
SetEntityActive("rock_lock_static_7", true);
 
SetPropHealth("valve_iron_rusty_breakable_1", 0);
 
CreateParticleSystemAtEntity("stufp","ps_break_pottery","valve_iron_rusty_breakable_1", false);
 
SetPlayerActive(true);
 
AddTimer("", 0.001f, "rockbreak8");
}
void lookatrock(string& asTimer)
{
 
StopPlayerLookAt();
 
StartPlayerLookAt("valve_iron_rusty_breakable_1", 1.0f, 1.0f, "");
 
AddTimer("", 1.0f, "rockbreak7");
}
void rockbreak7(string& asTimer)
{
 
StopPlayerLookAt();
}
void rockbreak8(string& asTimer)
{
 
SetEntityActive("rock_lock_static_7", false);
 
SetEntityActive("rock_small_moveable", true);
 
AddTimer("", 0.01f, "rockbreak9");
}
void rockbreak9(string& asTimer)
{
 
AddPropImpulse("valve_iron_rusty_breakable_1", 0, 0, -0.5f, "world");
} 
I couldn't get the php to show normaly so the "}" and void's are "glued" togheter.

I just put down here the entire code so You can see everything.

CURRENTLY WORKING ON:
Final Light = 40%
Need of voice actors.
(This post was last modified: 07-19-2012, 08:51 PM by Steve.)
07-19-2012, 04:09 PM
Find


Messages In This Thread
RemoveTimer problem - by Steve - 07-19-2012, 04:09 PM
RE: RemoveTimer problem - by Steve - 07-19-2012, 09:42 PM



Users browsing this thread: 1 Guest(s)