Files
2025-09-29 00:52:08 +02:00

433 lines
13 KiB
Plaintext
Executable File

plugin Helper gtaSpawnPoint
name:"Gta SpawnPoint"
classID:#(0x5ae41793, 0x575c0170)
category:"Gta"
extends:dummy
(
local meshObj,lastType
parameters pblock rollout:params
(
spawnType type:#string animatable:false default:"Seat_Bench"
)
rollout params "Gta SpawnPoint Parameters"
(
dropdownlist lstSpawnType "Type:" items:#("Seat_Bench","Seat_Chair","Seat_Netbrowser","HangOut_Street","Scenario_Leaning","NewspaperVendingMachine","Scenario_SecurityGuard","Scenario_BuildingWorkers","Scenario_SmokingOutsideOffice")
on lstSpawnType selected var do (
spawnType = lstSpawnType.items[lstSpawnType.selection]
)
on params open do (
setSel = 0
for i = 1 to lstSpawnType.items.count do (
itemName = lstSpawnType.items[i]
if itemName == spawnType then (
setSel = i
)
)
lstSpawnType.selection = setSel
)
)
on getDisplayMesh do (
if meshobj == undefined then (
meshobj = trimesh()
)
if lastType != spawnType do (
if findstring spawnType "Seat_" != undefined then (
vp = #()
fl = #()
-- Vertex data ---------------------------
append vp [-0.174465,-0.133207,0.129882]
append vp [-0.174465,0.164664,0.142701]
append vp [-0.174465,-0.204731,0.629332]
append vp [-0.174465,-0.0189303,0.636782]
append vp [0.18468,-0.133207,0.129882]
append vp [0.184681,0.164664,0.142701]
append vp [0.18468,-0.204732,0.629332]
append vp [0.18468,-0.018931,0.636781]
append vp [0.0771526,-0.204329,0.686059]
append vp [0.077153,-0.0126054,0.686059]
append vp [0.0771528,-0.204329,0.906925]
append vp [0.077153,-0.0126055,0.906925]
append vp [-0.0610686,-0.204329,0.686059]
append vp [-0.0610682,-0.012605,0.686058]
append vp [-0.0610685,-0.204329,0.906925]
append vp [-0.0610683,-0.0126052,0.906925]
append vp [0.0185184,-0.0765724,-0.0328432]
append vp [0.0668501,0.547562,0.0440606]
append vp [0.0185183,-0.112996,0.12133]
append vp [0.0668501,0.449277,0.134316]
append vp [0.205466,-0.0765728,-0.0328433]
append vp [0.205466,0.547562,0.0440606]
append vp [0.205466,-0.112996,0.12133]
append vp [0.205466,0.449276,0.134316]
append vp [-0.193549,-0.076572,-0.0328433]
append vp [-0.193549,0.547563,0.0440607]
append vp [-0.193549,-0.112995,0.12133]
append vp [-0.193549,0.449277,0.134316]
append vp [-0.00660148,-0.0765724,-0.0328433]
append vp [-0.0549324,0.547562,0.0440607]
append vp [-0.00660153,-0.112996,0.12133]
append vp [-0.0549324,0.449277,0.134316]
append vp [-0.167821,0.406362,-0.446937]
append vp [-0.167821,0.528606,-0.439709]
append vp [-0.190089,0.372347,0.0179565]
append vp [-0.190089,0.517672,0.0285395]
append vp [-0.0719225,0.406361,-0.446937]
append vp [-0.0719223,0.528606,-0.439709]
append vp [-0.0496546,0.372346,0.0179563]
append vp [-0.0496543,0.517672,0.0285393]
append vp [0.0881477,0.405358,-0.44701]
append vp [0.088148,0.529609,-0.439636]
append vp [0.0668499,0.372346,0.0179564]
append vp [0.0668501,0.517672,0.0285393]
append vp [0.185986,0.405357,-0.44701]
append vp [0.185986,0.529609,-0.439636]
append vp [0.207284,0.372346,0.0179563]
append vp [0.207285,0.517671,0.0285392]
append vp [0.0668499,0.387584,-0.497445]
append vp [0.0668502,0.684117,-0.497445]
append vp [0.06685,0.387583,-0.385814]
append vp [0.0668503,0.684117,-0.434348]
append vp [0.203469,0.387583,-0.497445]
append vp [0.20347,0.684116,-0.497445]
append vp [0.20347,0.387583,-0.385814]
append vp [0.20347,0.684116,-0.434348]
append vp [-0.190081,0.387584,-0.497445]
append vp [-0.190081,0.684118,-0.497445]
append vp [-0.190081,0.387584,-0.385814]
append vp [-0.190081,0.684118,-0.434348]
append vp [-0.0534616,0.387583,-0.497445]
append vp [-0.0534613,0.684117,-0.497445]
append vp [-0.0534616,0.387583,-0.385814]
append vp [-0.0534613,0.684117,-0.434348]
append vp [0.205466,0.073245,-0.0736879]
append vp [0.03012,0.0732455,-0.0736878]
append vp [-0.0184344,0.0732454,-0.0736878]
append vp [-0.193549,0.0732457,-0.0736878]
-- Face data ---------------------------
append fl [1,3,4]
append fl [4,2,1]
append fl [5,6,8]
append fl [8,7,5]
append fl [1,2,6]
append fl [6,5,1]
append fl [2,4,8]
append fl [8,6,2]
append fl [4,3,7]
append fl [7,8,4]
append fl [3,1,5]
append fl [5,7,3]
append fl [11,9,12]
append fl [10,12,9]
append fl [14,13,16]
append fl [15,16,13]
append fl [10,9,14]
append fl [13,14,9]
append fl [12,10,16]
append fl [14,16,10]
append fl [11,12,15]
append fl [16,15,12]
append fl [9,11,13]
append fl [15,13,11]
append fl [17,19,20]
append fl [20,18,66]
append fl [23,65,24]
append fl [65,23,21]
append fl [66,18,22]
append fl [65,21,17]
append fl [18,20,24]
append fl [24,22,18]
append fl [20,19,23]
append fl [23,24,20]
append fl [19,17,21]
append fl [21,23,19]
append fl [25,27,28]
append fl [28,26,68]
append fl [29,67,32]
append fl [32,31,29]
append fl [68,26,30]
append fl [67,29,25]
append fl [26,28,32]
append fl [32,30,26]
append fl [28,27,31]
append fl [31,32,28]
append fl [27,25,29]
append fl [29,31,27]
append fl [33,35,36]
append fl [36,34,33]
append fl [37,38,40]
append fl [40,39,37]
append fl [33,34,38]
append fl [38,37,33]
append fl [34,36,40]
append fl [40,38,34]
append fl [36,35,39]
append fl [39,40,36]
append fl [35,33,37]
append fl [37,39,35]
append fl [41,43,44]
append fl [44,42,41]
append fl [45,46,48]
append fl [48,47,45]
append fl [41,42,46]
append fl [46,45,41]
append fl [42,44,48]
append fl [48,46,42]
append fl [44,43,47]
append fl [47,48,44]
append fl [43,41,45]
append fl [45,47,43]
append fl [49,51,52]
append fl [52,50,49]
append fl [53,54,56]
append fl [56,55,53]
append fl [49,50,54]
append fl [54,53,49]
append fl [50,52,56]
append fl [56,54,50]
append fl [52,51,55]
append fl [55,56,52]
append fl [51,49,53]
append fl [53,55,51]
append fl [57,59,60]
append fl [60,58,57]
append fl [61,62,64]
append fl [64,63,61]
append fl [57,58,62]
append fl [62,61,57]
append fl [58,60,64]
append fl [64,62,58]
append fl [60,59,63]
append fl [63,64,60]
append fl [59,57,61]
append fl [61,63,59]
append fl [66,65,17]
append fl [65,22,24]
append fl [65,66,22]
append fl [20,66,17]
append fl [68,67,25]
append fl [67,30,32]
append fl [67,68,30]
append fl [28,68,25]
setmesh meshObj vertices:vp faces:fl
) else (
vp = #()
fl = #()
-- Vertex data ---------------------------
append vp [-0.174061,-0.10603,0.0423626]
append vp [-0.174061,0.191421,0.0220025]
append vp [-0.174061,-0.121613,0.546667]
append vp [-0.174061,0.0638656,0.533425]
append vp [0.185085,-0.10603,0.0423626]
append vp [0.185084,0.191421,0.0220025]
append vp [0.185084,-0.121613,0.546667]
append vp [0.185085,0.0638656,0.533425]
append vp [0.0775571,-0.124758,0.606859]
append vp [0.077557,0.0592572,0.553039]
append vp [0.077557,-0.0627575,0.818844]
append vp [0.077557,0.121257,0.765024]
append vp [-0.0606643,-0.124758,0.606859]
append vp [-0.0606643,0.0592572,0.553039]
append vp [-0.0606643,-0.0627575,0.818844]
append vp [-0.0606643,0.121257,0.765024]
append vp [0.0189226,-0.0686093,0.0159526]
append vp [0.0672537,0.18905,-0.557693]
append vp [0.0189225,0.0679494,0.0962498]
append vp [0.0672537,0.246282,-0.437151]
append vp [0.20587,-0.0686094,0.0159525]
append vp [0.20587,0.18905,-0.557694]
append vp [0.20587,0.0679493,0.0962498]
append vp [0.20587,0.246282,-0.437151]
append vp [-0.193145,-0.0686094,0.0159525]
append vp [-0.193145,0.18905,-0.557693]
append vp [-0.193145,0.0679493,0.0962498]
append vp [-0.193145,0.246282,-0.437151]
append vp [-0.0061973,-0.0686093,0.0159526]
append vp [-0.0545289,0.18905,-0.557693]
append vp [-0.00619741,0.0679494,0.0962498]
append vp [-0.0545289,0.246282,-0.437151]
append vp [-0.167418,0.102366,-0.927612]
append vp [-0.167418,0.224656,-0.934013]
append vp [-0.189685,0.120221,-0.461818]
append vp [-0.189685,0.265822,-0.467449]
append vp [-0.0715188,0.102366,-0.927612]
append vp [-0.0715188,0.224656,-0.934013]
append vp [-0.0492508,0.120221,-0.461818]
append vp [-0.0492509,0.265822,-0.467449]
append vp [0.0885516,0.101361,-0.927573]
append vp [0.0885515,0.225662,-0.934052]
append vp [0.0672536,0.120221,-0.461818]
append vp [0.0672535,0.265822,-0.467449]
append vp [0.18639,0.101361,-0.927573]
append vp [0.18639,0.225662,-0.934052]
append vp [0.207688,0.120221,-0.461818]
append vp [0.207688,0.265822,-0.467449]
append vp [0.0672537,0.0807779,-0.988396]
append vp [0.0672535,0.377201,-0.996488]
append vp [0.0672537,0.0838242,-0.876807]
append vp [0.0672535,0.378923,-0.933415]
append vp [0.203873,0.0807777,-0.988396]
append vp [0.203873,0.377201,-0.996488]
append vp [0.203873,0.083824,-0.876807]
append vp [0.203873,0.378923,-0.933415]
append vp [-0.189678,0.0807779,-0.988396]
append vp [-0.189678,0.377201,-0.996488]
append vp [-0.189678,0.0838242,-0.876807]
append vp [-0.189678,0.378923,-0.933415]
append vp [-0.0530579,0.0807777,-0.988396]
append vp [-0.0530581,0.377201,-0.996488]
append vp [-0.0530579,0.083824,-0.876807]
append vp [-0.0530581,0.378923,-0.933415]
append vp [0.20587,-0.0634243,-0.139247]
append vp [0.0305241,-0.0634242,-0.139247]
append vp [-0.0180303,-0.0634242,-0.139247]
append vp [-0.193145,-0.0634242,-0.139247]
-- Face data ---------------------------
append fl [1,3,4]
append fl [4,2,1]
append fl [5,6,8]
append fl [8,7,5]
append fl [1,2,6]
append fl [6,5,1]
append fl [2,4,8]
append fl [8,6,2]
append fl [4,3,7]
append fl [7,8,4]
append fl [3,1,5]
append fl [5,7,3]
append fl [11,9,12]
append fl [10,12,9]
append fl [14,13,16]
append fl [15,16,13]
append fl [10,9,14]
append fl [13,14,9]
append fl [12,10,16]
append fl [14,16,10]
append fl [11,12,15]
append fl [16,15,12]
append fl [9,11,13]
append fl [15,13,11]
append fl [17,19,20]
append fl [20,18,66]
append fl [23,65,24]
append fl [65,23,21]
append fl [66,18,22]
append fl [65,21,17]
append fl [18,20,24]
append fl [24,22,18]
append fl [20,19,23]
append fl [23,24,20]
append fl [19,17,21]
append fl [21,23,19]
append fl [25,27,28]
append fl [28,26,68]
append fl [29,67,32]
append fl [32,31,29]
append fl [68,26,30]
append fl [67,29,25]
append fl [26,28,32]
append fl [32,30,26]
append fl [28,27,31]
append fl [31,32,28]
append fl [27,25,29]
append fl [29,31,27]
append fl [33,35,36]
append fl [36,34,33]
append fl [37,38,40]
append fl [40,39,37]
append fl [33,34,38]
append fl [38,37,33]
append fl [34,36,40]
append fl [40,38,34]
append fl [36,35,39]
append fl [39,40,36]
append fl [35,33,37]
append fl [37,39,35]
append fl [41,43,44]
append fl [44,42,41]
append fl [45,46,48]
append fl [48,47,45]
append fl [41,42,46]
append fl [46,45,41]
append fl [42,44,48]
append fl [48,46,42]
append fl [44,43,47]
append fl [47,48,44]
append fl [43,41,45]
append fl [45,47,43]
append fl [49,51,52]
append fl [52,50,49]
append fl [53,54,56]
append fl [56,55,53]
append fl [49,50,54]
append fl [54,53,49]
append fl [50,52,56]
append fl [56,54,50]
append fl [52,51,55]
append fl [55,56,52]
append fl [51,49,53]
append fl [53,55,51]
append fl [57,59,60]
append fl [60,58,57]
append fl [61,62,64]
append fl [64,63,61]
append fl [57,58,62]
append fl [62,61,57]
append fl [58,60,64]
append fl [64,62,58]
append fl [60,59,63]
append fl [63,64,60]
append fl [59,57,61]
append fl [61,63,59]
append fl [66,65,17]
append fl [65,22,24]
append fl [65,66,22]
append fl [20,66,17]
append fl [68,67,25]
append fl [67,30,32]
append fl [67,68,30]
append fl [28,68,25]
setmesh meshObj vertices:vp faces:fl
)
lastType = spawnType
)
meshObj
)
tool create (
on mousePoint click do (
nodeTM.translation = gridPoint
#stop
)
)
)