Using variables in BF1942
Posted: Sat Jan 22, 2011 6:15 pm
Hello,
i want work with some variables in my Map, but i dont know how. I can define a variable with
Var v_Name and with v_Name = content put some content in it. Then i can use it to give a parameter to a command.
Like:
Var v_Team
v_Team = 1
Object.setTeam v_Team
And i can make some querys like
if v_Team = 1
ObjectTemplate.setObjectTemplate 2 M1A1
elseif v_Team = 2
ObjectTemplate.setObjectTemplate 2 A10_B
endif
It works with = , < , > , <= , >= and maybe other commands.
My problem is, i dont know how to calculate with a variable. I found no operation that works, except a new v_Team = value
I´ve tested a variable to change the Team nr. With this code i wanted to use random spawner in my Map by changing a tut from your SSM backup.
http://battlefieldmodding.com/ssm/phpBB ... ?f=4&t=552
OST:
ObjectTemplate.create ObjectSpawner dpv
ObjectTemplate.setObjectTemplate 1 DesertPatrolVehicle
ObjectTemplate.setObjectTemplate 2 AH64
ObjectTemplate.setObjectTemplate 3 M2A3
ObjectTemplate.setObjectTemplate 4 T72
ObjectTemplate.setObjectTemplate 5 M1A1
ObjectTemplate.setObjectTemplate 6 M163
ObjectTemplate.setObjectTemplate 7 Shilka
ObjectTemplate.setObjectTemplate 8 Humvee
ObjectTemplate.setObjectTemplate 9 BRDM25
ObjectTemplate.MinSpawnDelay 10
ObjectTemplate.MaxSpawnDelay 30
ObjectTemplate.SpawnDelayAtStart 0
ObjectTemplate.TimeToLive 45
ObjectTemplate.Distance 40
ObjectTemplate.DamageWhenLost 20
ObjectTemplate.MaxNrOfObjectSpawned 2
OS:
Var v_Team
v_Team = CRD_UNIFORM/1/9/0
Object.create DPV
Object.absolutePosition 1570.13/42.7595/1535.08
Object.rotation 134.55/0/0.0685425
Object.setOSId 0
Object.setTeam v_Team
With that Code, no vehikel spawns. Maybe the CRD Code gives a point number back. I don´t know.
Then i tryed various combinations with diffent results:
v_Team = CRD_UNIFORM/1/9/1 - no vehikels
v_Team = 7 - as expected a Shilka spawns
v_Team = CRD_None/9/0/0 - no vehikels
v_Team = CRD_None/1/9/0 - no vehikels
v_Team = CRD_NORMAL/9/1/0 - no vehikels
v_Team = 3 + 5 - no vehikels
v_Team = 3+5 - M2A3spawns(Team3)
v_Team = 3 +5 - no vehikels
v_Team = 3,4 - M2A3spawns(Team3)
v_Team = 6/2 - M163 spawns (Team6)
v_Team = (CRD_UNIFORM/1/9/0) - no vehikels
v_Team = v_Zaehler -(Zaehler was value 9, it spawns vehikel 9)
v_Team = 2*3 - Ah64 spawns (Team2)
v_Team = 2,3 - Ah64 spawns (Team2)
v_Team->v_Team+1 - no vehikels
v_Team = 2&2 - no vehikels
v_Team->CRD_UNIFORM/1/9/0 - no vehikels
v_TeamCRD_UNIFORM/1/9/0 - no vehikels
v_Team = (2+3) - no vehikels
v_Team = CRD_NONE/1/0/0 - no vehikels
CRD_UNIFORM/1/9/0->v_Team - no vehikels
v_Team = CRD_NONE/2/8/1 - no vehikels
v_Team = CRD_UNIFORM/2/8/1 - no vehikels
v_Team = v_eins+v_zwei - no vehikels
Object.setTeam CRD_UNIFORM/2/8/1 - no vehikels
v_Team = v_Team + 1 - no vehikels
Does anybody knows how to calculate with BF 1942 ? Or which CRD_ Code i have to use to get random natural Number without a point?
i want work with some variables in my Map, but i dont know how. I can define a variable with
Var v_Name and with v_Name = content put some content in it. Then i can use it to give a parameter to a command.
Like:
Var v_Team
v_Team = 1
Object.setTeam v_Team
And i can make some querys like
if v_Team = 1
ObjectTemplate.setObjectTemplate 2 M1A1
elseif v_Team = 2
ObjectTemplate.setObjectTemplate 2 A10_B
endif
It works with = , < , > , <= , >= and maybe other commands.
My problem is, i dont know how to calculate with a variable. I found no operation that works, except a new v_Team = value
I´ve tested a variable to change the Team nr. With this code i wanted to use random spawner in my Map by changing a tut from your SSM backup.
http://battlefieldmodding.com/ssm/phpBB ... ?f=4&t=552
OST:
ObjectTemplate.create ObjectSpawner dpv
ObjectTemplate.setObjectTemplate 1 DesertPatrolVehicle
ObjectTemplate.setObjectTemplate 2 AH64
ObjectTemplate.setObjectTemplate 3 M2A3
ObjectTemplate.setObjectTemplate 4 T72
ObjectTemplate.setObjectTemplate 5 M1A1
ObjectTemplate.setObjectTemplate 6 M163
ObjectTemplate.setObjectTemplate 7 Shilka
ObjectTemplate.setObjectTemplate 8 Humvee
ObjectTemplate.setObjectTemplate 9 BRDM25
ObjectTemplate.MinSpawnDelay 10
ObjectTemplate.MaxSpawnDelay 30
ObjectTemplate.SpawnDelayAtStart 0
ObjectTemplate.TimeToLive 45
ObjectTemplate.Distance 40
ObjectTemplate.DamageWhenLost 20
ObjectTemplate.MaxNrOfObjectSpawned 2
OS:
Var v_Team
v_Team = CRD_UNIFORM/1/9/0
Object.create DPV
Object.absolutePosition 1570.13/42.7595/1535.08
Object.rotation 134.55/0/0.0685425
Object.setOSId 0
Object.setTeam v_Team
With that Code, no vehikel spawns. Maybe the CRD Code gives a point number back. I don´t know.
Then i tryed various combinations with diffent results:
v_Team = CRD_UNIFORM/1/9/1 - no vehikels
v_Team = 7 - as expected a Shilka spawns
v_Team = CRD_None/9/0/0 - no vehikels
v_Team = CRD_None/1/9/0 - no vehikels
v_Team = CRD_NORMAL/9/1/0 - no vehikels
v_Team = 3 + 5 - no vehikels
v_Team = 3+5 - M2A3spawns(Team3)
v_Team = 3 +5 - no vehikels
v_Team = 3,4 - M2A3spawns(Team3)
v_Team = 6/2 - M163 spawns (Team6)
v_Team = (CRD_UNIFORM/1/9/0) - no vehikels
v_Team = v_Zaehler -(Zaehler was value 9, it spawns vehikel 9)
v_Team = 2*3 - Ah64 spawns (Team2)
v_Team = 2,3 - Ah64 spawns (Team2)
v_Team->v_Team+1 - no vehikels
v_Team = 2&2 - no vehikels
v_Team->CRD_UNIFORM/1/9/0 - no vehikels
v_TeamCRD_UNIFORM/1/9/0 - no vehikels
v_Team = (2+3) - no vehikels
v_Team = CRD_NONE/1/0/0 - no vehikels
CRD_UNIFORM/1/9/0->v_Team - no vehikels
v_Team = CRD_NONE/2/8/1 - no vehikels
v_Team = CRD_UNIFORM/2/8/1 - no vehikels
v_Team = v_eins+v_zwei - no vehikels
Object.setTeam CRD_UNIFORM/2/8/1 - no vehikels
v_Team = v_Team + 1 - no vehikels
Does anybody knows how to calculate with BF 1942 ? Or which CRD_ Code i have to use to get random natural Number without a point?