Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * vw_inspection v1.1
- * (c) Copyright 2017-2018 by Hidden -=DANGER=-
- *
- * @author : DANGER1979 (danger1979@mail.ru)
- * @date : 26.01.2017
- * @update : 27.01.2017
- *
- * This file is provided as is (no warranties).
- *
- */
- //ОТКАЗЫВАЕМСЯ ОТ использования OnPlayerUpdate
- #include <a_samp>
- #define PlayerConnect 5
- #define PlayerDisconnect 6
- #define PlayerSpawn 7
- #define PlayerDeath 8
- #define VehicleSpawn 9
- #define VehicleDeath 10
- #define PlayerTxt 11
- #define PlayerCommandText 12
- #define PlayerRequestClass 13
- #define PlayerEnterVehicle 14
- #define PlayerExitVehicle 15
- #define PlayerStateChange 16
- #define PlayerEnterCheckpoint 17
- #define PlayerLeaveCheckpoint 18
- #define PlayerEnterRaceCheckpoint 19
- #define PlayerLeaveRaceCheckpoint 20
- #define RconCommand 21
- #define PlayerRequestSpawn 22
- #define ObjectMoved 23
- #define PlayerObjectMoved 24
- #define PlayerPickUpPickup 25
- #define VehicleMod 26
- #define EnterExitModShop 27
- #define VehiclePaintjob 28
- #define VehicleRespray 29
- #define VehicleDamageStatusUpdate 30
- #define UnoccupiedVehicleUpdate 31
- #define PlayerSelectedMenuRow 32
- #define PlayerExitedMenu 33
- #define PlayerInteriorChange 34
- #define PlayerKeyStateChange 35
- #define RconLoginAttempt 36
- #define PlayerUpdate 37
- #define PlayerStreamIn 38
- #define PlayerStreamOut 39
- #define VehicleStreamIn 40
- #define VehicleStreamOut 41
- #define ActorStreamIn 42
- #define ActorStreamOut 43
- #define DialogResponse 44
- #define PlayerTakeDamage 45
- #define PlayerGiveDamage 46
- #define PlayerGiveDamageActor 47
- #define PlayerClickMap 48
- #define PlayerClickTextDraw 49
- #define PlayerClickPlayerTextDraw 50
- #define IncomingConnection 51
- #define TrailerUpdate 52
- #define VehicleSirenStateChange 53
- #define PlayerClickPlayer 54
- #define PlayerEditObject 55
- #define PlayerEditAttachedObject 56
- #define PlayerWeaponShot 57
- #define PlayerSelectObject 59
- //массив кто вызвал OnPlayerInfoChange
- public OnFilterScriptInit()
- {
- print("OnFilterScriptInit: vw_inspect");
- print("_____________________________________________");
- print(" ");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("OnFilterScriptExit: vw_inspect");
- print("_____________________________________________");
- print(" ");
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- /*
- #define MAX_CALLBACK 57
- new counter[MAX_CALLBACK];//счётчик входов в данную ф-ию
- stock GetNameCallback(callback)
- {
- new Message[32];
- switch(callback)
- {
- case 5: Message = "PlayerConnect";
- case 6: Message = "PlayerDisconnect";
- case 7: Message = "PlayerSpawn";
- case 8: Message = "PlayerDeath";
- case 9: Message = "VehicleSpawn";
- case 10: Message = "VehicleDeath";
- case 11: Message = "PlayerTxt";
- case 12: Message = "PlayerCommandText";
- case 13: Message = "PlayerRequestClass";
- case 14: Message = "PlayerEnterVehicle";
- case 15: Message = "PlayerExitVehicle";
- case 16: Message = "PlayerStateChange";
- case 17: Message = "PlayerEnterCheckpoint";
- case 18: Message = "PlayerLeaveCheckpoint";
- case 19: Message = "PlayerEnterRaceCheckpoint";
- case 20: Message = "PlayerLeaveRaceCheckpoint";
- case 21: Message = "RconCommand";
- case 22: Message = "PlayerRequestSpawn";
- case 23: Message = "ObjectMoved";
- case 24: Message = "PlayerObjectMoved";
- case 25: Message = "PlayerPickUpPickup";
- case 26: Message = "VehicleMod";
- case 27: Message = "EnterExitModShop";
- case 28: Message = "VehiclePaintjob";
- case 29: Message = "VehicleRespray";
- case 30: Message = "VehicleDamageStatusUpdate";
- case 31: Message = "UnoccupiedVehicleUpdate";
- case 32: Message = "PlayerSelectedMenuRow";
- case 33: Message = "PlayerExitedMenu";
- case 34: Message = "PlayerInteriorChange";
- case 35: Message = "PlayerKeyStateChange";
- case 36: Message = "RconLoginAttempt";
- case 37: Message = "PlayerUpdate";
- case 38: Message = "PlayerStreamIn";
- case 39: Message = "PlayerStreamOut";
- case 40: Message = "VehicleStreamIn";
- case 41: Message = "VehicleStreamOut";
- case 42: Message = "ActorStreamIn";
- case 43: Message = "ActorStreamOut";
- case 44: Message = "DialogResponse";
- case 45: Message = "PlayerTakeDamage";
- case 46: Message = "PlayerGiveDamage";
- case 47: Message = "PlayerGiveDamageActor";
- case 48: Message = "PlayerClickMap";
- case 49: Message = "PlayerClickTextDraw";
- case 50: Message = "PlayerClickPlayerTextDraw";
- case 51: Message = "IncomingConnection";
- case 52: Message = "TrailerUpdate";
- case 53: Message = "VehicleSirenStateChange";
- case 54: Message = "PlayerClickPlayer";
- case 55: Message = "PlayerEditObject";
- case 56: Message = "PlayerEditAttachedObject";
- case 57: Message = "PlayerWeaponShot";
- case 58: Message = "PlayerSelectObject";
- default: Message = "Unknown";
- }
- return Message;
- }
- //Вызывается каждый раз когда вызывается любой из пабликов, который меняет массив PlayerInfo
- forward OnPlayerInfoChange(playerid, callback);
- public OnPlayerInfoChange(playerid, callback)
- //Данная процедура обрабатывается при изменении информации о игроке.
- {
- counter[callback]++;
- if( callback == UnoccupiedVehicleUpdate || //callback == PlayerKeyStateChange || callback == TrailerUpdate ||
- callback == PlayerStreamIn || callback == PlayerStreamOut ||
- callback == VehicleStreamIn || callback == VehicleStreamOut)
- {
- return 1;
- }
- //ИНФОРМИРОВАНИЕ
- new str[137+32+3+32+2+6];
- format(str, sizeof(str),
- "Information about player {0080FF}%s{FFFFFF}[%d] has changed. Callback: {0080FF}%s{FFFFFF}[%d] call: {00FF00}%d",
- PlayerName(playerid), playerid, GetNameCallback(callback), callback, counter[callback]);
- SendClientMessage(playerid, -1, str);
- //print(str);
- return 1;
- }
- */
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerConnect);
- return 0;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerRequestClass);
- return 0;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerRequestSpawn);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerDisconnect);
- return 0;
- }
- public OnPlayerSpawn(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerSpawn);
- return 0;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerDeath);
- return 0;
- }
- /*
- public OnVehicleSpawn(vehicleid)
- {
- //OnPlayerInfoChange(playerid, VehicleSpawn);
- return 1;
- }
- */
- public OnVehicleDeath(vehicleid, killerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", killerid, VehicleDeath);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerEnterVehicle);
- return 0;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerExitVehicle);
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerStateChange);
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerEnterCheckpoint);
- return 0;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerLeaveCheckpoint);
- return 0;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerEnterRaceCheckpoint);
- return 0;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerLeaveRaceCheckpoint);
- return 0;
- }
- /*
- public OnRconCommand(cmd[])
- {
- //OnPlayerInfoChange(playerid, RconCommand);
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- //OnPlayerInfoChange(playerid, ObjectMoved);
- return 1;
- }*/
- public OnPlayerObjectMoved(playerid, objectid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerObjectMoved);
- return 0;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerPickUpPickup);
- return 0;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, VehicleMod);
- return 0;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, VehiclePaintjob);
- return 0;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, VehicleRespray);
- return 0;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerSelectedMenuRow);
- return 0;
- }
- public OnPlayerExitedMenu(playerid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerExitedMenu);
- return 0;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerInteriorChange);
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerKeyStateChange);
- return 1;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3a //
- // //
- //##############################################################################//
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, DialogResponse);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnEnterExitModShop(playerid, enterexit, interiorid)//1 if the player entered or 0 if they exited
- { //Эта функция вызывается, когда игрок входит или выходит из тюн-магазина.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, EnterExitModShop);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)//для телефонов
- { //Вызывается, когда игрок дважды нажимает на игрока в TAB.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerClickPlayer);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnPlayerStreamIn(playerid, forplayerid)//не работает на AFK игроков
- { //Cрабатывает одновременно у игрока forplayerid создаётся пед игрока playerid на компе.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerStreamIn);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnPlayerStreamOut(playerid, forplayerid)//не работает на AFK игроков
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerStreamOut);
- return 0;
- }
- /*
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnRconLoginAttempt(ip[], password[], success)
- {//Эта функция вызывается, когда кто-то пытается войти в RCON в игре; успешно или нет.
- //OnPlayerInfoChange(playerid, RconLoginAttempt);
- return 1;
- }
- */
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnVehicleStreamIn(vehicleid, forplayerid)
- { //Вызывается при появлении тачки vehicleid в поле зрения игрока forplayerid.
- CallRemoteFunction("OnPlayerInfoChange", "ii", forplayerid, VehicleStreamIn);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnVehicleStreamOut(vehicleid, forplayerid)
- { //Вызывается при исчезновении стрим тачки в поле зрения игрока.
- CallRemoteFunction("OnPlayerInfoChange", "ii", forplayerid, VehicleStreamOut);
- return 0;
- }
- //This callback was added in SA-MP 0.3a and will not work in earlier versions!
- public OnVehicleDamageStatusUpdate(vehicleid, playerid)
- { //выполняется при повреждении тачки игроком за водительским местом или при перекраске
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, VehicleDamageStatusUpdate);
- return 0;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3c //
- // //
- //##############################################################################//
- //This callback was added in SA-MP 0.3c R3 and will not work in earlier versions!
- public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z)
- {//событие происходит когда игрок меняет позицию транспортного средства в котором нет водителя, или игрок сидит в машине пассажиром(второе не совсем понял надо проверять!)
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, UnoccupiedVehicleUpdate);
- return 0;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3d //
- // //
- //##############################################################################//
- //This callback was added in SA-MP 0.3d and will not work in earlier versions!
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)//, Float:ang=0.0
- {//OnPlayerClickMap вызывается, когда игрок ставит цель / путевой точки на карте меню паузы (щелкнув правой кнопкой мыши).
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerClickMap);
- return 0;
- }
- //This callback was added in SA-MP 0.3d and will not work in earlier versions!
- public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
- { //вызывается когда игрок playerid наносит урон игроку damagedid
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerGiveDamage);
- return 0;
- }
- //This callback was added in SA-MP 0.3d and will not work in earlier versions!
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)//при год моде и АФК не вызывается
- { //Эта функция вызывается, когда игрок получает урон.
- /*Return Values:
- 1 - Callback will not be called in other filterscripts.
- 0 - Allows this callback to be called in other filterscripts.
- It is always called first in filterscripts so returning 1 there blocks other filterscripts from seeing it
- */
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerTakeDamage);
- return 0;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3e //
- // //
- //##############################################################################//
- //This callback was added in SA-MP 0.3e and will not work in earlier versions!
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {//Эта функция вызывается, когда игрок нажимает на TextDraw или отменяет режим выбора с помощью клавиши Escape.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerClickTextDraw);
- return 0;
- }
- //This callback was added in SA-MP 0.3e and will not work in earlier versions!
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {//Эта функция вызывается, когда игрок нажимает на игрока-TextDraw. Это не вызывается, когда игрок отменяет режим выбора (ESC) - однако, OnPlayerClickTextDraw есть.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerClickPlayerTextDraw);
- return 0;
- }
- //This function was added in SA-MP 0.3e and will not work in earlier versions!
- public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
- {//Эта функция вызывается, когда игрок выбирает объект после того, как SelectObject был использован.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerSelectObject);
- return 0;
- }
- //This callback was added in SA-MP 0.3e and will not work in earlier versions!
- public OnPlayerEditObject(playerid, playerobject, objectid, response,
- Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
- { //вызывается при окончании редактирования объекта или после нажатия сохранения.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerEditObject);
- }
- public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
- {//вызывается, когда игрок заканчивает редактирование приклееного объекта
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerEditAttachedObject);
- return 0;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3z //
- // //
- //##############################################################################//
- //This callback was added in SA-MP 0.3z and will not work in earlier versions!
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {// вызывается только для оружия стреляющего пулями когда пуля достигает цели, если стрельбы в небо, то возвращает 0 координаты, а для снайперки вообще не вызывается
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerWeaponShot);
- return 0;
- }
- //This callback was added in SA-MP 0.3z R2-2 and will not work in earlier versions!
- public OnIncomingConnection(playerid, ip_address[], port)
- {//вызывается, когда IP-адрес пытается установить соединение с сервером. Для того, чтобы блокировать входящие соединения, используйте BlockIpAddress.
- //- Добавлен колбэк "OnIncomingConnection".
- //Он сообщает, что игрок пытается подключиться к серверу
- //(в консоли раньше писалось: Incoming Connection: IP:PORT",
- //теперь можно отследить скриптово; вот только не знаю, как там playerid передаётся, т.к. игрок ещё не подключен и не имеет ID)
- //if(IsPlayerNPC(playerid)) { return 1; }
- //if( !strcmp(ip_address, "127.0.0.1", true) ) { return 1; }
- //if( !strcmp(ip_address, IP_ADRESS, true) ) { return 1; }
- //gCheckDisconnect[playerid] = GetTickCount();
- //strmid(PlayerInfo[playerid][pIP], ip_address, 0, 16, 16);
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, IncomingConnection);
- return 0;
- }
- //This callback was added in SA-MP 0.3z R4 and will not work in earlier versions!
- public OnTrailerUpdate(playerid, vehicleid)
- {//Эта функция вызывается, когда игрок послал обновление прицепа.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, TrailerUpdate);
- return 0;
- }
- //##############################################################################//
- // //
- // НОВЫЕ САМОВЫЗЫВАЕМЫЕ ФУНКЦИИ SA-MP 0.3.7 //
- // //
- //##############################################################################//
- public OnActorStreamIn(actorid, forplayerid)
- {//Эта функция вызывается, когда актер попадает в область радара клиента-игрока.
- CallRemoteFunction("OnPlayerInfoChange", "ii", forplayerid, ActorStreamIn);
- return 0;
- }
- //This function was added in SA-MP 0.3.7 and will not work in earlier versions!
- public OnActorStreamOut(actorid, forplayerid)
- {//Эта функция вызывается, когда актер покидает в область радара клиента-игрока.
- CallRemoteFunction("OnPlayerInfoChange", "ii", forplayerid, ActorStreamOut);
- return 0;
- }
- public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
- {//вызывается, когда игрок наносит урон актеру.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerGiveDamageActor);
- return 0;
- }
- //This callback was added in SA-MP 0.3.7 and will not work in earlier versions!
- public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
- {//Эта функция вызывается, когда сирена транспортного средства переключается.
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, VehicleSirenStateChange);
- return 0;
- }
- //##############################################################################//
- //# #//
- //# ПОЛЬЗОВАТЕЛЬСКИЕ КОНСОЛЬНЫЕ КОМАНДЫ #//
- //# #//
- //##############################################################################//
- public OnPlayerCommandText(playerid, cmdtext[])//Выполняется при введении игроком команды.
- //playerid ID пославшего команду игрока.
- //cmdtext[] Текст команды.
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerCommandText);
- return 0;
- //- 0, скрипт передается во все скрипты, после обработки всеми скриптами выводиться собщения 'SERVER: Unknown command'.
- //Порядок обработки: филтрскрипты, гейммод.
- //Returning '0' is used to inform the server that the command
- //has not been successfully processed, and passes it to other scripts.
- //If there hasn't been a successful process, then you will get that
- //'SERVER: Unknown Command.' error.
- }//end OnPlayerCommandText
- //##############################################################################//
- //# #//
- //# ПОЛЬЗОВАТЕЛЬСКИЕ КОНСОЛЬНЫЕ СООБЩЕНИЯ #//
- //# #//
- //##############################################################################//
- public OnPlayerText(playerid, text[])//Выполняется при введении игроком текста в чат.
- //playerid ID говорящего игрока.
- //text[] Текст, посланный игроком.
- {
- CallRemoteFunction("OnPlayerInfoChange", "ii", playerid, PlayerTxt);
- return 0;
- //- 1, обрывание события, сообщение выводится в чат.
- }// End OnPlayerText(playerid, text[])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement