コード例 #1
0
        public void SitAnimation(Client sender, int anim)
        {
            if (!Animation.IsPlayerAvailableForAnim(sender))
            {
                return;
            }
            if (!sender.isInVehicle)
            {
                switch (anim)
                {
                case 1:
                    API.playPlayerAnimation(sender, 1, "missheistdocks2aleadinoutlsdh_2a_int", "sitting_loop_floyd");
                    break;

                case 2:
                    API.playPlayerAnimation(sender, 1, "random@robbery", "sit_down_idle_01");
                    break;

                case 3:
                    API.playPlayerAnimation(sender, 1, "rcmjosh3", "sit_stairs_idle");
                    break;

                case 4:
                    API.playPlayerAnimation(sender, 1, "switch@franklin@bye_taxi", "001938_01_fras_v2_7_bye_taxi_exit_girl");
                    break;

                case 5:
                    API.playPlayerAnimation(sender, 1, "switch@michael@sitting", "idle");
                    break;

                case 6:
                    API.playPlayerAnimation(sender, 1, "mp_army_contact", "idle");
                    break;

                default:
                    break;
                }
            }
        }
コード例 #2
0
ファイル: UserCommands.cs プロジェクト: shox92/TecoRP_GTMP
 public void SetPlayerAnim(Client sender, string animation)
 {
     if (!Animation.IsPlayerAvailableForAnim(sender))
     {
         return;
     }
     if (animation == "list")
     {
         string helpText = AnimationList.Aggregate(new StringBuilder(),
                                                   (sb, kvp) => sb.Append(kvp.Key + " "), sb => sb.ToString());
         API.sendChatMessageToPlayer(sender, "~b~Available animations:");
         var split = helpText.Split();
         for (int i = 0; i < split.Length; i += 5)
         {
             string output = "";
             if (split.Length > i)
             {
                 output += split[i] + " ";
             }
             if (split.Length > i + 1)
             {
                 output += split[i + 1] + " ";
             }
             if (split.Length > i + 2)
             {
                 output += split[i + 2] + " ";
             }
             if (split.Length > i + 3)
             {
                 output += split[i + 3] + " ";
             }
             if (split.Length > i + 4)
             {
                 output += split[i + 4] + " ";
             }
             if (!string.IsNullOrWhiteSpace(output))
             {
                 API.sendChatMessageToPlayer(sender, "~b~>> ~w~" + output);
             }
         }
     }
     else if (animation == "stop")
     {
         if (API.hasEntityData(sender, "Cuffed") || API.hasEntityData(sender, "Cuffed") == true)
         {
             API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Kelepçeliyken bunu yapamazsınız.");
             return;
         }
         if (API.getEntityData(sender, "DeadSeconds") > 0)
         {
             API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yaralıyken bunu yapamazsınız.");
             return;
         }
         API.stopPlayerAnimation(sender);
         API.resetEntityData(sender, "Handsup");
     }
     else if (!AnimationList.ContainsKey(animation))
     {
         API.sendChatMessageToPlayer(sender, "~r~HATA: ~w~Animasyon bulunamadı!");
     }
     else
     {
         var flag = 0;
         if (animation == "handsup")
         {
             flag = 1;
         }
         API.setEntityData(sender, "Handsup", true);
         API.playPlayerAnimation(sender, flag, AnimationList[animation].Split()[0], AnimationList[animation].Split()[1]);
     }
 }