.:`=-~rANdOm~`-=:. Game Servers
Support (Read Only) => Help => Topic started by: StartedBullet on December 07, 2010, 08:17:02 PM
-
Hello, I've been trying to make my first E2 chip. However, it seems to have this error which makes NO sense :trollface:: right parenthesis missing to close function argument list at line 16, charecter 20. :( :( :(
So heres my code:
@name Automatic missile
@inputs Fire Model:entity
@outputs IsFired
@persist Missile:entity Player:entity PlayerAimPos:vector
@trigger all
interval(5)
Player=owner()
PlayerAimPos=Player:aimPos()
if (Fire==1) {
IsFired=0
Missile=propSpawn(Model,0)
Missile:applyForce(PlayerAimPos 1000) } #line 16
if (Missile:health()==0) {
Fire=0
IsFired=1 }
Any ideas what the hell I'm doing wrong? I would much appreciate it!
-
PlayerAimPos 1000 o.O
-
I thought the 1000 was the amount of force?
EDIT: It seems to be broken, maybe applyangforce will do. Thanks Moo.
-
@name Automatic missile
@inputs Fire Model:entity
@outputs IsFired
@persist Missile:entity Player:entity PlayerAimPos:vector
@trigger all
interval(5)
Player=owner()
PlayerAimPos=Player:aimPos()
if (Fire==1) {
IsFired=0
Missile=propSpawn(Model,0)
Missile:applyForce(PlayerAimPos, <FORCE-ETC-GOES-HERE>) } #line 16
if (Missile:health()==0) {
Fire=0
IsFired=1 }
-
Hehe im to late. :nomnom:
-
I pretty much revised the entire script:
@name RPG_Missile
@inputs Fire Indicator:entity Model:entity Target:entity TargetV:vector Reload
@outputs IsFired
@persist Missile:entity Target:entity TargetS:string LastSaidL:string Said TargetPos:vector X Y Z XYZ
@trigger all
interval(1000)
Gate=entity()
LastSaidL=owner():lastSaid():lower()
if (LastSaidL:sub(1,8)=="/target") {
TargetS=LastSaidL:sub(9, LastSaidL:length())
}
if (TargetS!=""){
Target=findPlayerByName(TargetS)
Said=0
}
#by Jackorobot/Bayangan
#type /target [name]
if (Target:isPlayer()==1 & Said==0){
print("Target acquired "+Target:name())
Indicator:setColor(0, 255, 0)
Said=1
}
TargetPos=Target:pos()
TargetPosN=TargetPos:normalized()
#X=TargetPos:x()
#Y=TargetPos:y()
#Z=TargetPos:z()
#XYZ=X Y Z
if (~Fire & IsFired==0) {
Missile=propSpawn(Model, 0)
IsFired=1
Fire=0
}
if (IsFired==1) {
timer("Delay", 500)
Missile:applyForce( TargetPosN+random(1, 5))
}
if (IsFired==1 & ~Reload) {
IsFired=0
}
The problem is that I cannot seem to put a vector(normalized) in to the parameters aswell as a force. Any ideas? I need 'em.