PDA

Просмотр полной версии : [Вопрос] Чем отличается Pawn-скриптинг samp от Pawn-скриптинг cs 1.6 ?



Nur
25.12.2014, 22:03
Надеюсь на этом форуме есть люди, которые занимались разработками скриптов к игре cs 1.6, если да, то этот вопрос непременно для вас:smile:
Чем отличается Pawn-скриптинг samp от Pawn-скриптинг cs 1.6 ? По сути скрипты для samp и cs 1.6 пишутся на языке Pawn, но есть ли различие в программируемых скриптах. Может используются разные функции или еще что-то ?

wAx
26.12.2014, 17:05
Сомневаюсь, что тут найдутся скриптера cs 1.6..

Pe4en9
26.12.2014, 19:41
1.6 как и CS:source - они однотипные amx скрипты. Компиляция скриптов происходит командной строкой, ошибки также выдаются в ней. Редактируются через обычный нотепад. Pawn samp и Pawn контры однотипны, но различаются многими функциями, коллбеками, создание переменных,вызов функций - совсем по другому. Сами скрипты формата sp(для соурсмода, есть и др движки). Вот пример скрипта статистики сервера:

#include <loghelper>
#undef REQUIRE_EXTENSIONS
#include <cstrike>
#include <clientprefs>

#define VERSION "1.6.19"
#define HLXTAG "HLstatsX:CE"

enum GameType {
Game_Unknown = -1,
Game_CSS,
Game_DODS,
Game_L4D,
Game_TF,
Game_HL2MP,
Game_INSMOD,
Game_FF,
Game_ZPS,
Game_AOC,
Game_FOF,
Game_GES,
Game_PVKII,
Game_CSP,
Game_ND,
Game_DDD,
Game_CSGO,
};

new GameType:gamemod = Game_Unknown;

new Handle: hlx_block_chat_commands;
new Handle: hlx_message_prefix;
new Handle: hlx_protect_address;
new Handle: hlx_server_tag;
new Handle: sv_tags;
Идентичны почти!
Сами альясы:

public APLRes:AskPluginLoad2(Handle:myself, bool:late, String:error[], err_max)
{
g_bLateLoad = late;
MarkNativeAsOptional("CS_SwitchTeam");
MarkNativeAsOptional("CS_RespawnPlayer");
MarkNativeAsOptional("SetCookieMenuItem");

return APLRes_Success;
}
Сам код чем-то похож на МТА(по своей структуре и логистике).
скачай любой скрипт и открой его notepad++ и погляди сам.

MacMailler
27.12.2014, 01:50
API разный.

Пельмень
27.12.2014, 19:54
В сампе Pawn в cs SourcePawn