Script Examples RU

From SA-MP Wiki

Jump to: navigation, search

Contents

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

public OnPlayerConnect(playerid)
 {
 new PlayerName[30], str[256];
 GetPlayerName(playerid, PlayerName, 30);
 format(str, 256, "Welcome %s to my server!", PlayerName);
 SendClientMessage(playerid, 0xFF9900AA, str);
 return 1;
 }

Предположим, что подключился игрок с ником (именем) "Player", тогда ему будет написано: "Welcome Player to my server!" .


Цикл

new a = 50;
new 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
In other languages