Advertisement
Marlingaming

SIMU Operations Script

Apr 2nd, 2023 (edited)
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. TeamData = {}--Respawns,SpawnPoint,Resources,Objectives
  2. PlayerData = {}--PeerID,Team,Role
  3.  
  4. function onPlayerJoin(steam_id, name, peer_id, is_admin, is_auth)
  5. server.notify(peer_id,"Operation","to join a team, say '?Join (team)'",1)
  6. PlayerData[#PlayerData + 1] = {peer_id,0,"rct"}
  7. end
  8.  
  9. function onPlayerRespawn(peer_id)
  10. PlayerAction(peer_id,"respawn")
  11. end
  12.  
  13. function onPlayerLeave(steam_id, name, peer_id, is_admin, is_auth)
  14. PlayerAction(peer_id,"remove")
  15. end
  16.  
  17. function PlayerAction(peer_id,action,a,b,c)
  18. I = FindPlayer(peer_id)
  19. if action == "join" then PlayerData[I] = {peer_id,a,b} elseif action == "remove" then PlayerData[I] = nil elseif action == "respawn" then if TeamData[1][PlayerData[I][2] ~= -1 then TeamData[1][PlayerData[I][2]] = TeamData[1][PlayerData[I][2]] - 1 end server.setPlayerPos(peer_id, TeamData[2][PlayerData[I][2]]) end
  20. end
  21.  
  22. function FindPlayer(peer_id)
  23. I = 0
  24. for i = 1, #PlayerData do
  25. if PlayerData[i][1] == peer_id then I = i end
  26. end
  27. return I
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement