Форум клана DownHill [DH]

Объявление


Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана DownHill [DH] » Общение и обсуждение » Как сделать сервер


Как сделать сервер

Сообщений 1 страница 6 из 6

1

Создание сервера SA-MP.
Для начала вам необходимо скачать программу SA-MP Server. Скачиваем его из инета. Распаковываем архив (допустим в папку СЕРВЕР). Теперь нужно сделать несколько настроек.
Открываем файл server.cfg, ,блакнотом который лежит в папке СЕРВЕР. Вот что мы видим:
echo Executing Server Config...
lanmode 0
maxplayers 32
port 7777
hostname Unnamed Server
gamemode0 lvdm 1
gamemode1 rivershell 1
gamemode2 area51 1
gamemode4 sftdm 1
weburl wwwsa-mp.com
rcon_password changeme
Рассказываю об этих строках:
lanmode 0 - сетевая игра (0-1, где 0 это игра по Интернету, а 1 это по сетке).
maxplayers 32 - где “32” максимальное число игроков, которые могут зайти на сервер.
port 7777 – порт поставьте какой хотите, но лучше оставить этот.
hostname Unnamed Server – где “Unnamed Server” название сервера.
gamemode0 lvdm 1 – “lvdm” название вашего мода с расширением .amx
gamemode1 rivershell 1 - удаляем
gamemode2 area51 1 - удаляем
gamemode4 sftdm 1 - удаляем
weburl wwwsa-mp.com – заместо “www.sa-mp.com” можете написать свой сайт
rcon_password changeme – “changeme” пароль админа, чтобы можно было банить, кикать и т.д.
Теперь сохраняем блокнот и закрываем его.

Открываем клиент SA-MP и нажимаем Add server, вводим свой ip и в конце ip пишем порт, который был введён в “server.cfg”, например “195.140.191.74:7777”, и жмём ОК. В списке серверов появится ваш сервер. Чтобы он заработал нужно в папке СЕРВЕР запустить файл “samp-server.exe”. Теперь должно появиться ДОС окно и ваш сервер должен заработать (если всё правильно сделали). Попробуйте зайти на него.

0

2

Команды админа
/kick [id] - кикает с сервера игрока с указаным id.
/ban [id] - банит на сервере игрока с указаным id.
/changemode [name] - меняет текущий режим на указаный.
/say [message] - в чате игры выводиться сообщение от админа.
/echo [message] - в чате игры выводиться сообщение.
/cmdlist - список команд администратирования.
/varlist - выводит файл server.cfg(все значения).
/exec [server.cfg name] - исполняет указаный cfg файл в качестве конфигурации.
/exit - убивает сервер.
/gmx - перезапускает текущий режим.
/reloadbans - чистит бан лист.

0

3

Скрипт для передачи денег другому игроку:

Код:
public OnPlayerCommandText(playerid, cmdtext[]) 
{ 
new string[256]; 
new playermoney; 
new sendername[MAX_PLAYER_NAME]; 
new giveplayer[MAX_PLAYER_NAME]; 
new cmd[256]; 
new giveplayerid, moneys, idx; 

cmd = strtok(cmdtext, idx); 

if(strcmp(cmd, "/help", true) == 0) { 
SendPlayerFormattedText(playerid,"Las Venturas Deathmatch: Money Grub Coded By Jax and the SA-MP Team.",0); 
SendPlayerFormattedText(playerid,"Type: /objective : to find out what to do in this gamemode.",0); 
SendPlayerFormattedText(playerid,"Type: /givecash [playerid] [money-amount] to send money to other players.",0); 
SendPlayerFormattedText(playerid,"Type: /tips : to see some tips from the creator of the gamemode.", 0); 
return 1; 
} 
if(strcmp(cmd, "/objective", true) == 0) { 
SendPlayerFormattedText(playerid,"This gamemode is faily open, there's no specific win / endgame conditions to meet.",0); 
SendPlayerFormattedText(playerid,"In LVDM:Money Grub, when you kill a player, you will receive whatever money they have.",0); 
SendPlayerFormattedText(playerid,"Consequently, if you have lots of money, and you die, your killer gets your cash.",0); 
SendPlayerFormattedText(playerid,"However, you're not forced to kill players for money, you can always gamble in the", 0); 
SendPlayerFormattedText(playerid,"Casino's.", 0); 
return 1; 
} 
if(strcmp(cmd, "/tips", true) == 0) { 
SendPlayerFormattedText(playerid,"Spawning with just a desert eagle might sound lame, however the idea of this",0); 
SendPlayerFormattedText(playerid,"gamemode is to get some cash, get better guns, then go after whoever has the",0); 
SendPlayerFormattedText(playerid,"most cash. Once you've got the most cash, the idea is to stay alive(with the",0); 
SendPlayerFormattedText(playerid,"cash intact)until the game ends, simple right ?", 0); 
return 1; 
} 

if(strcmp(cmd, "/givecash", true) == 0) { 
new tmp[256]; 
tmp = strtok(cmdtext, idx); 

if(!strlen(tmp)) { 
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); 
return 1; 
} 
giveplayerid = strval(tmp); 
    
tmp = strtok(cmdtext, idx); 
if(!strlen(tmp)) { 
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]"); 
return 1; 
} 
moneys = strval(tmp); 
    
if (IsPlayerConnected(giveplayerid)) { 
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
GetPlayerName(playerid, sendername, sizeof(sendername)); 
playermoney = GetPlayerMoney(playerid); 
if (moneys > 0 && playermoney >= moneys) { 
GivePlayerMoney(playerid, (0 - moneys)); 
GivePlayerMoney(giveplayerid, moneys); 
format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); 
SendClientMessage(playerid, COLOR_YELLOW, string); 
format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); 
SendClientMessage(giveplayerid, COLOR_YELLOW, string); 
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); 
} 
else { 
SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount."); 
} 
} 
else { 
format(string, sizeof(string), "%d is not an active player.", giveplayerid); 
SendClientMessage(playerid, COLOR_YELLOW, string); 
} 
return 1; 
} 

    
return 0; 
}

0

4

Скрипт для телепорта:

Код:
if (strcmp(cmdtext, "/teleport 1", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,-2650.2710,290.5598,5.8371); 
SetVehicleZAngle(vidt,89.4338); 
}else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,-2650.2710,290.5598,5.8371);} 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~b~Wheel ArchAngels",3000,3); 
return 1; 
} 
if (strcmp(cmdtext, "/teleport 2", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,2711.5068,-1989.7003,15.2634); 
SetVehicleZAngle(vidt,180.5354); 
} else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,2711.5068,-1989.7003,15.2634);} 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~b~Loco LowCo",3000,3); 
return 1; 
} 
if (strcmp(cmdtext, "/teleport 3", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,2343.4377,972.7528,12.3516); 
SetVehicleZAngle(vidt,306.7520); 
} else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,2343.4377,972.7528,12.3516); } 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~b~LV TransFender",3000,3); 
return 1; 
} 
if (strcmp(cmdtext, "/teleport 4", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,724.7083,-500.1313,18.0794); 
SetVehicleZAngle(vidt,0.0039); 
} else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,724.7083,-500.1313,18.0794);} 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~b~County Pay'n'Spray",3000,3); 
return 1; 
} 
if (strcmp(cmdtext, "/teleport 5", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,-1946.6484,245.1627,42.8457); 
SetVehicleZAngle(vidt,268.4445); 
} else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,-1946.6484,245.1627,42.8457);} 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~b~SF TransFender",3000,3); 
return 1; 
} 
if (strcmp(cmdtext, "/teleport 666", true)==0) 
{ 
if (playerdriving[playerid] == 1){ 
new vidt = GetPlayerVehicleID(playerid); 
SetPlayerInterior(playerid,0); 
SetVehiclePos(vidt,-1000.0,500.0,10000.0); 
SetVehicleZAngle(vidt,0.0); 
} else if (playerdriving[playerid] == 0){ 
SetPlayerPos(playerid,-1000.0,500.0,10000.0);} 
GivePlayerWeapon(playerid,46,1); 
SetCameraBehindPlayer(playerid); 
GameTextForPlayer(playerid,"~w~Welcome to ~r~HELL!!!",3000,3); 
return 1; 
}

0

5

мм.. здорово.. был бы серв :D

0

6

эт точно

0


Вы здесь » Форум клана DownHill [DH] » Общение и обсуждение » Как сделать сервер