[TIP] 메소드맵 StringMap 예제

2023. 4. 3. 14:55·소스모드/TIP

methodmap Player < StringMap
{
    public Player(int id)
    {
        StringMap map = new StringMap();
        
        map.SetValue("id", id);
        map.SetValue("userid", GetClientUserId(id));
        map.SetValue("money", 100);
        
        return view_as<Player>(map);
    }
    
    property int Userid
    {
        public get() {
            int i;
            this.GetValue("userid", i);
            return i;
        }
    }
    
    property int Id
    {
        public get() {
            int i;
            this.GetValue("id", i);
            return i;
        }
    }
    
    property int Money
    {
        public get() {
            int i;
            this.GetValue("money", i);
            return i;
        }
        public set(int i) {
            this.SetValue("money", i);
        }
    }
    
    public bool IsValid()
    {
        return (GetClientOfUserId(this.Userid) > 0);
    }
    
    public bool InGame()
    {
        return (IsClientInGame(this.Id));
    }
}

public void OnClientPutInServer(int client)
{
    Player player = new Player(client);
    
    CreateTimer(30.0, SetPlayerMoneyTimer, player);
}

public Action SetPlayerMoneyTimer(Handle timer, Player player)
{
    if(!player.IsValid() || !player.InGame())
        return;
    
    player.Money = 2500;
    
    delete player;
}

'소스모드 > TIP' 카테고리의 다른 글

[TIP] 컴파일시 에러/워링 메시지 제거  (1) 2023.04.03
[TIP] 벡터 다루기  (0) 2023.04.03
[TIP] 타이머에서 체크목적 전역변수 대신 로컬변수 사용하기  (0) 2023.04.03
[TIP] 신문법 훅 이벤트 변경점  (0) 2023.03.16
[TIP] 소스모드 개발시 참고하면 좋은 사이트  (0) 2021.12.17
'소스모드/TIP' 카테고리의 다른 글
  • [TIP] 컴파일시 에러/워링 메시지 제거
  • [TIP] 벡터 다루기
  • [TIP] 타이머에서 체크목적 전역변수 대신 로컬변수 사용하기
  • [TIP] 신문법 훅 이벤트 변경점
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • [ 공지사항 ] (0)
      • 정보 (14)
        • 워프레임 (5)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (27)
        • CSGO (7)
        • CSS (0)
        • HL2DM (2)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
      • 일기장 (1)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    경기북부 병무청 가는 법
    경기북부병무청 망월사
    윈도우10 고양이
    경찰공무원 선택과목
    병무청가는법
    병무청 가는 법
    운전면허 종류
    경찰공무원 가산점표
    경기북부 병무청 가는 길
    경기북부 병무청
    경기북부병무청 가는법
    경찰 가산점표
    경찰 공무원 응시 자격
    키벨류
    스쿼트 운동 효과
    윈도우10 참가자 프로그램
    윈도우10 1주년
    순경 가산점
    경기북부병무지청
    경찰시험 응시 자격
    원동기장치면허
    발표 PPT
    경기북부병무청
    공찰공무원 필수과목
    병무청 가는 길
    경기북부병무청 회룡역
    윈도우10 닌자캣
    경찰 간부후보생
    경기북부 병무청 가는길
    병무청가는길
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
[TIP] 메소드맵 StringMap 예제
상단으로

티스토리툴바