Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок SVar`ы

JIEON_COJIORS

Умник
Здравствуйте. Смотрел я в инклуд a_samp из сервера версии 0.3.8 искал, что нового есть и наткнулся на SVar`ы.
Может Вы знали про них, но я видел впервые, вот решил рассказать может кто не знает.

От PVar`ов они отличаются тем, что они создаются глобально, то есть не для определенного игрока а для целого сервера.

Начнет с SetSVarInt - целые числа

PHP:
SetSVarInt("Salary",20) //То есть даем SVar`у "Salary" значение 20
printf("Зарплата составляет: %d $", GetSVarInt("Salary")); //Берем значение из SVar`a "Salary"
К слову можно использовать целые числа как Float(для тех, кто не знал):
PHP:
printf("Зарплата составляет: %.2f $", float(GetSVarInt("Salary"))); //Это будет выглядеть так: 20.00 $
Дальше SetSVarString - Текст

Допустим мы хотим создать в начале мода переменную, которая будет менять название сервера, можно создать SVar:

PHP:
SetSVarString("HostName", "Samp 0.3.8"); 

    new hostname[12]; //
	GetSVarString("HostName", hostname, sizeof(hostname)); //Помещаем текст из SVAr в ранее созданную переменную
	printf("HostName: %s",hostname);
Также SetSVarFloat - Дробные числа

PHP:
SetSVarFloat("MaxFuel",60.0); 
    printf("Бензин: %f литр", GetSVarFloat("Salary"));
И самое главное это удалить SVAR - DeleteSVar

PHP:
DeleteSVar("MaxFuel");
Примечание: Эта функция была добавлена в SA-MP 0.3.7 R2, и не будут работать в предыдущих версиях!

 
Последнее редактирование:
Сверху Снизу