if(params != 0) { SendClientMessage(playerid,-1,"params ведь не равно 0!"); params++; }

Далее я хочу рассмотреть саму функцию return.Что с английского переводится вернуть или остановить.Соотвественно в павно данной функцией мы останавливаем чтение кода дальше и возвращаемся в начало мода.Тоесть ретурн ограждает от лишних проверок.(оптимизация):
if(params != 0) { SendClientMessage(playerid,-1,"params ведь не равно 0!"); params++; } if(trolka == 3) { trolka++; }

В данном случае после проверки params пойдёт проверка тролка.Сдесь конечно на ваше желание.Если вам нужно проверить и парамс, и тролку тогда ретурн не нужен.Если же только парамс,то нужен ретурн:
if(params != 0)
{
SendClientMessage(playerid,-1,"params ведь не равно 0!");
params++;
return 1;
}
if(trolka == 3)
{
trolka++;
}
Традиция павно вовращать 1,не будем её нарушать.В данном случае мы сделали максимальное.
Рассмотрим ещё один пример.Уже ошибка в оптимизации с ретурном.
if(YOUFBI != 0) { SendClientMessage(playerid,-1,"Ты же не фбр!"); return 1; }

Вроде всё правильно.Но есть один штришок.Мы имеем право сразу возвращать сообщение,а не 1.
if(YOUFBI != 0) return SendClientMessage(playerid,-1,"Ты же не фбр!");

Этим мы приостанавливаем проверки и выводим сообщение.:ay:
Что же я ещё хотел показать?А точно...Когда то я писал урок по switch/case так вот аналогичная ситуация.Часто вижу такое:
switch(op) { case 1: { op++; } case 2: { op--; } }

Всё выше написанное можно сделать так:
switch(op) { case 1:op++; case 2:op--;
