shape1
shape2
shape3
shape4
shape7
shape8

Мод Unknown


Статус
Закрыто для дальнейших ответов.

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[23:05:26] filterscripts = "" (string)
[23:05:26] weburl = "www.sa-mp.com" (string)
[23:05:26]
[23:05:26] Server Plugins
[23:05:26] --------------
[23:05:26] Loaded 0 plugins.

[23:05:26]
[23:05:26] Filterscripts
[23:05:26] ---------------
[23:05:26] Loaded 0 filterscripts.

[23:05:26] Script[gamemodes/orp.amx]: Run time error 19: "File or function is not found"
[23:05:26] Number of vehicle models: 0


Как исправить?

 

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
@Dmitriy_Orell, Выходит такая ошибка:

2FSP6eb.png
 

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@Dmitry_Shaddix,Не понимаю уже где ты запускаешь на локалке или на хосте? Если на локалке ставь расширение .dll, если на хосте, то .so 

 

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
@Dmitriy_Orell, На хосте, ставлю .so на streamer и выходит такая ошибка.

Дополнение к сообщению:
@Dmitriy_Orell, Я не знаю, может я вам дам? Посмотрите?.. 

Дополнение к сообщению:
@Dmitriy_Orell, Не удобно просить Вас. Уже так помогли..

 

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
@Dmitriy_Orell

#include <a_samp>
#include <dc_cmd>
#include <mxINI>
#include <sscanf>
#include <streamer>

#define DSL DIALOG_STYLE_LIST
#define DSI DIALOG_STYLE_INPUT
#define DSH DIALOG_STYLE_MSGBOX
#define DSP DIALOG_STYLE_PASSWORD
#define COLOR_GREY 0xC3C3C3FF
#define COLOR_GREEN 0x6EF83CFF
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_ORANGE 0xFFAF00FF
#define COLOR_VIOLET 0xB700FFFF
#define COLOR_LIGHTGREEN 0xC9FFABFF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define COLOR_BLUE 0x3DD7EFFF

enum pInfo
{
pMoney,
Float:pHeal,
pAdmin,
}
forward SaveAccounts();

new Text:Textdraw0;
new Chosen[MAX_PLAYERS];
new Player[MAX_PLAYERS][pInfo];
new logged[MAX_PLAYERS];
new bool:qPlayerAccount[MAX_PLAYERS];
new saveacctimer;//таймер для сохранения аккаунтов.

public OnGameModeInit()
{
SendRconCommand("mapname Russia");
SetGameModeText("Afanasov");
DisableInteriorEnterExits();//отключаем жёлтые стрелочки.
EnableStuntBonusForAll(0);//отключаем бонус за трюки.
saveacctimer = SetTimer("SaveAccounts", 5000, 1);//таймер сохранения акка.
AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
KillTimer(saveacctimer);
SaveAccounts();
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerConnect(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
SetPlayerName(playerid, PlayerName);
new account[128];
format(account,sizeof(account), "users/%s.ini", PlayerName);//создание аккаунта.
if(!fexist(account))
{
qPlayerAccount[playerid] = false;
ShowPlayerDialog(playerid,2,DSI,"Регистрация","Добро пожаловать на Olimp RolePlay \nДанный аккаунт не зарегестрирован,придумайте свой пароль.","Ввод","Отмена");
}
else//аккаунт есть.
{
qPlayerAccount[playerid] = true;
ShowPlayerDialog(playerid,3,DSI,"Авторизация","Добро пожаловать на Olimp RolePlay \nДанный аккаунт уже зарегестрирован,введите свой пароль.","Ввод","Отмена");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
SendClientMessage(playerid,0xFFFFFFAA,"Для ознакомления со всеми доступными командами введите /mm.");
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
Textdraw0 = TextDrawCreate(479.199920, 5.475553, "Olimp RolePlay");
TextDrawLetterSize(Textdraw0, 0.449999, 1.600000);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 1);
TextDrawBackgroundColor(Textdraw0, 51);
TextDrawFont(Textdraw0, 2);
TextDrawSetProportional(Textdraw0, 1);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
CMD:tp(playerid)
{
if (Player[playerid][pAdmin]> 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Список телепортов","г.Южный \n г.Арзамас \n п.Батырево \n ТЦ Анашан","Окей","Отмена");
}
else
{return 1;}
return 1;
}
CMD:kill(playerid)
{
SetPlayerHealth(playerid,0);
}
CMD:hp(playerid)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,0xFFFFFFAA,"Ваш уровень здоровья был востановлен до 100");
}
CMD:mm(playerid)
{
SendClientMessage(playerid,0xFFFFFFAA,"/kill, /hp");
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);//Южный
SendClientMessage(playerid,0xFFFFFFAA,"Вы были успешно телепортированы в Южный.");
}
}
}
else{ return 1; }
return 1;
}
if(dialogid == 2)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DSI, "Регистрация","Добро пожаловать на Olimp RolePlay \n Данный аккаунт не зарегестрирован,придумайте свой пароль","Ввод","Отмена");
if(response)
{
new PlayerName[MAX_PLAYER_NAME];
new account[128];
format(account,sizeof(account), "users/%s.ini", PlayerName);
if(fexist(account)) return ShowPlayerDialog(playerid, 3, DSI, "Авторизация","Добро пожаловать на Olimp RolePlay \n Данный аккаунт зарегестрирован,введите свой пароль","Ввод","Отмена");
new iniFile = ini_createFile(account);
if(iniFile < 0) ini_openFile (account);
{
ini_setString(iniFile,"Пароль",inputtext);
ini_setInteger(iniFile,"Money",0);
ini_setFloat(iniFile,"Heal", 100.0);
ini_setInteger(iniFile,"Admin",0);
ini_closeFile(iniFile);
SetPVarInt(playerid, "logged", 0);
SpawnPlayer(playerid);
}
}
}
if(dialogid == 3)
{
if(!strlen(inputtext)) return Kick(playerid);
if(response)
{
new PlayerName[MAX_PLAYER_NAME], password[64];new account[128];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(account,sizeof(account), "users/%s.ini", PlayerName);
if(IsPlayerNPC(playerid))return 1;
new iniFile = ini_openFile(account);
ini_getString(iniFile,"Пароль",password);
if(!strcmp(inputtext, password, true))
{
ini_getInteger(iniFile,"Money",Player[playerid][pMoney]);
ini_getFloat(iniFile,"Heal",Player[playerid][pHeal]);
ini_getInteger(iniFile,"Admin",Player[playerid][pAdmin]);
ini_closeFile(iniFile);
SetPlayerHealth(playerid, Player[playerid][pHeal]);
logged[playerid] = 1;
SpawnPlayer(playerid);
GivePlayerMoney(playerid, Player[playerid][pMoney]);
SendClientMessage(playerid, 0x33CCFFAA, "Чтобы ознакомится с полным списком доступных команд, введите /mm");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Server: Неверный пароль!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Авторизация","Добро пожаловать на Olimp RolePlay \nДанный аккаунт зарегестрирован,введите свой пароль","Ввод","Отмена");
return 1;
}
}
else
{
Kick(playerid);
}
}

new clickedname[24], name[24], string[128];//добавлять если нету.
new Float:pX,Float:pY,Float:pZ;
GetPlayerName(Chosen[playerid],clickedname,24);//запишем имя выбранного игрока
GetPlayerName(playerid,name,24);//запишем имя "вызывателя" диалога, в нашем случае - админа.
GetPlayerPos(Chosen[playerid],PX,PY,PZ);//запомним позицию выбранного игрока
if(dialogid == 5666 && response)
{
switch(listitem)
{
case 0://бан
{
format(string,128,"* Администратор %s забанил игрока %s.",name,clickedname);
SendClientMessageToAll(-1,string);// -1 это цвет
Ban(Chosen[playerid]);//баним выбранного игрока
}
case 1://кик
{
format(string,128,"* Администратор %s кикнул игрока %s",name,clickedname);
SendClientMessageToAll(-1,string);
Kick(Chosen[playerid]);
}
case 2://убить
{
SendClientMessage(playerid,-1,"Игрок успешно убит");
SetPlayerHealth(Chosen[playerid],0);
}
case 3://взорвать
{
CreateExplosion(PX, PY, PZ, 12, 7);
}
case 4://Слап
{
SetPlayerPos(Chosen[playerid],PX,PY,PZ+10);//подкидываем на 10 метров
}
case 5://тп к игроку
{
SetPlayerPos(playerid,PX+1,PY,PZ);
format(string,128,"* Вы телепортировались к игроку %s",clickedname);
SendClientMessage(playerid,0xFFFFFF,string);
}
case 6://тп игрока к себе
{
SetPlayerPos(Chosen[playerid],PX+1,PY,PZ);
format(string,128,"* Вы телепортировали игрока %s к себе.",clickedname);
SetPlayerInterior(Chosen[playerid],GetPlayerInterior(playerid));
SetPlayerVirtualWorld(Chosen[playerid],GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid,0xFFFFFF,string);
}
}
}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(IsPlayerAdmin(playerid))//проверка на РКОН админа
{
ShowPlayerDialog(playerid,5666,DIALOG_STYLE_LIST,"Доступные действия:","Забанить\nКикнуть\nУбить\nВзорвать\nСлапнуть\nТп к игроку\nТП к себе","Выбрать","Выход");
Chosen[playerid] = clickedplayerid;//запишем ид выбранного игрока в переменную
}
return 1;
}

public SaveAccounts()
{
for(new f; f < GetMaxPlayers(); f++)
{
if(!IsPlayerConnected(f))continue;
SaveAccount(f);
}
}
stock SaveAccount(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
new account[120];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(account,sizeof(account), "users/%s.ini", PlayerName);
new iniFile = ini_openFile(account);
ini_setInteger(iniFile,"Money", GetPlayerMoney(playerid));
ini_setFloat(iniFile,"Heal", Player[playerid][pHeal]);
ini_setInteger(iniFile,"Admin", Player[playerid][pAdmin]);
SetPlayerHealth(playerid, Player[playerid][pHeal]);
return 1;
}
public OnPlayerClickMap(playerid, Float: fX, Float: fY, Float: fZ)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ);
SendClientMessage(playerid, 0xFFFFFFFF, "Вы были успешно телепортированы!");
return 1;
}

Дополнение к сообщению:

@Dmitriy_Orell, Если все файлы то вот:

Мод

 
Последнее редактирование модератором:

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@Dmitry_Shaddix,Так-с во 1. После инклудов пропиши main(){}. 2. Замени всю строку plugins streamer sscanf dc_cmd

Если нету dc_cmd, то скачай.

 
Последнее редактирование модератором:

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
@Dmitriy_Orell, На хостинге выходит такая ошибка:

Код:
ri Nov 27 01:08:08 GMT-3 2015

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[01:08:08] filterscripts = ""  (string)
[01:08:08] 
[01:08:08] Server Plugins
[01:08:08] --------------
[01:08:08]  Loaded 0 plugins.

[01:08:08] 
[01:08:08] Filterscripts
[01:08:08] ---------------
[01:08:08]   Loaded 0 filterscripts.

[01:08:08] Script[gamemodes/orp.amx]: Run time error 19: "File or function is not found"
[01:08:08] Number of vehicle models: 0
 

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@Dmitry_Shaddix,Ну, так. В server.cfg (на хосте), ни одного плагина не прописано.

P.S. Не забывай что на хостинге ОС linux - Соответственно расширение к плагинам ставь .so, т.е. streamer.so sscanf.so dc_cmd.so  

 

Dmitry_Shaddix

Новичок
Пользователь
13.10.2015
150
7
0
@Dmitriy_Orell, Да вот я так же подумал, но у меня Хостинг "MyArena", а там в server.cfg, нету "plugins". И я не знаю куда вставлять.

 
Статус
Закрыто для дальнейших ответов.