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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
SantoniДата: Понедельник, 28.03.2011, 21:45 | Сообщение # 2941
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Zhjenya,
C:\Documents and Settings\Àëåêñàíäð\Ðàáî÷èé ñòîë\Ïåðåâåäéíûé\filterscripts\oyster.pwn(245) : error 004: function "GiveMoney" is not implemented
C:\Documents and Settings\Àëåêñàíäð\Ðàáî÷èé ñòîë\Ïåðåâåäéíûé\filterscripts\oyster.pwn(262) : error 004: function "GiveMoney" is not implemented
C:\Documents and Settings\Àëåêñàíäð\Ðàáî÷èé ñòîë\Ïåðåâåäéíûé\filterscripts\oyster.pwn(272) : error 004: function "GiveMoney" is not implemented
Вот что вышло(

Basta-_-Дата: Понедельник, 28.03.2011, 21:51 | Сообщение # 2942
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
Santoni,
AntiMoney[playerid] +=Meshki[playerid]*1000;
GivePlayerMoney(playerid, Meshki[playerid]*1000)

MixДата: Понедельник, 28.03.2011, 22:01 | Сообщение # 2943
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Народ, привет. suicide2 :)
Я хочу сделать RP мод. Это мой первый мод, я даже ни разу не разбирал GF. Но он будет не обычный, уж поверьте. Летом вы о нем много хорошего услышите) Ну естественно я пошел за помощью в GF. Вытащил оттуда команду /me и forward какой-то к ProxDetector. Но когда перевожу мод в amx, то вылезает одна ошибочка:
Code
error 004: function "ProxDetector" is not implemented

Скажите пожалуйста, что мне нужно сделать с этим ProxDetector, что бы у меня все нормально было и /me работала на расстоянии.
Правда я удалил из скрипта эту команду. Напишите пожалуйста, что мне нужно прописать для команды /me, /do, /b и как сделать обычный (IC) чат? Далее я разберусь и остальное, связанное с этим, сделаю сам.
suicide2 :(

Basta-_-Дата: Понедельник, 28.03.2011, 22:23 | Сообщение # 2944
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73,
ко всем forward
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);

MixДата: Понедельник, 28.03.2011, 22:32 | Сообщение # 2945
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Basta-_-, ну я его с нуля пишу. Это вначало надо вписывать?
p.s. Я такое писал перед пабликом и у меня выдавал ту ошибку.

Basta-_-Дата: Понедельник, 28.03.2011, 22:36 | Сообщение # 2946
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73,
Самый верх мода!

Lil_NikДата: Понедельник, 28.03.2011, 22:47 | Сообщение # 2947
Освоившийся
Группа: Пользователи
Сообщений: 99
Награды: 0
Город: Санкт-Петербург
Репутация: -9
Замечания: 0%
Статус:
Quote (ZeT73)
Народ, привет. Я хочу сделать RP мод. Это мой первый мод, я даже ни разу не разбирал GF. Но он будет не обычный, уж поверьте. Летом вы о нем много хорошего услышите) Ну естественно я пошел за помощью в GF. Вытащил оттуда команду /me и forward какой-то к ProxDetector. Но когда перевожу мод в amx, то вылезает одна ошибочка: Codeerror 004: function "ProxDetector" is not implemented Скажите пожалуйста, что мне нужно сделать с этим ProxDetector, что бы у меня все нормально было и /me работала на расстоянии. Правда я удалил из скрипта эту команду. Напишите пожалуйста, что мне нужно прописать для команды /me, /do, /b и как сделать обычный (IC) чат? Далее я разберусь и остальное, связанное с этим, сделаю сам.

Если это не так и важно то впиши new ProxDetector; у тебя будет вместо ошибки варнинг! А так скинь код этой строки! Попробую замутить тебе!


http://rp-gtalive.ru

skype nik113nik113

MixДата: Понедельник, 28.03.2011, 22:54 | Сообщение # 2948
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Что не так?
Code
         if(strcmp("/me",cmdtext, true,10) == 0)
        {
        new string[256];
          format(string, sizeof(string), "* %s %s", sendername, result);
          ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          printf("%s", string);
       }
    return 1;

Вот это я поставил вверху, под всеми define:
Code
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);

Ошибки в том коде. Вот ошибки:
Code
C:\Games\Server\gamemodes\1950rp.pwn(245) : error 017: undefined symbol "sendername"
C:\Games\Server\gamemodes\1950rp.pwn(246) : error 004: function "ProxDetector" is not implemented

То, что начинается с format - 245 строка.
То, что начинается с ProxDetector - 246 строка.
Или я что-то не дописал? Просто у меня другая система регистрации. Правда тоже корявая. Можете норм скинуть?

Добавлено (28.03.2011, 22:54)
---------------------------------------------
Короч, то, что я сейчас прошу - разобраться с моим чатом на расстоянии и еще бы скинуть нормальную регистрацию, а лучше с описанием в теме, что бы мог легко вставить в мод.

Basta-_-Дата: Понедельник, 28.03.2011, 22:59 | Сообщение # 2949
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73,
Code
if(strcmp(cmd, "/me", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "   You havent logged in yet !");
              return 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, "Используйте: /me [действие]");
     return 1;
    }
    if(antiflood[playerid] == 0)
    {
     format(string, sizeof(string), "* %s %s", sendername, result);
     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     printf("%s", string);
      

    

   }
    
   return 1;
  }

MixДата: Понедельник, 28.03.2011, 23:09 | Сообщение # 2950
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Немного исправил. Теперь все та же ошибка с ProxDetector
Code
if(strcmp("/me",cmdtext, true,10) == 0)
        {
        new string[256];
        new sendername[MAX_PLAYER_NAME];
        new result[64];
          format(string, sizeof(string), "* %s %s", sendername, result);
          ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
          printf("%s", string);
       }
    return 1;

Добавлено (28.03.2011, 23:01)
---------------------------------------------

Quote (Basta-_-)
ZeT73, Codeif(strcmp(cmd, "/me", true) == 0)   {       if(IsPlayerConnected(playerid))       {           if(gPlayerLogged[playerid] == 0)           {               SendClientMessage(playerid, COLOR_GREY, "   You havent logged in yet !");               return 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, "Используйте: /me [действие]");      return 1;     }     if(antiflood[playerid] == 0)     {      format(string, sizeof(string), "* %s %s", sendername, result);      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);      printf("%s", string);              }        return 1;   }

Просто у меня не GF и там мне придется очень много добавлять функций, а также искать регистрацию. Мне надо что-то другое.

Добавлено (28.03.2011, 23:09)
---------------------------------------------
Ну вот, изменил чуток, но все равно та же ошибка с ProxDetector:

Code
if(strcmp("/me",cmdtext, true,10) == 0)
         {
       new string[256];
       new sendername[MAX_PLAYER_NAME];
       new idx;
       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: /me [action]");
   return 1;
   }
         format(string, sizeof(string), "* %s %s", sendername, result);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
         printf("%s", string);
      }
   return 1;

p.s. ну кто-то же должен разобраться :(

Basta-_-Дата: Понедельник, 28.03.2011, 23:09 | Сообщение # 2951
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73, создай паблик
Code
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
  if(IsPlayerConnected(playerid))
  {
   new Float:posx, Float:posy, Float:posz;
   new Float:oldposx, Float:oldposy, Float:oldposz;
   new Float:tempposx, Float:tempposy, Float:tempposz;
   GetPlayerPos(playerid, oldposx, oldposy, oldposz);
   //radi = 2.0; //Trigger Radius
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(IsPlayerConnected(i))
    {
     if(!BigEar[i])
     {
      GetPlayerPos(i, posx, posy, posz);
      tempposx = (oldposx -posx);
      tempposy = (oldposy -posy);
      tempposz = (oldposz -posz);
      //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
      if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
      {
       SendClientMessage(i, col1, string);
      }
      else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
      {
       SendClientMessage(i, col2, string);
      }
      else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
      {
       SendClientMessage(i, col3, string);
      }
      else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
      {
       SendClientMessage(i, col4, string);
      }
      else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
      {
       SendClientMessage(i, col5, string);
      }
     }
     else
     {
      SendClientMessage(i, col1, string);
     }
    }
   }
  }//not connected
  return 1;
}

Basta-_-Дата: Понедельник, 28.03.2011, 23:15 | Сообщение # 2952
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
[D],
тут http://www.samp-rus.com/forum/17-15569-1

MixДата: Понедельник, 28.03.2011, 23:16 | Сообщение # 2953
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Что в этой строке? В ней 3 ошибки и 1 варн:D
Code
if(!BigEar[i])

Что мне теперь надо прописать? new?
Вот ошибки:
Code
C:\Games\Server\gamemodes\***.pwn(213) : error 017: undefined symbol "BigEar"
C:\Games\Server\gamemodes\***.pwn(213) : warning 215: expression has no effect
C:\Games\Server\gamemodes\***.pwn(213) : error 001: expected token: ";", but found "]"
C:\Games\Server\gamemodes\***.pwn(213) : error 029: invalid expression, assumed zero
C:\Games\Server\gamemodes\***.pwn(213) : fatal error 107: too many error messages on one line

Basta-_-Дата: Понедельник, 28.03.2011, 23:19 | Сообщение # 2954
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73,
ко всем new new BigEar[MAX_PLAYERS];
в public OnPlayerConnect(playerid) BigEar[playerid] = 0;

MixДата: Понедельник, 28.03.2011, 23:24 | Сообщение # 2955
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Поставил
Code
new BigEar[MAX_PLAYERS];

Пойду попробую... Напишу ответ.

Добавлено (28.03.2011, 23:24)
---------------------------------------------
Я пишу /me, он мне пишет "*Nick_Nick /me" розовым. Пишу /me [тут любые символы], он ничего не пишет.

Поиск:





 


 


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