Script Examples RU

From SA-MP Wiki

Jump to: navigation, search

Contents

Примеры скриптов

Простое сообщение при подключении

public OnPlayerConnect(playerid)
{
	new PlayerName[24], str[64];
	GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	format(str, sizeof(str), "Добро пожаловать на мой сервер %s!", PlayerName);
	SendClientMessage(playerid, 0xFF9900AA, str);
	return 1;
}

Предположим, что подключился игрок с ником (именем) "Player", тогда ему будет написано: "Добро пожаловать на мой сервер Player!" .


Цикл

new a = 50, b;
main()
{
	while(b < a)
	{
		for(b = 0; b < a; b++)
		{
			printf("%d", b);
		}
	}
}

В действительности пользы нет, но это показывает, как можно использовать циклы for и while. В этом примере используется цикл while, который проверяет меньше ли целочисленная 'b', чем целочисленная 'a'. Пока это так, 'b' будет увеличиваться, а значение 'b' будет печататься.

Примечание: Возможно позже я размещу код получше, который будет в чем-нибудь лучше, возможно ;-)

If-Else и Else if

new PlayerCount;
public OnPlayerConnect(playerid)
{ 
	PlayerCount++;
	if(PlayerCount > 80)
	{
		print("Более 80 игроков!");
	}
	else if(PlayerCount == 0)
	{
		print("Нет игроков на сервере :(");
	}
	else
	{
		printf("Сейчас %d игрок(-а, -ов)", PlayerCount);
	}
}

Я не думаю, что это нужно объяснять :) ..

Switch-выражения

new a, new timer1;
 
main()
{
	timer1 = SetTimer("FunctionIMade", 1000, 1);
}
 
public FunctionIMade()
{
	a++;
	switch(a)
	{
		case 1:
		{
			print("[XII]");
		}
		case 2:
		{
			print("FTW!");
		}
		case 3:
		{
			KillTimer(timer1);
		}
	}
}

И снова, это не трудно для понимания.

Personal tools
Navigation
Toolbox
In other languages