Script Examples RU
From SA-MP Wiki
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); } } }
И снова, это не трудно для понимания.