Script crashes

Anything to do with GTA1/GTA2 modding (tools, scripts and more).
Post Reply
User avatar
Gustavob
Immortal
Posts: 407
Joined: 18 May 2009, 21:40
GH nick: Gustavob
|Gustavob|
Location: Nowhere.
Contact:

Script crashes

Post by Gustavob »

Hi
I made a script here that involves teleporting the player, and its crashing the game when it teleports, it didnt crash before I add the teleport

Code: Select all

//PLAYERS
//PLAYER_PED name = ( X.x , Y.y , Z.z ) remap rotation
PLAYER_PED player1 = ( 54.5 , 70.0 , 3.0 ) 7 90
PLAYER_PED player2 = ( 93.5 , 72.0 , 2.0 ) 8 270
PLAYER_PED player3 = ( 47.5 , 91.5 , 4.0 ) 7 90
PLAYER_PED player4 = ( 88.5 , 95.5 , 2.0 ) 8 270
PLAYER_PED player5 = ( 41.5 , 86.5 , 7.0 ) 7 90
PLAYER_PED player6 = ( 115.5 , 79.5 , 2.0 ) 8 90

//COUNTERS
//COUNTER name [= value]
COUNTER loop = 1
COUNTER p1teleported = 0
COUNTER p2teleported = 0
COUNTER p3teleported = 0
COUNTER p4teleported = 0
COUNTER p5teleported = 0
COUNTER p6teleported = 0

