Jump to content

Help with fixing some script


Recommended Posts

Hi.

I dont be good in the editing main.scm and i have some script but very bugged.(i have just fixed some weeks ago the double labels bug)but other i cant;/

Its be the code:

 

mission starter:

 

:drift_start Marker.CreateIconAndSphere(0@,36, 1946.3983, -2141.3047, 13.5482):drift_start_1 wait 0 if and Player.Defined($PLAYER_CHAR) 0102: actor $PLAYER_ACTOR stopped_near_point_on_foot 1946.3983 -2141.3047 13.5482 radius 2.0 2.0 1.0 sphere 0Jf @drift_start_1Marker.Disable(0@) if 1@ == 0then $hiscore = 1000  1@ = 1 end 0A94: start_custom_mission "gtal\drift mission"end_thread

 

 

mission:

 

:drift thread 'DRIFT' $ONMISSION = 1 const PLAYER_CAR = 0@  TEMP_SCORE = 12@  SPEED_BONUS = 18@  DRIFT_ANGLE = 8.0 CAR_HEALTH = 17@ CAR_SPEED = 11@ SPEED_LIMIT = 10.0 end var 0@:car  1@:float 2@:float 3@:float4@:float5@:float6@:float 7@:float8@:float9@:float 10@:float11@:float12@:int13@:int14@:int15@:int 16@:int17@:int 18@:int$score:int$hiscore:int $TOTAL_TIMER:intend :drift_init wait 0Player.Defined($PLAYER_CHAR)jf @drift increment_mission_attempts #ZR350.Load()06E9: load_car_component #WHEEL_OR1while not #ZR350.Available()wait 0end while 86EA: not car_component #WHEEL_OR1 availablewait 0 end 0506: set_car_model #ZR350 next_variation 0 0 // first param is useless car.Create(PLAYER_CAR,#ZR350,2112.8594, -2467.2852, 13.1098)car.Angle(PLAYER_CAR) = 90.0 06E7: 1@ = add_car_component #WHEEL_OR1 to_car PLAYER_CAR1@ = 0x0 #ZR350.Destroy() 06EB: release_car_component #WHEEL_OR104E4: unknown_refresh_game_renderer_at 2112.8594 -2467.2852camera.SetAtPos(2112.8594, -2467.2852, 13.1098) fade 0 0036A: put_actor $PLAYER_ACTOR in_car PLAYER_CAR$TOTAL_TIMER = 180000wait 1000fade 1 0054C: use_GXT_table 'KICKSTT' 03C3: set_timer_to $TOTAL_TIMER type 1 GXT 'KICK1_T' // global_variable // Time16@ = car.Health(PLAYER_CAR) :drift_loop04F7: status_text $score type 0 line 1 GXT 'KICK1_9' // global_variable // Scorewait 0 13@ = TEMP_SCORE gosub @drifted if TEMP_SCORE > 13@then 01E3: show_text_1number_styled GXT 'number' number 12@ time 2000 style 414@ = 015@ = 0else if 14@ == 0 then 01BD: 14@ = current_time_in_msend if 15@ <= 2000then 01BD: 15@ = current_time_in_ms 15@ -= 14@ else $score += TEMP_SCORE TEMP_SCORE = 014@ = 0 15@ = 0 end end CAR_HEALTH = car.Health(PLAYER_CAR)if CAR_HEALTH < 16@then TEMP_SCORE = 014@ = 015@ = 0 16@ = CAR_HEALTH//0A30: repair_car PLAYER_CAR //???????????????? ??? ??????, ???? ?????????? ?????????? ?? ???? ??????????//16@ = car.Health(PLAYER_CAR)00BE: text_clear_allwait 1000end if ornot Player.Defined($PLAYER_CHAR)not Actor.Driving($PLAYER_ACTOR) $TOTAL_TIMER == 0 car.Wrecked(PLAYER_CAR)then jump @drift_endend jump @drift_loop:drift_endcar.SetSpeedInstantly(PLAYER_CAR,0.0)car.RemoveReferences(PLAYER_CAR)014F: stop_timer $TOTAL_TIMER00BE: text_clear_all$score += TEMP_SCORE0151: remove_status_text $scoreif $score > $hiscorethen $hiscore = $score01E3: show_text_1number_styled GXT 'KICK_22' number $hiscore time 5000 style 1 // HOB?­ PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_23' time 4000 flag 1 // ~s~B? ’O…?‚? PEKOP?!else 01E3: show_text_1number_styled GXT 'KICK1_9' number $score time 5000 style 1 // O4K? ~1~01E3: show_text_1number_styled GXT 'KICK_21' number $hiscore time 5000 style 6 // PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_24' time 5000 flag 1 // ~r~BAM HE “?A‚OC€ ’O…?T€ PEKOP?!end $score = 0mission_cleanup 0A92: create_custom_thread "drift mission start.cs"$ONMISSION = 1 end_thread :driftedcar.StorePos(PLAYER_CAR,1@,2@,3@)wait 10 car.StorePos(PLAYER_CAR,3@,4@,5@)8@ = car.Angle(PLAYER_CAR)10@ = 8@3@ -= 1@4@ -= 2@5@ = 3@6@ = 4@7@ = 4@if and10@ <= 90.03@ >= 0.04@ <= 0.0then return end if and10@ <= 180.010@ >= 90.03@ >= 0.0 4@ >= 0.0 then return end if and10@ <= 270.0 10@ >= 180.03@ <= 0.0 4@ >= 0.0 then return end if and10@ >= 270.03@ <= 0.04@ <= 0.0then return end 5@ *= 5@6@ *= 6@5@ += 6@01FB: 5@ = square_root 5@7@ /= 5@9@ = 8@8@ += DRIFT_ANGLE9@ -= DRIFT_ANGLE02F7: 8@ = sine 8@ // (float)02F7: 9@ = sine 9@ // (float)7@ *= 100.08@ *= 100.09@ *= 100.00092: 7@ = float 7@ to_integer0092: 8@ = float 8@ to_integer0092: 9@ = float 9@ to_integer02E3: CAR_SPEED = car PLAYER_CAR speedif andCAR_SPEED >= SPEED_LIMIT81F4: not car PLAYER_CAR flipped8119: not car PLAYER_CAR wrecked82BF: not car PLAYER_CAR sunk81F3: not car PLAYER_CAR in_airthen SPEED_BONUS = 1if CAR_SPEED >= 19.0then SPEED_BONUS = 2end if CAR_SPEED >= 31.0then SPEED_BONUS = 3end if CAR_SPEED >= 46.0then SPEED_BONUS = 4end if CAR_SPEED >= 63.0then SPEED_BONUS = 5end if 0031: 10@ >= 180.0then if or801D: not 8@ >= 7@ // (int)001D: 9@ >= 7@ // (int)then inc(TEMP_SCORE,SPEED_BONUS)end else if or001D: 8@ >= 7@ // (int)801D: not 9@ >= 7@ // (int)then inc(TEMP_SCORE,SPEED_BONUS)end end end return

 

 

Ok its be info what it script do:

This script is the drift mission to san andreas and i see in the script it must spawn you in the zr350 but when i enter to marker who be in the map its do nothing.

Please help and bye.

Link to comment
https://gtaforums.com/topic/307782-help-with-fixing-some-script/
Share on other sites

You allways coming up with nice scripts but you have no clue how to let it work.

These scripts are made by an excellent coder. I am wondering why they wont work.

 

I changed something. Especially I integrate the drift script in the classic mission structure.

 

Important: I renamed the scripts

the missionstarterscript must be named DriftMissionStarter.cs

because at the end of the Driftmission will the DriftMissionStarter thread be created again.

 

00D8: mission_cleanup0A92: create_custom_thread "DriftMissionStarter.cs"0051: return

 

 

the mission script must be named DriftMission.cm stored in subfolder gtal (CLEO\gtal\DriftMission.cm)

because of this:

 

0A94: start_custom_mission "gtal\DriftMission"0A93: end_custom_thread

 

 

the starter thread ends then.

 

 

 

 

 

 

 

 

 

I think its not a good idea to let the thread ending and create again at mission end because

how to set the first $hiscore ?

 

the setting in the starterthread

 

$hiscore = 1000

 

have no effect because the global variable can not communicate between Cleo scripts

it must be used this (4.Post)

it must be set at the very beginning of the thread because it should be read only at one time

and then let the code in the starter thread jumping back to the loopadress instead of thread_ending and creating again.

 

But I kept it in this variation and added a ckeck for the hiscore

 

If the hiscore not be set, its value screws up to astronomics dimensions

So I checked if its greater than 100000

 

if0028:   $hiscore >=  100000  // integer values004D: jump_if_false @drift_init2$hiscore = 450:drift_init2

 

My hiscore was 496 and I set the default hiscore to 450

 

 

 

 

 

 

 

 

 

DriftMissionStarter.cs

 

{$VERSION 3.1.0027}{$CLEO .cs}:drift_start03A4: name_thread "DFST"Marker.CreateIconAndSphere(0@,36, 1946.3983, -2141.3047, 13.5482):drift_start_1wait 0ifPlayer.Defined($PLAYER_CHAR)Jf @drift_start_1if0102: actor $PLAYER_ACTOR stopped_near_point_on_foot 1946.3983 -2141.3047 13.5482 radius 2.0 2.0 1.0 sphere 0Jf @drift_start_1Marker.Disable(0@)if 1@ == 0then$hiscore = 1000  1@ = 1end0A94: start_custom_mission "gtal\DriftMission"0A93: end_custom_thread

 

 

 

DriftMission.cm

 

{$VERSION 3.1.0027}{$CLEO .cm}:driftMiss_103A4: name_thread "DRIFT"  0050: gosub @driftMiss_main_1 00D6: if  00112:   wasted_or_busted004D: jump_if_false @driftMiss_end_10050: gosub @driftMiss_fail_1                    :driftMiss_end_10050: gosub @driftMiss_clep_1004E: end_thread:driftMiss_main_10317: increment_mission_attempts//here starts the missionscript0004: $ONMISSION =  1fade 0 0:driftconstPLAYER_CAR = 0@  TEMP_SCORE = 12@  SPEED_BONUS = 18@  DRIFT_ANGLE = 8.0CAR_HEALTH = 17@CAR_SPEED = 11@SPEED_LIMIT = 10.0endvar0@:car  1@:float2@:float3@:float4@:float5@:float6@:float7@:float8@:float9@:float10@:float11@:float12@:int13@:int14@:int15@:int16@:int17@:int18@:int$score:int$hiscore:int$TOTAL_TIMER:intend:drift_initwait 0#ZR350.Load()06E9: load_car_component #WHEEL_OR1while not #ZR350.Available()wait 0endwhile 86EA: not car_component #WHEEL_OR1 availablewait 0end0506: set_car_model #ZR350 next_variation 0 0 // first param is uselesscar.Create(PLAYER_CAR,#ZR350,2112.8594, -2467.2852, 13.1098)car.Angle(PLAYER_CAR) = 90.006E7: 1@ = add_car_component #WHEEL_OR1 to_car PLAYER_CAR1@ = 0x0#ZR350.Destroy()06EB: release_car_component #WHEEL_OR104E4: unknown_refresh_game_renderer_at 2112.8594 -2467.2852camera.SetAtPos(2112.8594, -2467.2852, 13.1098)036A: put_actor $PLAYER_ACTOR in_car PLAYER_CAR$TOTAL_TIMER = 180000$score = 0if0028:   $hiscore >=  100000  // integer values004D: jump_if_false @drift_init2$hiscore = 450:drift_init2wait 1000fade 1 0054C: use_GXT_table 'KICKSTT'03C3: set_timer_to $TOTAL_TIMER type 1 GXT 'KICK1_T' // global_variable // Time16@ = car.Health(PLAYER_CAR)04F7: status_text $score type 0 line 1 GXT 'KICK1_9' // global_variable // Score:drift_loopwait 0ifnot car.Wrecked(PLAYER_CAR)004D: jump_if_false @driftMiss_fail_1if  ornot Actor.Driving($PLAYER_ACTOR)$TOTAL_TIMER == 0004D: jump_if_false @drift_loop10002: jump @drift_end:drift_loop113@ = TEMP_SCOREgosub @driftedifTEMP_SCORE > 13@then01E3: show_text_1number_styled GXT 'number' number 12@ time 2000 style 414@ = 015@ = 0elseif 14@ == 0then01BD: 14@ = current_time_in_msendif15@ <= 2000then01BD: 15@ = current_time_in_ms15@ -= 14@else$score += TEMP_SCORETEMP_SCORE = 014@ = 015@ = 0endendCAR_HEALTH = car.Health(PLAYER_CAR)ifCAR_HEALTH < 16@thenTEMP_SCORE = 014@ = 015@ = 016@ = CAR_HEALTH//0A30: repair_car PLAYER_CAR //???????????????? ??? ??????, ???? ?????????? ?????????? ?? ???? ??????????//16@ = car.Health(PLAYER_CAR)//00BE: text_clear_allwait 1000end0002: jump @drift_loop:driftedcar.StorePos(PLAYER_CAR,1@,2@,3@)wait 10car.StorePos(PLAYER_CAR,3@,4@,5@)8@ = car.Angle(PLAYER_CAR)10@ = 8@3@ -= 1@4@ -= 2@5@ = 3@6@ = 4@7@ = 4@if and10@ <= 90.03@ >= 0.04@ <= 0.0thenreturnendif and10@ <= 180.010@ >= 90.03@ >= 0.04@ >= 0.0thenreturnendif and10@ <= 270.010@ >= 180.03@ <= 0.04@ >= 0.0thenreturnendif and10@ >= 270.03@ <= 0.04@ <= 0.0thenreturnend5@ *= 5@6@ *= 6@5@ += 6@01FB: 5@ = square_root 5@7@ /= 5@9@ = 8@8@ += DRIFT_ANGLE9@ -= DRIFT_ANGLE02F7: 8@ = sine 8@ // (float)02F7: 9@ = sine 9@ // (float)7@ *= 100.08@ *= 100.09@ *= 100.00092: 7@ = float 7@ to_integer0092: 8@ = float 8@ to_integer0092: 9@ = float 9@ to_integer02E3: CAR_SPEED = car PLAYER_CAR speedif andCAR_SPEED >= SPEED_LIMIT81F4: not car PLAYER_CAR flipped8119: not car PLAYER_CAR wrecked82BF: not car PLAYER_CAR sunk81F3: not car PLAYER_CAR in_airthenSPEED_BONUS = 1if CAR_SPEED >= 19.0thenSPEED_BONUS = 2endif CAR_SPEED >= 31.0thenSPEED_BONUS = 3endif CAR_SPEED >= 46.0thenSPEED_BONUS = 4endif CAR_SPEED >= 63.0thenSPEED_BONUS = 5endif0031: 10@ >= 180.0thenif or801D: not 8@ >= 7@ // (int)001D: 9@ >= 7@ // (int)theninc(TEMP_SCORE,SPEED_BONUS)endelseif or001D: 8@ >= 7@ // (int)801D: not 9@ >= 7@ // (int)theninc(TEMP_SCORE,SPEED_BONUS)endendendreturn:drift_endif$score > $hiscorethen$hiscore = $score01E3: show_text_1number_styled GXT 'KICK_22' number $hiscore time 5000 style 1 // HOB?­ PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_23' time 4000 flag 1 // ~s~B? ’O…?‚? PEKOP?!else01E3: show_text_1number_styled GXT 'KICK1_9' number $score time 5000 style 1 // O4K? ~1~01E3: show_text_1number_styled GXT 'KICK_21' number $hiscore time 5000 style 6 // PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_24' time 5000 flag 1 // ~r~BAM HE “?A‚OC€ ’O…?T€ PEKOP?!end0051: return:driftMiss_fail_100BA: text_styled 'M_FAIL'  5000 ms  10051: return:driftMiss_clep_1car.SetSpeedInstantly(PLAYER_CAR,0.0)car.RemoveReferences(PLAYER_CAR)014F: stop_timer $TOTAL_TIMER//00BE: text_clear_all$score += TEMP_SCORE0151: remove_status_text $score$score = 00004: $ONMISSION =  000D8: mission_cleanup0A92: create_custom_thread "DriftMissionStarter.cs"0051: return

 

I think its not a good idea to let the thread ending and create again at mission end because

how to set the first $hiscore ?

 

the setting in the starterthread

 

$hiscore = 1000

 

have no effect because the global variable can not communicate between Cleo scripts

it must be used this (4.Post)

 

 

 

thanks for your big help zaz.

And about this global variables between cleo.

But i think it can be between threads in main.scm??

But when the sacky hack the scm block limit i plain to add the threads from .cs files to main.scm

 

Bye.

I have one question maybe it be can to do menu in who you can choose car with who you have to drift from list who be show in menu(like this who be in the transfender or other tuning shop when you can choose car)??

 

When yes maybe you can help with creating this menu(in this menu for now please insert cars to choose with this names):

zr350 and civic1998(civic1998 is my own new vehicle added with handling id adder and sa limit adjuster)

 

ides of this cars:

zr350 (477)

civic1998 (613)

 

Its the drift mission code(i change only wheel with who it be spawning):

 

driftmissionstarter:

 

:drift_start03A4: name_thread "DFST"Marker.CreateIconAndSphere(0@,36, 1946.3983, -2141.3047, 13.5482):drift_start_1wait 0ifPlayer.Defined($PLAYER_CHAR)Jf @drift_start_1if0102: actor $PLAYER_ACTOR stopped_near_point_on_foot 1946.3983 -2141.3047 13.5482 radius 2.0 2.0 1.0 sphere 0Jf @drift_start_1Marker.Disable(0@)if 1@ == 0then$hiscore = 1000  1@ = 1end0A94: start_custom_mission "gtal\DriftMission"0A93: end_custom_thread 

 

 

driftmission:

 

 

:driftMiss_103A4: name_thread "DRIFT"  0050: gosub @driftMiss_main_100D6: if  00112:   wasted_or_busted004D: jump_if_false @driftMiss_end_10050: gosub @driftMiss_fail_1                    :driftMiss_end_10050: gosub @driftMiss_clep_1004E: end_thread:driftMiss_main_10317: increment_mission_attempts//here starts the missionscript0004: $ONMISSION =  1fade 0 0:driftconstPLAYER_CAR = 0@  TEMP_SCORE = 12@  SPEED_BONUS = 18@  DRIFT_ANGLE = 8.0CAR_HEALTH = 17@CAR_SPEED = 11@SPEED_LIMIT = 10.0endvar0@:car  1@:float2@:float3@:float4@:float5@:float6@:float7@:float8@:float9@:float10@:float11@:float12@:int13@:int14@:int15@:int16@:int17@:int18@:int$score:int$hiscore:int$TOTAL_TIMER:intend:drift_initwait 0#ZR350.Load()06E9: load_car_component #Wheel_18_25while not #ZR350.Available()wait 0endwhile 86EA: not car_component #Wheel_18_25 availablewait 0end0506: set_car_model #ZR350 next_variation 0 0 // first param is uselesscar.Create(PLAYER_CAR,#ZR350,2112.8594, -2467.2852, 13.1098)car.Angle(PLAYER_CAR) = 90.006E7: 1@ = add_car_component #Wheel_18_25 to_car PLAYER_CAR1@ = 0x0#ZR350.Destroy()06EB: release_car_component #Wheel_18_2504E4: unknown_refresh_game_renderer_at 2112.8594 -2467.2852camera.SetAtPos(2112.8594, -2467.2852, 13.1098)036A: put_actor $PLAYER_ACTOR in_car PLAYER_CAR$TOTAL_TIMER = 180000$score = 0if0028:   $hiscore >=  100000  // integer values004D: jump_if_false @drift_init2$hiscore = 450:drift_init2wait 1000fade 1 0054C: use_GXT_table 'KICKSTT'03C3: set_timer_to $TOTAL_TIMER type 1 GXT 'KICK1_T' // global_variable // Time16@ = car.Health(PLAYER_CAR)04F7: status_text $score type 0 line 1 GXT 'KICK1_9' // global_variable // Score:drift_loopwait 0ifnot car.Wrecked(PLAYER_CAR)004D: jump_if_false @driftMiss_fail_1if  ornot Actor.Driving($PLAYER_ACTOR)$TOTAL_TIMER == 0004D: jump_if_false @drift_loop10002: jump @drift_end:drift_loop113@ = TEMP_SCOREgosub @driftedifTEMP_SCORE > 13@then01E3: show_text_1number_styled GXT 'number' number 12@ time 2000 style 414@ = 015@ = 0elseif 14@ == 0then01BD: 14@ = current_time_in_msendif15@ <= 2000then01BD: 15@ = current_time_in_ms15@ -= 14@else$score += TEMP_SCORETEMP_SCORE = 014@ = 015@ = 0endendCAR_HEALTH = car.Health(PLAYER_CAR)ifCAR_HEALTH < 16@thenTEMP_SCORE = 014@ = 015@ = 016@ = CAR_HEALTH//0A30: repair_car PLAYER_CAR //???????????????? ??? ??????, ???? ?????????? ?????????? ?? ???? ??????????//16@ = car.Health(PLAYER_CAR)//00BE: text_clear_allwait 1000end0002: jump @drift_loop:driftedcar.StorePos(PLAYER_CAR,1@,2@,3@)wait 10car.StorePos(PLAYER_CAR,3@,4@,5@)8@ = car.Angle(PLAYER_CAR)10@ = 8@3@ -= 1@4@ -= 2@5@ = 3@6@ = 4@7@ = 4@if and10@ <= 90.03@ >= 0.04@ <= 0.0thenreturnendif and10@ <= 180.010@ >= 90.03@ >= 0.04@ >= 0.0thenreturnendif and10@ <= 270.010@ >= 180.03@ <= 0.04@ >= 0.0thenreturnendif and10@ >= 270.03@ <= 0.04@ <= 0.0thenreturnend5@ *= 5@6@ *= 6@5@ += 6@01FB: 5@ = square_root 5@7@ /= 5@9@ = 8@8@ += DRIFT_ANGLE9@ -= DRIFT_ANGLE02F7: 8@ = sine 8@ // (float)02F7: 9@ = sine 9@ // (float)7@ *= 100.08@ *= 100.09@ *= 100.00092: 7@ = float 7@ to_integer0092: 8@ = float 8@ to_integer0092: 9@ = float 9@ to_integer02E3: CAR_SPEED = car PLAYER_CAR speedif andCAR_SPEED >= SPEED_LIMIT81F4: not car PLAYER_CAR flipped8119: not car PLAYER_CAR wrecked82BF: not car PLAYER_CAR sunk81F3: not car PLAYER_CAR in_airthenSPEED_BONUS = 1if CAR_SPEED >= 19.0thenSPEED_BONUS = 2endif CAR_SPEED >= 31.0thenSPEED_BONUS = 3endif CAR_SPEED >= 46.0thenSPEED_BONUS = 4endif CAR_SPEED >= 63.0thenSPEED_BONUS = 5endif0031: 10@ >= 180.0thenif or801D: not 8@ >= 7@ // (int)001D: 9@ >= 7@ // (int)theninc(TEMP_SCORE,SPEED_BONUS)endelseif or001D: 8@ >= 7@ // (int)801D: not 9@ >= 7@ // (int)theninc(TEMP_SCORE,SPEED_BONUS)endendendreturn:drift_endif$score > $hiscorethen$hiscore = $score01E3: show_text_1number_styled GXT 'KICK_22' number $hiscore time 5000 style 1 // HOB?­ PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_23' time 4000 flag 1 // ~s~B? ?O???? PEKOP?!else01E3: show_text_1number_styled GXT 'KICK1_9' number $score time 5000 style 1 // O4K? ~1~01E3: show_text_1number_styled GXT 'KICK_21' number $hiscore time 5000 style 6 // PEKOP?: ~1~00BC: show_text_highpriority GXT 'KICK_24' time 5000 flag 1 // ~r~BAM HE ??A?OC? ?O??T? PEKOP?!end0051: return:driftMiss_fail_100BA: text_styled 'M_FAIL'  5000 ms  10051: return:driftMiss_clep_1car.SetSpeedInstantly(PLAYER_CAR,0.0)car.RemoveReferences(PLAYER_CAR)014F: stop_timer $TOTAL_TIMER//00BE: text_clear_all$score += TEMP_SCORE0151: remove_status_text $score$score = 00004: $ONMISSION =  000D8: mission_cleanup0A92: create_custom_thread "DriftMissionStarter.cs"0051: return

 

 

and thanks for reduce buggs(look your up post) now its work great;)

Edited by P.I.M.P_PL

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 0 User Currently Viewing
    0 members, 0 Anonymous, 0 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.