02:28
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Ищу скрипт типа обьявлений
_BigSm0ke_Дата: Понедельник, 04.08.2008, 21:15 | Сообщение # 1
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
Ищу фильтер скрипт с 2 фунциями.

1) через команду /as [текст сообщения] пишется во весь мир сообщение вида Админ [nick]: [текст сообщения] красным цветом.
2) Чтобы например каждые 5 минут в чате писались обьявы.


LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут
EdwardsДата: Понедельник, 04.08.2008, 23:19 | Сообщение # 2
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
2)

Code
forward bigsmoke();

Code
SetTimer("bigsmoke",600000,1);

Code
public bigsmoke()  
{
GameTextForAll("~w~YO YO: ~y~Bigsmoke server",5000,1);
}

1)

Code
if(strcmp(cmd, "/as", true) == 0 && IsPlayerConnected(playerid) || strcmp(cmd, "/adminmessage", true) == 0 && IsPlayerConnected(playerid))
     {
      GetPlayerName(playerid, sendername, sizeof(sendername));
      new length = strlen(cmdtext);
      while ((idx < length) && (cmdtext[idx] <= ' '))
      {
       idx++;
      }
      new offset = idx;
      new result[64];
      while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
      {
       result[idx - offset] = cmdtext[idx];
       idx++;
      }
      result[idx - offset] = EOS;
      if(!strlen(result))
      {
       SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/adminMessage [message]");
       return 1;
      }
      if (PlayerInfo[playerid][pAdmin] >= 1337)
      {
                format(string, sizeof(string), " Admin: %s ", result);
       SendClientMessageToAll(COLOR_RED, string);
       printf(" Admin: %s ", result);
      }
      else
      {
       SendClientMessage(playerid, COLOR_GRAD2, "   Нет прав на команду.");
       return 1;
      }
     }

жду + )


Россия номер 1



Сообщение отредактировал prime - Понедельник, 04.08.2008, 23:23
_BigSm0ke_Дата: Вторник, 05.08.2008, 00:27 | Сообщение # 3
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
спс ща посморим

Добавлено (05.08.2008, 00:27)
---------------------------------------------
вот фс:

Code
#include <a_samp>

SetTimer("bigsmoke",600,1);
forward bigsmoke();

public bigsmoke()
{
SendClientMessageToAll(0x33CCFFAA," Âû èãðàåòå íà ñåðâåðå LS/SF Real Life by [A]White ");
SendClientMessageToAll(0x33CCFFAA," Àäìèíèñòðàöèÿ ñåðâåðà WuZi, [A]White ");
SendClientMessageToAll(0xFFFF00AA," Íàø ñàéò sa-mp-gf.moy.su ");
SendClientMessageToAll(0xFF0000AA," Íà ñåðâåðå çàïðåùåíû ìàò\ôëóä\÷èòû\îñêîðáëåíèÿ. ");
}

Что тут нетак?

Code

C:\Documents and Settings\(-_-)\Desktop\announce.pwn(3) : error 021: symbol already defined: "SetTimer"
C:\Documents and Settings\(-_-)\Desktop\announce.pwn(11) : error 027: invalid character constant
C:\Documents and Settings\(-_-)\Desktop\announce.pwn(11) : error 027: invalid character constant
Pawn compiler 3.0.3367   Copyright (c) 1997-2005, ITB CompuPhase

3 Errors.



LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут
_DecO_Дата: Вторник, 05.08.2008, 08:06 | Сообщение # 4
Постоялец
Группа: Продвинутые
Сообщений: 366
Награды: 1
Город: Москва
Репутация: 21
Замечания: 80%
Статус:
Мы не телепаты!Дай 3 и 11 строку.... crazy

Добавлено (05.08.2008, 08:06)
---------------------------------------------
Ну во первых меняй SendClientMessageToAll на GameTextForAl


Мои БигБарых


Мои Новости:

Заработать лёгкие деньги
Партнёрская програма
Я живу в Доме3
Клабс рулит ))
OKStyle™Дата: Вторник, 05.08.2008, 10:27 | Сообщение # 5
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
prime, а зачем расписывать strtok по частям? для такой команды как ты написал, /rcon say не пойдёт? )) ну на крайняк SendRconCommand... И ник админа не указан... Да в любом случае можно вот так даже:
Code
if(!strcmp(cmd,"/as",true) && (IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1337))
{
new string[256],PlayerName[30];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(string,256," Админ %s: %s.",PlayerName,cmdtext[idx]);
SendClientMessageToAll(0xFF0000AA,string);
return 1;
}

_BigSm0ke_, SetTimer нужно писать в OnGameModeInit, если вшиваешь в мод...


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
EdwardsДата: Вторник, 05.08.2008, 11:15 | Сообщение # 6
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Quote (OKStyle™)
prime, а зачем расписывать strtok по частям? для такой команды как ты написал, /rcon say не пойдёт? )) ну на крайняк SendRconCommand... И ник админа не указан... Да в любом случае можно вот так даже:

