Примеры скриптов Простое сообщение при подключении
Code
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!" Цикл
Code
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
Code
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-выражения
Code
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); } } }
И снова, это не трудно для понимания. [img]http://sa-mp-fail.at.ua/premium.gif[/img]
1.В этом разделе нельзя создавать темы: помогите, научите, и тд.(помогите, научите, и тд.) 2.В этом разделе можно создавать темы только типа (УРОК №*) 3.Разрешается размещение статей с других сайтов и форумов с указанием источника(откуда взят материал.) Если источник не будет указан то выносится предупреждение пользователю. И его статья будет закрыта для просмотра пока не сообщит источник откуда взят материал.