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

  • 최근 글

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

티스토리툴바