KlasterK

Скриптинг на Python?

4 posts in this topic

Бродил я по официальному дискорд серверу SA-MP и нашёл плагин PySAMP. Этот костыль позволяет писать игровые моды на Python. Он (релиз 2.0.1) требует установленный Python 3.9 обязательно 32-битной версии. Плагин загружает файл python.py из корня сервера (либо __init__.py из папки python) и предоставляет библиотеку samp, в которой содержатся все нативы, все макросы, а также функцию config (через которую можно поставить кодировку, иначе будет выбрасываться исключение, потому что pysamp таких символов не знает; Юникод вроде не работает). А также есть библиотека pysamp, которая все camel-case нативы переводит на snake-case по стандарту Python, а также предоставляет абстракции для более удобного написания кода, например класс Player.

 

Как думаете, есть от него смысл? Будет ли потреблять очень много ресурсов по сравнению с PAWN? По моему, смысл есть, потому что на Python быстрее разработка и больше всяких прикольных библиотек, а вот насчёт производительности — тесты ещё никто не проводил. Создатель говорит, что в принципе на CRMP может заработать. Оставлю ссылку на их дискорд сервер и репозиторий GitHub.

Share this post


Link to post
Share on other sites

На плюсах надо писать..

 

Share this post


Link to post
Share on other sites

@KlasterK Моё лично мнение лучше писать на Visual Studio Code, Sublime Text, либо всеми старый любимый Pawno.

Share this post


Link to post
Share on other sites

Вполне себе можно использовать на мой взгляд. Но переживал бы я тут больше не насчет производительности, а насчет поддержки, коммьюнити у такого решения явно меньше чем у PAWN-сообщества, и найти ответы на свои вопросы может быть сложнее. 

А так пробовать использовать можно, python также может потом пригодиться и вне SAMP/CRMP, в отличие от того же PAWN.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • bogdan@gmail
      By bogdan@gmail
      Как исправить взрыв при создание тс через мод тоесть припосав его там создавая спавн авто
    • terro
      By terro
      AddPlayerClass(104,1757.4983,-1898.6315,13.5621,88.2737,0,0,0,0,0,0); //  что из этого нужно прописать чтобы эти корды стали спавном на сервере, дайте конкретные цифры
    • bogdan@gmail
      By bogdan@gmail
      ошибка
      C:\Users\пк\Desktop\pawnoyeudjd\gamemodes\frozen.pwn(45794) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
      Pawn compiler 3.2.3664              Copyright (c) 1997-2017, ITB CompuPhase
       
      текст
      stock GetArendCarID( vehicleid, &arend_id = INVALID_PLAYER_ID ) {     for( new i = 0; i < sizeof(ArendInfo); i ++ )     {         if( vehicleid == ArendInfo[i][aID] )         {             if(IsPlayerConnected(ArendInfo[i][aPlayerID]))             {                 arend_id = ArendInfo[i][aPlayerID];             }             return i;         }     }     return -1; }  

      помогите пж