Добре дошли в първия епизод/тема/пост. В тези епизоди/теми/пости ще ви науча как да скриптирвате в самп.
Така единственото нещо което ще ви трябва е МНОГО МАЛКО знания за скриптирване. Просто да знаете как да отворите pawno. Ако знаете какво е това.
Нека да започнем.
Как се правят командите във самп сървърите?
Първо трябва да решите дали искате по лесния начин, или по по - сложния. За по лесния начин трябва да изтеглите така нареченият "include"(zcmd.inc) . За това няма да обяснявам тук.
Просто изтеглете го от тук:
и го вкарайте в папката pawno > include >
След това в гейммода ви трябва да има едно
Code: Select all
#include <a_samp>
Code: Select all
#include <zcmd>
Може да я намерите в вашия гейммод. (не г*й мод.)
По сложния начин командата трябва да изглежда ето така:
Code: Select all
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/example", true))
{
//Функция
return 1;
}
return 0;
}
Code: Select all
CMD:example(playerid, params[])
{
//Функция
return 1;
}
Така, ок. Това е командата, но това ли беше всичко?
Не. От долу на //Функция трябва да сложите функцията която командата да прави.
Да кажем примерно искаме да дадем на играча живот.
Лесния начин:
Code: Select all
CMD:heal(playerid, params[])
{
SetPlayerHealth(playerid, 100);
return 1;
}
Не разбрахте?
Нека да го направим малко по детайлно и ще обясня за всичко.
Така:
Code: Select all
CMD:heal(playerid, params[])
Code: Select all
CMD:
Тези { } са много прости. Просто едното отваря командата, другото я затваря.
Другото след него е функцията. Нека да я "разбием" и да разберем какво има вътре.
1. SetPlayerHealth означава функцията която ни трябва за да зададем на някой живота. Буквално на български означава
Set - задай. Player - игрaч. Health - живот.
Мисля че тук разбрахте какво имам предвид.
след това идва скоба ( и след това идва "playerid" което означава ид-то на играча. Тоест самия играч. Като влезете в сървър ви дава ИД от 0 до ....
"playerid" означава играча който пише командата. (Сигурен съм, че ще има въпроси за това, защото не го обясних като хората, ако има питайте и ще отговоря)
и след това идва запетайка, и след това числото 100.
Тук можете да напишете каквото искате. Смисъл това означава колко живот искате да дадете на играча. Ако искате половин. Напишете 50.
(С това можете да направите още една команда която е /die която е да се самоубиеш. Просто направи същото. Преименувай командата и на цифрата сложи едно 0)
И след това затваряме скобата. И след това идва ; с това затваряме цялата функция.
След това идва "return 1;"
което означава на българския. Върни 1. Тук това означава да ви направи командата 1 път (ако тук не съм го обяснил както трябва ако има по добри от мен да го обяснят).
И това е командата.
Ако има въпроси, питайте.