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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Глобальная помощь:)
InfernoДата: Понедельник, 25.08.2008, 17:03 | Сообщение # 1
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
У мну в моде плохо работают некоторые команды...
Первая, это парковка машин, вводишь /park, и машина появляется на этом месте после взрыва всегда...Но эта команда как-то плохо робит, машины паркуются, но на этом месте не возрождаются...Вот код:
Code
    if(strcmp(cmd, "/park", true) == 0)
  {
   if(IsPlayerConnected(playerid))
    {
    new Float:x,Float:y,Float:z;
    new Float:a;
    new carid;
    new getcarid;
    carid = PlayerInfo[playerid][pPcarkey];
    getcarid = GetPlayerVehicleID(playerid);
    GetPlayerName(playerid, playername, sizeof(playername));
    GetVehiclePos(carid, x, y, z);
//   GetPlayerFacingAngle(playerid, a);
    GetVehicleZAngle(carid, a);
    if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
    {
        if(PlayerInfo[playerid][pPcarkey] == 999)
     {
      SendClientMessage(playerid, COLOR_GREY, " У вас нет собственного автомобиля.");
      return 1;
     }
     if(getcarid == carid)
     {
      CarInfo[carid][cLocationx] = x;
      CarInfo[carid][cLocationy] = y;
      CarInfo[carid][cLocationz] = z;
      CarInfo[carid][cAngle] = a;
      format(string, sizeof(string), "~n~ You have parked your car in this location. ~n~");
      GameTextForPlayer(playerid, "You have parked your car in this position it; will respawn here.", 10000, 3);
      OnPropUpdate();
      OnPlayerUpdate(playerid);
      return 1;
        }
    }
   }
   return 1;
  }

Далее админ-команды:
/cnn - для вывода текста на экран...
Ввожу текст по русски а на экран выводятся всякие крякозябры...приходится транслитом писать
Код:

Code
    if(strcmp(cmd, "/cnn", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if (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 [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
      return 1;
     }
     format(string, sizeof(string), "~b~%s: ~w~%s",sendername,result);
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
      if(IsPlayerConnected(i))
      {
       GameTextForPlayer(i, string, 5000, 6);
      }
     }
     return 1;
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD1, "   у вас нет прав на использование этой команды!");
     return 1;
    }
   }
   return 1;
  }

Такая же беда с командой /cnnn:

Code
    if(strcmp(cmd, "/cnnn", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
     tmp = strtok(cmdtext, idx);
     new txtid;
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /cnnn <type> ");
      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> [cnnc textformat ~n~=Перенос ~r~=Красн ~g~=Зеленый ~b~=Blue ~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, "   у вас нет прав на использование этой команды!");
     return 1;
    }
   }
   return 1;
  }

Помогите плз crazy

Добавлено (25.08.2008, 17:03)
---------------------------------------------
Насчет /park - машины появляются на том месте где написали эту команду, но только после рестарта мода...

OKStyle™Дата: Вторник, 26.08.2008, 12:06 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Inf1203, для GameText используй конвертер текста... или функцию подмены переменных... там где русские буквы заменяются при выводе на символы, понятные сампу. А по поводу: /park - дело не в команде, а в функции OnPlayerUpdate... она срабатывает не везде, поэтому лучше заменить эту строчку на CreateVehicle с параметрами, которые у тебя собраны.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
  • Страница 1 из 1
  • 1
Поиск:





 


 


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