//WEAPON GENERATORS
//GENERATOR name = ( X.x , Y.y , Z.z ) rotation COLLECT_xx mindelay maxdelay ammo
GENERATOR rocket1 = ( 55.5 , 69.5 , 3.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket2 = ( 91.5 , 73.5 , 2.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket3 = ( 47.5 , 93.5 , 4.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket4 = ( 89.5 , 96.5 , 2.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket5 = ( 42.5 , 85.5 , 7.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket6 = ( 116.5 , 78.5 , 2.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket7 = ( 67.5 , 67.5 , 2.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR rocket8 = ( 88.5 , 67.5 , 2.0 ) 0 COLLECT_02 00 00 99 //Rocket Launcher
GENERATOR moli1 = ( 85.5 , 67.5 , 2.0 ) 0 COLLECT_04 00 00 99 //Molotov Cocktails
GENERATOR moli2 = ( 77.5 , 77.5 , 2.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli3 = ( 95.5 , 83.5 , 2.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli4 = ( 44.5 , 73.5 , 5.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli5 = ( 107.5 , 74.5 , 2.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli6 = ( 34.5 , 63.5 , 3.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli7 = ( 98.5 , 100.5 , 2.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR moli8 = ( 41.5 , 89.5 , 6.0 ) 0 COLLECT_04 00 00 99 //Rocket Launcher
GENERATOR suzi1 = ( 47.5 , 80.5 , 3.0 ) 0 COLLECT_01 00 00 99 //S-Uzi Machine Gun
GENERATOR suzi2 = ( 99.5 , 92.5 , 2.0 ) 0 COLLECT_01 00 00 99 //S-Uzi Machine Gun
GENERATOR suzi3 = ( 58.5 , 82.5 , 3.0 ) 0 COLLECT_01 00 00 99 //S-Uzi Machine Gun
GENERATOR suzi4 = ( 96.5 , 61.5 , 2.0 ) 0 COLLECT_01 00 00 99 //S-Uzi Machine Gun
GENERATOR gren1 = ( 52.5 , 72.5 , 6.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR gren2 = ( 153.5 , 74.5 , 2.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR gren3 = ( 30.5 , 79.5 , 3.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR gren4 = ( 123.5 , 62.5 , 3.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR gren5 = ( 38.5 , 65.5 , 4.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR gren6 = ( 101.0 , 78.5 , 2.0 ) 0 COLLECT_05 00 00 99 //Grenades
GENERATOR fast1 = ( 52.5 , 73.5 , 6.0 ) 0 COLLECT_36 120 120 //Fast Reload
GENERATOR fast2 = ( 122.5 , 76.5 , 3.0 ) 0 COLLECT_36 120 120 //Fast Reload
GENERATOR doub1 = ( 59.5 , 95.5 , 5.0 ) 0 COLLECT_35 120 120 //Double Damage
GENERATOR doub2 = ( 110.5 , 57.5 , 2.0 ) 0 COLLECT_35 120 120 //Double Damage
GENERATOR armo1 = ( 44.5 , 68.5 , 3.0 ) 0 COLLECT_31 120 120 //Armour
GENERATOR armo2 = ( 139.5 , 78.5 , 2.0 ) 0 COLLECT_31 120 120 //Armour
GENERATOR heal1 = ( 47.5 , 78.5 , 3.0 ) 0 COLLECT_30 120 120 //Health
GENERATOR heal2 = ( 143.5 , 98.0 , 2.0 ) 0 COLLECT_30 120 120 //Health

//OBJECTS
//OBJ_DATA name = ( X.x , Y.y , Z.z ) rotation OBJ_MODEL
OBJ_DATA cone1 = ( 52.9 , 74.5 , 7.0 ) 0 CONE
OBJ_DATA cone2 = ( 52.9 , 74.3 , 7.0 ) 0 CONE
OBJ_DATA cone3 = ( 52.9 , 74.1 , 7.0 ) 0 CONE
OBJ_DATA cone4 = ( 52.9 , 74.7 , 7.0 ) 0 CONE
OBJ_DATA cone5 = ( 52.9 , 74.9 , 7.0 ) 0 CONE
OBJ_DATA cone6 = ( 153.5 , 75.1 , 2.0 ) 0 CONE
OBJ_DATA cone7 = ( 153.5 , 75.3 , 2.0 ) 0 CONE
OBJ_DATA cone8 = ( 153.5 , 75.5 , 2.0 ) 0 CONE
OBJ_DATA cone9 = ( 153.5 , 75.7 , 2.0 ) 0 CONE
OBJ_DATA cone10 = ( 153.5 , 75.9 , 2.0 ) 0 CONE
OBJ_DATA cone11 = ( 153.5 , 76.1 , 2.0 ) 0 CONE
OBJ_DATA cone12 = ( 153.5 , 76.3 , 2.0 ) 0 CONE
OBJ_DATA cone13 = ( 153.5 , 76.5 , 2.0 ) 0 CONE
OBJ_DATA cone14 = ( 153.5 , 76.7 , 2.0 ) 0 CONE
OBJ_DATA cone15 = ( 153.5 , 76.9 , 2.0 ) 0 CONE
OBJ_DATA cone16 = ( 143.1 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone17 = ( 143.3 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone18 = ( 143.5 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone19 = ( 143.7 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone20 = ( 143.9 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone21 = ( 144.1 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone22 = ( 144.3 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone23 = ( 144.5 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone24 = ( 144.7 , 102.9 , 2.0 ) 0 CONE
OBJ_DATA cone25 = ( 144.9 , 102.9 , 2.0 ) 0 CONE

//DOOR INFOS
//DECLARE_DOOR_INFO ( start_frame , end_frame , speed )
DECLARE_DOOR_INFO ( 969 , 976 , 2 )

//SOUNDS
//SOUND name = ( X.x , Y.y , Z.z ) SOUNDTYPE PLAY_TYPE
SOUND fan1 = ( 36.5 , 66.6 , 5.0 ) FAN_NOISE PLAY_FOREVER
SOUND fan2 = ( 39.5 , 83.5 , 5.0 ) FAN_NOISE PLAY_FOREVER
SOUND fan3 = ( 39.5 , 86.5 , 5.0 ) FAN_NOISE PLAY_FOREVER
SOUND clocktower = ( 41.5 , 89.5 , 5.0 ) CLOCK_TOWER PLAY_FOREVER

//DOORS
//DOOR_DATA name = style ( X , Y , Z ) ( float X , float Y , float Z , width , height ) face info_id open_type close_type delay flip reverse [name]
//Between [] means optional
DOOR_DATA mall_int_door_1 = DOUBLE ( 62 , 84 , 3 ) ( 63.0 , 84.0 , 3.0 , 2.0 , 2.0 ) TOP 0 ANY_PLAYER CLOSE_WHEN_OPEN_RULE_FAILS 0 NOT_FLIPPED NOT_REVERSED
DOOR_DATA mall_int_door_2 = SINGLE ( 16 , 227 , 6 ) ( 16.0 , 84.0 , 6.0 , 2.0 , 2.0 ) LEFT 0 ANY_PLAYER CLOSE_WHEN_CLEAR 0 NOT_FLIPPED NOT_REVERSED

LEVELSTART

WHILE ( loop = 1 )

IF ( LOCATE_CHARACTER_ON_FOOT ( player1 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p1teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player1 , 15.5 , 227.5 , 6.0 , 270 )
SET p1teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player2 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p2teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player2 , 15.5 , 227.5 , 6.0 , 270 )
SET p2teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player3 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p3teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player3 , 15.5 , 227.5 , 6.0 , 270 )
SET p3teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player4 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p4teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player4 , 15.5 , 227.5 , 6.0 , 270 )
SET p4teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player5 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p5teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player5 , 15.5 , 227.5 , 6.0 , 270 )
SET p5teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player6 , 63.5 , 84.5 , 3.0 , 4.0 , 1.0 ) )
IF ( p6teleported = 0 )
WARP_FROM_CAR_TO_POINT ( player6 , 15.5 , 227.5 , 6.0 , 270 )
SET p6teleported = 1
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player1 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p1teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player1 , 62.5 , 83.5 , 3.0 , 180 )
SET p1teleported = 0
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player2 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p2teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player2 , 62.5 , 83.5 , 3.0 , 180 )
SET p2teleported = 0
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player3 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p3teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player3 , 62.5 , 83.5 , 3.0 , 180 )
SET p3teleported = 0
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player4 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p4teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player4 , 62.5 , 83.5 , 3.0 , 180 )
SET p4teleported = 0
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player5 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p5teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player5 , 62.5 , 83.5 , 3.0 , 180 )
SET p5teleported = 0
ENDIF
ENDIF

IF ( LOCATE_CHARACTER_ON_FOOT ( player6 , 16.5 , 227.5 , 6.0 , 1.0 , 1.0 ) )
IF ( p6teleported = 1 )
WARP_FROM_CAR_TO_POINT ( player6 , 62.5 , 83.5 , 3.0 , 180 )
SET p6teleported = 0
ENDIF
ENDIF

//Turning GENERATORS ON
SWITCH_GENERATOR ( rocket1 , ON )
SWITCH_GENERATOR ( rocket2 , ON )
SWITCH_GENERATOR ( rocket3 , ON )
SWITCH_GENERATOR ( rocket4 , ON )
SWITCH_GENERATOR ( rocket5 , ON )
SWITCH_GENERATOR ( rocket6 , ON )
SWITCH_GENERATOR ( rocket7 , ON )
SWITCH_GENERATOR ( rocket8 , ON )
SWITCH_GENERATOR ( moli1 , ON )
SWITCH_GENERATOR ( moli2 , ON )
SWITCH_GENERATOR ( moli3 , ON )
SWITCH_GENERATOR ( moli4 , ON )
SWITCH_GENERATOR ( moli5 , ON )
SWITCH_GENERATOR ( moli6 , ON )
SWITCH_GENERATOR ( moli7 , ON )
SWITCH_GENERATOR ( moli8 , ON )
SWITCH_GENERATOR ( suzi1 , ON )
SWITCH_GENERATOR ( suzi2 , ON )
SWITCH_GENERATOR ( suzi3 , ON )
SWITCH_GENERATOR ( suzi4 , ON )
SWITCH_GENERATOR ( gren1 , ON )
SWITCH_GENERATOR ( gren2 , ON )
SWITCH_GENERATOR ( gren3 , ON )
SWITCH_GENERATOR ( gren4 , ON )
SWITCH_GENERATOR ( gren5 , ON )
SWITCH_GENERATOR ( gren6 , ON )
SWITCH_GENERATOR ( fast1 , ON )
SWITCH_GENERATOR ( fast2 , ON )
SWITCH_GENERATOR ( doub1 , ON )
SWITCH_GENERATOR ( doub2 , ON )
SWITCH_GENERATOR ( heal1 , ON )
SWITCH_GENERATOR ( heal2 , ON )
SWITCH_GENERATOR ( armo1 , ON )
SWITCH_GENERATOR ( armo2 , ON )
ENDWHILE

LEVELEND
It crashes a half of a second after teleporting
I tried adding the code before the WHILE loop but then it didnt teleport at all
You just lost the game.
User avatar
Sektor
Boss
Boss
Posts: 1423
Joined: 04 Mar 2008, 06:51
GH nick: Sektor
Location: GTAMP.com
Contact:

Re: Script crashes

Post by Sektor »

I commented out the 2 to 6 player code and it didn't crash. You should check that those players exist before running commands on them.
User avatar
Gustavob
Immortal
Posts: 407
Joined: 18 May 2009, 21:40
GH nick: Gustavob
|Gustavob|
Location: Nowhere.
Contact:

Re: Script crashes

Post by Gustavob »

Hmm odd, once I commented out every single teleport except for the first one and it still crashed, but now I commented out only 2-6 ones and had let both p1 teleports, and it worked :roll:
Anyway, danke!
You just lost the game.
Post Reply