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

From SA-MP

(Redirected from Script Examples RU)
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 будет увеличиваться и его значение будет печататься.

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


If-Else и Else if

new PlayerCount;
 public OnPlayerConnect(playerid) { 
 PlayerCount++;
 if(PlayerCount > 80) {
  print("More then 80 players!");
  }
 else if(PlayerCount == 0) {
  print("No players in the server :( ");
  }
 else {
  printf("There are %d players", 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