чет я об rcon say не подумал.... хотя у самого она где то есть переделаная wall suicide2

PS: Но эт тоже подходит)) просто чуть усложнена)) я ее делал у себя для всех... у модеров синяя с надписью модер, у админов красная и тд.


Россия номер 1

OKStyle™Дата: Вторник, 05.08.2008, 12:13 | Сообщение # 7
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (prime)
у модеров синяя с надписью модер, у админов красная и тд

посмотри мой код... там только цвет сменить crazy



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
_BigSm0ke_Дата: Вторник, 05.08.2008, 17:40 | Сообщение # 8
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
И ок стайл как обычно всё хорошо сделал ! спс)


LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут
sanja116Дата: Вторник, 05.08.2008, 21:27 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 129
Награды: 1
Город: Tallinn
Репутация: 3
Замечания: 20%
Статус:
Kak ispravit etu owibku

error 021: symbol already defined: "SetTimer"

Добавлено (05.08.2008, 21:27)
---------------------------------------------
a vse razobralsja

ToRcHДата: Среда, 06.08.2008, 08:00 | Сообщение # 10
Освоившийся
Группа: Продвинутые
Сообщений: 127
Награды: 1
Город: Владивосток
Репутация: 10
Замечания: 0%
Статус:
я чуть чуть не в то русло, но тоже по объявлению\рекламы.

вот скрипт:

Code
//----------реклама--------------

     if(strcmp(cmd, "/reklama", true) == 0 || strcmp(cmd, "/re", true) == 0)
  {
         new nameNew[255];
   GetPlayerName(player,NAME,sizeof(NAME));
   new length = strlen(cmdtext);
   while ((idx < length) && (cmdtext[idx] <= ' '))
   {
    idx++;
   }
   new offset = idx;
   new result[64];
   while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
   {
    result[idx - offset] = cmdtext[idx];
    idx++;
   }
   result[idx - offset] = EOS;
   if(!strlen(result))
   {
    SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗОВАНИЕ: (/re)reklama [текст рекламы]");
    return 1;
   }
   if ((noooc) && (PlayerInfo[playerid][pAdmin] < 1))
   {
    SendClientMessage(playerid, COLOR_GRAD2, "   канал рекламы был выключен админом");
    return 1;
   }
   if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
   {
    format(string, sizeof(string), "   Пожалуйста, попробуйте еще раз через %d секунд",  (addtimer/1000));
    SendClientMessage(playerid, COLOR_GRAD2, string);
    return 1;

   }
   format(string, sizeof(string), " Реклама: %s, Контакт: %s",  result, sendername,PlayerInfo[playerid]);
   OOCOff(TEAM_GROVE_COLOR,string);
   printf("%s", string);
   return 1;
  }

я не пойму как сделать нормально....
ошибку пишит все вермя

Quote
error 017: undefined symbol "player"
error 017: undefined symbol "NAME"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

4 Errors.

если строчку меняю на GetPlayerName(playerid,nameNew,sizeof(nameNew));

то

Quote
error 017: undefined symbol "COLOR_GRAD2"
error 017: undefined symbol "noooc"
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

5 Errors.

Добавлено (06.08.2008, 08:00)
---------------------------------------------
_BigSm0ke_, вот ещё можешь вот это попробывать:

Quote
//----------------------------------[cnn]-----------------------------------------------
if(strcmp(cmd, "/cnn", true) == 0)
{
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗОВАНИЕ: /cnn [формат ~n~=н.строка ~r~=красн. ~g~=зел. ~b~=гол. ~w~=бел. ~y~=желт.]");
return 1;
}
format(string, sizeof(string), "~b~%s: ~w~%s",sendername,result);
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
GameTextForPlayer(i, string, 5000, 6);
}
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " у вас недостаточно прав на использование этой команды!");
}
}
if(strcmp(cmd, "/cnnn", true) == 0)
{
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
new txtid;
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗОВАНИЕ: /cnnn <тип> ");
return 1;
}
txtid = strval(tmp);
if(txtid == 2)
{
SendClientMessage(playerid, COLOR_GRAD2, " Вы не можете выбрать 2");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗОВАНИЕ: /cnnn <type> [формат ~n~=н.строка ~r~=красн. ~g~=зел. ~b~=гол. ~w~=бел. ~y~=желт.]");
return 1;
}
format(string, sizeof(string), "~w~%s",result);
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
GameTextForPlayer(i, string, 5000, txtid);
}
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " у вас недостаточно прав на использование этой команды!");
}
}



Я не грустный, я трезвый.
Чтобы умно поступать, одного ума мало.
Быть самим собой - лучший способ найти верных друзей.


Загрузка мозга: [||.....................] 2% -> [ОШИБКА ЗАГРУЗКИ!]

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua