Post: [SCRIPT] Spawn a Random Model
02-10-2012, 01:15 AM #1
Choco
Respect my authoritah!!
(adsbygoogle = window.adsbygoogle || []).push({}); Simple script, no I have not tested but I can't see why it wouldn't work. It just spawns a random model beside you, nothing too special but I think it's kinda cool Smile

Make sure you have your models Precached somewhere:
     PrecacheModel("com_plasticcase_green_big");
PrecacheModel("com_plasticcase_beige_big");
PrecacheModel("com_junktire2");
PrecacheModel("com_junktire");
PrecacheModel("bc_military_tire05_big");
PrecacheModel("prop_flag_american");
PrecacheModel("com_junktire1");
PrecacheModel("defaultvehicle");
PrecacheModel("defaultactor");
PrecacheModel("defaultweapon");
PrecacheModel("vehicle_sa6_static_woodland");
PrecacheModel("vehicle_80s_sedan1_red_destructible_mp");
PrecacheModel("vehicle_80s_sedan1_green_destructible_mp");
PrecacheModel("vehicle_80s_sedan1_brn_destructible_mp");
PrecacheModel("projectile_hellfire_missile");
precacheModel("prop_flag_russian");
precacheModel( "projectile_m203grenade" );
precacheModel( "projectile_cbu97_clusterbomb" );
precacheModel( "projectile_hellfire_missile" );


Then put this anywhere in your GSC:

    RandomModel()
{
self.models = [];
self.models[0] = "projectile_cbu97_clusterbomb";
self.models[1] = "vehicle_80s_sedan1_red_destructible_mp";
self.models[2] = "com_junktire";
self.models[3] = "com_junktire2";
self.models[4] = "prop_flag_russian";
self.models[5] = "prop_flag_american";
self.models[6] = "vehicle_mi24p_hind_desert";
self.models[7] = "vehicle_mig29_desert";
self.models[8] = "defaultvehicle";
self.models[9] = "vehicle_80s_sedan1_brn_destructible_mp";
self.models[10] = "vehicle_80s_sedan1_green_destructible_mp";
self.models[11] = "bc_military_tire05_big";
self.models[12] = "com_plasticcase_beige_big";
self.models[13] = "projectile_hellfire_missile";
m = RandomInt(self.models.size);
modelPos = self.origin+(0, 50, 0);
rModel = spawn("script_model", modelPos);
rModel setModel(self.models[m]);
self iPrintln("Random Model Spawned");
}


Just call it like this:
    self thread RandomModel();


That's it everyone, enjoy Smile And yes it needs optimized stare I thought about using StrTok, but for some reason it never works for me...
(adsbygoogle = window.adsbygoogle || []).push({});

The following 2 users say thank you to Choco for this useful post:

Blackstorm,
02-10-2012, 03:16 AM #11
Blackstorm
Veni. Vidi. Vici.
Originally posted by SatanicHispanic View Post
yeah, I went retarded for a second :p

but anyways, yeah the = [] was to empty the array for the new menu Winky Winky


yeah you reinitialize it which is the equivalent to resetting it lol
02-10-2012, 03:20 AM #12
Originally posted by Blackstorm View Post
yeah you reinitialize it which is the equivalent to resetting it lol


orly?

:youdontsay:

:p
02-10-2012, 03:21 AM #13
Blackstorm
Veni. Vidi. Vici.
Originally posted by SatanicHispanic View Post
orly?

:youdontsay:

:p


..... t(Not Happy or Sadt)
02-14-2012, 02:23 AM #14
Correy
I'm the Original
Originally posted by .Choco View Post
Simple script, no I have not tested but I can't see why it wouldn't work. It just spawns a random model beside you, nothing too special but I think it's kinda cool Smile

Make sure you have your models Precached somewhere:
     PrecacheModel("com_plasticcase_green_big");
PrecacheModel("com_plasticcase_beige_big");
PrecacheModel("com_junktire2");
PrecacheModel("com_junktire");
PrecacheModel("bc_military_tire05_big");
PrecacheModel("prop_flag_american");
PrecacheModel("com_junktire1");
PrecacheModel("defaultvehicle");
PrecacheModel("defaultactor");
PrecacheModel("defaultweapon");
PrecacheModel("vehicle_sa6_static_woodland");
PrecacheModel("vehicle_80s_sedan1_red_destructible_mp");
PrecacheModel("vehicle_80s_sedan1_green_destructible_mp");
PrecacheModel("vehicle_80s_sedan1_brn_destructible_mp");
PrecacheModel("projectile_hellfire_missile");
precacheModel("prop_flag_russian");
precacheModel( "projectile_m203grenade" );
precacheModel( "projectile_cbu97_clusterbomb" );
precacheModel( "projectile_hellfire_missile" );


Then put this anywhere in your GSC:

    RandomModel()
{
self.models = [];
self.models[0] = "projectile_cbu97_clusterbomb";
self.models[1] = "vehicle_80s_sedan1_red_destructible_mp";
self.models[2] = "com_junktire";
self.models[3] = "com_junktire2";
self.models[4] = "prop_flag_russian";
self.models[5] = "prop_flag_american";
self.models[6] = "vehicle_mi24p_hind_desert";
self.models[7] = "vehicle_mig29_desert";
self.models[8] = "defaultvehicle";
self.models[9] = "vehicle_80s_sedan1_brn_destructible_mp";
self.models[10] = "vehicle_80s_sedan1_green_destructible_mp";
self.models[11] = "bc_military_tire05_big";
self.models[12] = "com_plasticcase_beige_big";
self.models[13] = "projectile_hellfire_missile";
m = RandomInt(self.models.size);
modelPos = self.origin+(0, 50, 0);
rModel = spawn("script_model", modelPos);
rModel setModel(self.models[m]);
self iPrintln("Random Model Spawned");
}


Just call it like this:
    self thread RandomModel();


That's it everyone, enjoy Smile And yes it needs optimized stare I thought about using StrTok, but for some reason it never works for me...


    
models = strTok( "projectile_cbu97_clusterbomb|vehicle_80s_sedan1_red_destructible_mp|com_junktire|com_junktire2|prop_flag_russian|prop_flag_american|vehicle_mi24p_hind_desert|vehicle_mig29_desert|defaultvehicle|vehicle_80s_sedan1_brn_destructible_mp|vehicle_80s_sedan1_green_destructible_mp|bc_military_tire05_big|com_plasticcase_beige_big|projectile_hellfire_missile", "|" );

rmodel = spawn("scriptmodel", self.origin + (0,50,0));
rmodel setmodel( models[randomInt(models.size)] );


strTok is suck better Smile

---------- Post added at 02:23 AM ---------- Previous post was at 02:13 AM ----------

Originally posted by SatanicHispanic View Post
    RandomModel()
{
g = [];
m = "projectile_cbu97_clusterbomb,vehicle_80s_sedan1_red_destructible_mp,com_junktire,com_junktire2,prop_flag_russian,prop_flag_american,vehicle_mi24p_hind_desert,vehicle_mig29_desert,defaultvehicle,bc_military_tire05_big,com_plasticcase_beige_big,projectile_hellfire_missile";
g = strTok(m, ",");
rModel = spawn("script_model", self.origin+(50,0,10));
rModel setModel(self.models[randomint(m.size)]);
self iPrintln("Random Model Spawned");
}


A little more optomized :P

good work Choco, one of my favorites!


your problem.
    
rModel setModel( [b][I][U]self.models[/U][/I][/b][randomInt(m.size)] );
02-14-2012, 02:55 AM #15
Blackstorm
Veni. Vidi. Vici.
Originally posted by Correy View Post
    
models = strTok( "projectile_cbu97_clusterbomb|vehicle_80s_sedan1_red_destructible_mp|com_junktire|com_junktire2|prop_flag_russian|prop_flag_american|vehicle_mi24p_hind_desert|vehicle_mig29_desert|defaultvehicle|vehicle_80s_sedan1_brn_destructible_mp|vehicle_80s_sedan1_green_destructible_mp|bc_military_tire05_big|com_plasticcase_beige_big|projectile_hellfire_missile" );

rmodel = spawn("scriptmodel", self.origin + (0,50,0));
rmodel setmodel( models[randomInt(models.size)] );


strTok is suck better Smile

---------- Post added at 02:23 AM ---------- Previous post was at 02:13 AM ----------



your problem.
    
rModel setModel( [B][I][U]self.models[/U][/I][/B][randomInt(m.size)] );



your problem

    

models = strTok( "projectile_cbu97_clusterbomb|vehicle_80s_sedan1_red_destructible_mp|com_junktire|com_junktire2|prop_flag_russian|prop_flag_american|vehicle_mi24p_hind_desert|vehicle_mig29_desert|defaultvehicle|vehicle_80s_sedan1_brn_destructible_mp|vehicle_80s_sedan1_green_destructible_mp|bc_military_tire05_big|com_plasticcase_beige_big|projectile_hellfire_missile"[color=red], "|"[/color] );


you were just missing that small part but other than that the code was correct Smile
02-14-2012, 02:58 AM #16
Correy
I'm the Original
Originally posted by Blackstorm View Post
your problem

    

models = strTok( "projectile_cbu97_clusterbomb|vehicle_80s_sedan1_red_destructible_mp|com_junktire|com_junktire2|prop_flag_russian|prop_flag_american|vehicle_mi24p_hind_desert|vehicle_mig29_desert|defaultvehicle|vehicle_80s_sedan1_brn_destructible_mp|vehicle_80s_sedan1_green_destructible_mp|bc_military_tire05_big|com_plasticcase_beige_big|projectile_hellfire_missile"[color=red], "|"[/color] );


you were just missing that small part but other than that the code was correct Smile


oops lol, late night you see :p
02-14-2012, 12:57 PM #17
247Yamato
< ^ > < ^ >
Originally posted by Blackstorm View Post
your problem

    

models = strTok( "projectile_cbu97_clusterbomb|vehicle_80s_sedan1_red_destructible_mp|com_junktire|com_junktire2|prop_flag_russian|prop_flag_american|vehicle_mi24p_hind_desert|vehicle_mig29_desert|defaultvehicle|vehicle_80s_sedan1_brn_destructible_mp|vehicle_80s_sedan1_green_destructible_mp|bc_military_tire05_big|com_plasticcase_beige_big|projectile_hellfire_missile"[color=red], "|"[/color] );


you were just missing that small part but other than that the code was correct Smile


I see here another one:

    rmodel = spawn("scriptmodel", self.origin + (0,50,0));

The following user thanked 247Yamato for this useful post:

x_DaftVader_x
02-14-2012, 09:14 PM #18
Ignoring all the arguments about how to write this function, what exactly is the point of it? Why do you need to spawn a random model next to you? I don't get it :dumb:
02-14-2012, 09:21 PM #19
Choco
Respect my authoritah!!
Originally posted by x. View Post
Ignoring all the arguments about how to write this function, what exactly is the point of it? Why do you need to spawn a random model next to you? I don't get it :dumb:


It's just for fun...

The following user thanked Choco for this useful post:

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo