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

 



 
          





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





Последние Файлы 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  
[Архив #1] Вопросы по SAMP скриптам
PHPДата: Пятница, 18.04.2008, 22:44 | Сообщение # 1
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
Задавайте вопросы, попробуем помочь!


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
arturgrdДата: Четверг, 14.07.2011, 16:30 | Сообщение # 2956
Новенький
Группа: Пользователи
Сообщений: 16
Награды: 0
Город: Вольксбург
Репутация: 0
Замечания: 0%
Статус:
krikkrik, нету у меня такой строчки.
Fifa4kaДата: Пятница, 15.07.2011, 17:50 | Сообщение # 2957
Местный
Группа: I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус:
У меня вот такой вопросик появился когда я пишу /setname и меняю кому то ник то он не меняется а выключается сервер как исправить?

Code
    if(strcmp(cmd, "/setname", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
       if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
       {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "Ââåäèòå: /setname [id] [íîâîå èìÿ]");
      return 1;
     }
     if (PlayerInfo[playerid][pAdmin] >= 1)
     {
      new playa;
      new name[32];
      playa = ReturnUser(tmp);
      name = strtok(cmdtext, idx);
         if(IsPlayerConnected(playa))
         {
             if(playa != INVALID_PLAYER_ID)
             {
                 if((PlayerInfo[playa][pAdmin] == 0) || PlayerInfo[playa][pAdmin] >= 0)
                 {
                  new string4[56];
               GetPlayerName(playa, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(string4, sizeof(string4), "users/%s.ini", name);
            if(fexist(string4))
            {
          SendClientMessage(playerid, COLOR_GREY, "Íèê çàíÿò!");
          return 1;
            }
         RenamePlaya(playa, name, giveplayer, sendername);
        }
       }
      }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD1, "Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!");
     }
    }
   }
   return 1;
   }


Code
RenamePlaya(playa, name[], giveplayer[], sendername[])
{
  new string[256], string4[56];
  SetPlayerName(playa, name);
  new key = PlayerInfo[playa][pPhousekey];
  if (key != 255)
  {
   if(strcmp(giveplayer, HouseInfo[key][hOwner], true) == 0)
   {
    strmid(HouseInfo[key][hOwner], name, 0, strlen(name), 255);
    if(HouseInfo[key][hRentabil] == 0)
    {
     format(string, sizeof(string), "Âëàäåëåö: %s",HouseInfo[key][hOwner],HouseInfo[key][hLevel]);
    }
   }
  }
  key = PlayerInfo[playa][pPbiskey];
  if (key != 255)
  {
   if (key > 100)
   {
    key -= 100;
    strmid(SBizzInfo[key][sbOwner], name, 0, strlen(name), 255);
   }
   else
   {
    strmid(BizzInfo[key][bOwner], name, 0, strlen(name), 255);
   }
   OnPropUpdate();
  }
  format(string4, sizeof(string4), "users/%s.ini", giveplayer);
  fremove(string4);
  format(string, sizeof(string), "%s ñìåíèë íèê íà %s",giveplayer, name);
  SendClientMessageToAll(COLOR_LIGHTRED, string);
  format(string, sizeof(string), "Âàø íîâûé íèê: %s", name);
  SendClientMessage(playa, COLOR_GREEN, string);
  SendClientMessage(playa, COLOR_GREEN, "Ïðîïèøèòå íîâûé íèê â îêíå SA:MP!");
  new year,month,day,ho,mn,sec;
  getdate(year, month, day);
  gettime(ho,mn,sec);
  format(string, sizeof(string),"RENAME LOG: %s change name to %s, by administrator: %s. date:(%d.%d.%d). time:(%d:%d)", giveplayer, name, sendername, day, month, year, ho, mn);
  Rename(string);
  Kick(playa);
}


помогите пожалуйста!



SkipperДата: Пятница, 15.07.2011, 18:09 | Сообщение # 2958
Новенький
Группа: Пользователи
Сообщений: 37
Награды: 1
Город: Skipper-Land
Репутация: -27
Замечания: 20%
Статус:
Это команда с моего мода, смысл тот же, должна быть рабочая

Quote
if(!strcmp(cmd, "/setname", true))
{
if(PlayerInfo[playerid][pAdmin] > 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
return SendClientMessage(playerid, 0x5090FFFF, "ÏÐÈÌÅÍÅÍÈÅ: /setname [id] [èìÿ]");
}
giveplayerid = strval(tmp);
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid, 0xFF0000FF, "ERROR: Íåëüçÿ ñìåíèòü èìÿ àäìèíà èëè íå ïîäêëþ÷åííîãî èãðîêà.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
return SendClientMessage(playerid, 0x5090FFFF, "ÏÐÈÌÅÍÅÍÈÅ: /setname [id] [èìÿ]");
}
new lenght = strlen(cmdtext);
if(lenght < 14 || lenght > 30)
{
return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Íåâåðíàÿ äëèíà èìåíè.");
}
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, playername, sizeof(playername));
SetPlayerName(giveplayerid, cmdtext[8]);
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Aäìèí %s ñìåíèë òâî¸ èìÿ íà %s", playername, cmdtext[8]);
if(giveplayerid != playerid)
{
SendClientMessage(giveplayerid, 0x5090FFFF, string);
}
format(string, sizeof(string), "[SUCCESS]: Òû ñìåíèë èìÿ èãðîêà %s íà %s", playername, cmdtext[8]);
SendClientMessage(playerid, 0x5090FFFF, string);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "ERROR: Òîëüêî RCON àäìèíû ìîãóò èñïîëüçîâàòü ýòó êîììàíäó!");
}
return 1;
}



Impereal - обыкновенный пидар гнойный
ЭльдарДата: Пятница, 15.07.2011, 18:14 | Сообщение # 2959
Местный
Группа: Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус:
Quote (Fifa4ka)
У меня вот такой вопросик появился когда я пишу /setname и меняю кому то ник то он не меняется а выключается сервер как исправить?

А помню, сталкивался, вот тебе команда :
Code
if(strcmp(cmd, "/setname", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
       SendClientMessage(playerid, COLOR_GRAD2, "Введите: /setname [id] [новое имя]");
       return 1;
      }
      if (PlayerInfo[playerid][pAdmin] >= 1)
      {
       new playa;
       new name[32];
       playa = ReturnUser(tmp);
      //    name = strtok(cmdtext, idx);
          if(IsPlayerConnected(playa))
          {
              if(playa != INVALID_PLAYER_ID)
              {
                  if((PlayerInfo[playa][pNameTime] == 0 && PlayerInfo[playa][pAdmin] == 0) || PlayerInfo[playa][pAdmin] >= 0)
                  {
                   new string4[56];
                GetPlayerName(playa, giveplayer, sizeof(giveplayer));
          GetPlayerName(playerid, sendername, sizeof(sendername));
          format(string4, sizeof(string4), "%s.ini", name);
             if(fexist(string4))
             {
              SendClientMessage(playerid, COLOR_GREY, "Ник занят!");
           return 1;
             }
          RenamePlaya(playa, name, giveplayer, sendername);
         }
         else
         {
             format(string, 256, "Этот игрок не может менять ник, т.к не отыграл ещё %d часов.", PlayerInfo[playa][pNameTime]);
          SendClientMessage(playerid, COLOR_GREY, string);
         }
        }
       }
      }
      else
      {
       SendClientMessage(playerid, COLOR_GRAD1, "У Вас недостаточно прав для того, чтобы использовать эту команду!");
      }
     }
     return 1;
     }



[b]Прощай SRC:DDDDDDD[/b]

Сообщение отредактировал Эльдар - Пятница, 15.07.2011, 18:15
Fifa4kaДата: Пятница, 15.07.2011, 18:40 | Сообщение # 2960
Местный
Группа: I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус:
ну да заметно только я не вижу поменял ник биз уже не твой или дом!


Ru[D]oДата: Пятница, 15.07.2011, 18:43 | Сообщение # 2961
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Erevan
Репутация: 0
Замечания: 0%
Статус:
Quote (Fifa4ka)
ну да заметно только я не вижу поменял ник биз уже не твой или дом!

с тебя+
Code
    if(strcmp(cmd, "/setname", true) == 0)
  {
   new newname[128];
   if (PlayerInfo[playerid][pAdmin] >= 2)
   {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /setname [ID èãðîêà] [Íîâîå Èìÿ]");
     return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(giveplayerid != INVALID_PLAYER_ID)
    {
     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
     GetPlayerName(playerid, sendername, sizeof(sendername));
     new length = strlen(cmdtext);
     while ((idx < length) && (cmdtext[idx] <= ' '))
     {
      idx++;
     }
     new offset = idx;
     while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1)))
     {
      newname[idx - offset] = cmdtext[idx];
      idx++;
     }
     newname[idx - offset] = EOS;
     if(!strlen(newname))
     {
      SendClientMessage(playerid, COLOR_YELLOW, "Èñïîëüçóéòå: /setname [ID èãðîêà] [Íîâîå Èìÿ]");
      return 1;
     }
     else
     {
      format(string,sizeof(string),"%s.ini",newname);
      if(fexist(string))
      {
       SendClientMessage(playerid, COLOR_YELLOW, "Àêêàóíò ñ òàêèì èìåíåì óæå ñóùåñòâóåò");
      }
      else
      {
                   format(string, sizeof(string), "[RP]JustGame: %s òåïåðü èçâåñòåí êàê %s",giveplayer,newname);
                   SendClientMessageToAll(COLOR_LIGHTRED, string);
                   SetPlayerName(giveplayerid, newname);
                   new key = PlayerInfo[giveplayerid][pPhousekey];
                   if (key != 255)
                   {
                       if(strcmp(giveplayer, HouseInfo[key][hOwner], true) == 0)
                       {
                  strmid(HouseInfo[key][hOwner], newname, 0, strlen(newname), 255);
                           OnPropUpdate();
                    }
                   }
                key = PlayerInfo[giveplayerid][pPbiskey];
                if (key != 255)
                {
                 if (key > 100)
                 {
            key -= 100;
            strmid(SBizzInfo[key][sbOwner], newname, 0, strlen(newname), 255);
        }
        else
        {
            strmid(BizzInfo[key][bOwner], newname, 0, strlen(newname), 255);
        }
        OnPropUpdate();
       }
       format(string,sizeof(string),"%s.ini",giveplayer);
          fremove(string);
         }
     }
    }
    else if(giveplayerid == INVALID_PLAYER_ID)
    {
     format(string, sizeof(string), "%d íîâûé íèê.", giveplayerid);
     SendClientMessage(playerid, COLOR_RED, string);
    }
   }
   else
   {
    SendClientMessage(playerid, COLOR_RED, "Ó âàñ íåò ïðàâ äëÿ èñïîëüçîâàíèÿ ýòîé êîìàíäû!");
   }
   return 1;
  }

Asif96Дата: Пятница, 15.07.2011, 20:21 | Сообщение # 2962
Освоившийся
Группа: Пользователи
Сообщений: 81
Награды: 0
Город: Казань
Репутация: -1
Замечания: 0%
Статус:
Всем привет. Вот в моде вайнвуд, когда умираешь, во-первых не видно интерьера, а во-вторых ты типа улетаешь куда-то. Ну это камера так. При входе в вайнвуде камера так крутится по всему городу, и вот когда умираешь там тоже самое. Вот хочу её устранить никак не могу . Может поможете пожалуйста?
crazystrДата: Понедельник, 18.07.2011, 09:31 | Сообщение # 2963
Новенький
Группа: Пользователи
Сообщений: 8
Награды: 0
Город: Sterlitamak
Репутация: 10
Замечания: 0%
Статус:
такс у меня проблемка со стримером
Code
../include/SpikeStrip.inc(2) : fatal error 100: cannot read from file: "streamer"

поставил от Инкогнито вот и так получается когда его из спайка удаляю пишет так

Code
../include/SpikeStrip.inc(79) : error 017: undefined symbol "DestroyDynamicObject"
../include/SpikeStrip.inc(79) : warning 215: expression has no effect
../include/SpikeStrip.inc(79) : error 001: expected token: ";", but found ")"
../include/SpikeStrip.inc(79) : error 029: invalid expression, assumed zero
../include/SpikeStrip.inc(79) : fatal error 107: too many error messages on one line

gamehopДата: Понедельник, 18.07.2011, 21:33 | Сообщение # 2964
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Молдова разруливает!!!1
Репутация: 0
Замечания: 0%
Статус:
Как сделать авто сдачу на права?
arturgrdДата: Вторник, 19.07.2011, 06:08 | Сообщение # 2965
Новенький
Группа: Пользователи
Сообщений: 16
Награды: 0
Город: Вольксбург
Репутация: 0
Замечания: 0%
Статус:
gamehop, гугл юзай, вытащи из год фазера, ну или вот http://www.samp-rus.com/forum/17-13929-1

Добавлено (19.07.2011, 06:08)
---------------------------------------------
http://cheatsamp.ucoz.ru/load/skriptfiles/fs_avto_school_san_fiero/3-1-0-115 и да вот ещё.

gamehopДата: Вторник, 19.07.2011, 19:07 | Сообщение # 2966
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Молдова разруливает!!!1
Репутация: 0
Замечания: 0%
Статус:
Помогите пожалуйста,как сделать команду /lock ? Люди купили машины и не могут их закрыть :(
Как убрать выносливость,shift жмёшь когда и он задыхается...?

МиханДата: Четверг, 21.07.2011, 20:03 | Сообщение # 2967
Новенький
Группа: Пользователи
Сообщений: 68
Награды: 4
Город: Калуга
Репутация: 7
Замечания: 0%
Статус:
Ищу функцию расчёта расстояния между двумя игроками.
А то геометрию влом вспоминать. Может есть у кого?

Добавлено (21.07.2011, 13:55)
---------------------------------------------
Вопрос закрыт. Нашёл на оффициале

Code
stock GetDistanceBetweenPlayers(playerid, playerid2)
{
     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
     new Float:tmpdis;
     GetPlayerPos(playerid,x1,y1,z1);
     GetPlayerPos(playerid2,x2,y2,z2);
     tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
     return floatround(tmpdis);
}

Добавлено (21.07.2011, 20:03)
---------------------------------------------
Тллько вот проблема: при расстоянии в 100м между игроками пишет почему то 1133259063
На что нужно делить, или как вообще ей пользоватся?


www.servers-samp.ru - Мониторинг серверов SAMP
Liiion911Дата: Четверг, 21.07.2011, 21:05 | Сообщение # 2968
Новенький
Группа: Пользователи
Сообщений: 57
Награды: 0
Город: Тула
Репутация: -3
Замечания: 0%
Статус:
Михан, форумал вроде верная, и вся функция вроде как не врет )


web-programming, pawn-scripts )
DimckaДата: Четверг, 21.07.2011, 21:12 | Сообщение # 2969
Новенький
Группа: Пользователи
Сообщений: 26
Награды: 1
Город: Каменец-Подольский
Репутация: 2
Замечания: 0%
Статус:
Хочу сделать показ номеров на табличках, но оно какого-то не показывает, cNumplate - выдача номера при техосмотре, он работает нормально, проверял в /carinfo.

Code
if(AvtoTextShown[playerid] != 1)
{
      AvtoTextShown[playerid] = 1;
      for(new c = 0; c < MAX_VEHICLES; c++)
      {
      new str[128];
  format(str, 128, "%s",CarInfo[c-SIMPLECARS-1][cNumplate]);
      SetVehicleNumberPlate(c, str);
      }
}

Liiion911Дата: Четверг, 21.07.2011, 21:58 | Сообщение # 2970
Новенький
Группа: Пользователи
Сообщений: 57
Награды: 0
Город: Тула
Репутация: -3
Замечания: 0%
Статус:
Dimcka, не работает - ошибки, варнинги или все норм компилится но в игре не выводится ? если не выводится в игре, то этого кода мало ) нужна функция пишущая сам текст.


web-programming, pawn-scripts )
Поиск:





 


 


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