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

 



 
          





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





Последние Файлы 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).



Радость
lol_sobakaДата: Суббота, 30.01.2010, 14:00 | Сообщение # 946
Новенький
Группа: Пользователи
Сообщений: 41
Награды: 1
Город: Los Angeles
Репутация: 0
Замечания: 0%
Статус:
скажите где в этих строчках вертуальный мир ?
0|Trey_Lincoln|~g~~n~24/7|No-one|1351.992065|-1759.240112|13.507800|6.091178|-29.271898|1003.549438|1|40500|0|0|0|10|470|500|0

ButersДата: Суббота, 30.01.2010, 14:10 | Сообщение # 947
Постоялец
Группа: Продвинутые
Сообщений: 315
Награды: 1
Город: Пенза
Репутация: 16
Замечания: 40%
Статус:
Quote (lol_sobaka)
0|Trey_Lincoln|~g~~n~24/7|No-one|1351.992065|-1759.240112|13.507800|6.091178|-29.271898|1003.549438|1|40500|0|0|0|10|470|500|0
Возможно это
Code
format(string,128,"~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~~r~TDM %d ~g~~h~~h~Team1: %d Life: %d  ~b~~h~Team2: %d Life: %d",Current,aalive,aatt,dalive,adef);  
     for(new i = 0; i < MAX_PLAYERS; i++)  
    {  
     if(gPlayerSpawned[i] == 1)  
     {  
//    TextDrawShowForPlayer(i,string);  
               GameTextForPlayer(i,string,1200,3);  
     }  
    }

Почему текст не отображаеться и как сделать текстдравом?

Code
forward GetTeamHP(team);  
public GetTeamHP(team)  
{  
new Float:Life, Float:H;  
for(new i = 0; i <= GetMaxPlayers(); i++)  
{  
if(Player[i][pTeam] == team && Player[i][pPlaying] == true)  
{  
GetPlayerHealth(i, H);  
Life += H;  
}  
}  
return floatround(Life);  
}  
forward ModeUpdate2();  
public ModeUpdate2()  
{  
   if(Current == -1) return 1;  
   new string[256], aalive = 0, dalive = 0 , adef = 0 , aatt = 0 , Float:Life[2] , Float:H[2];  
      for(new i = 0; i < MAX_PLAYERS; i++)  
      {  
      if(IsPlayerConnected(i) && Player[i][pPlaying])  
   {  
   switch(Player[i][pTeam])  
   {  
   case T_ATT:  
   {  
   aalive++;  
   Life[Allatthp] += H[Allatthp];  
   aatt++;  
   }  
   case T_DEF:  
   {  
   dalive++;  
   Life[Alldefhp] += H[Alldefhp];  
   adef++;  
   }  
   }  
   }  
      }  
   format(string,128,"~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~~r~TDM %d ~g~~h~~h~Team1: %d Life: %d  ~b~~h~Team2: %d Life: %d",Current,aalive,aatt,dalive,adef);  
    for(new i = 0; i < MAX_PLAYERS; i++)  
   {  
    if(gPlayerSpawned[i] == 1)  
    {  
//    TextDrawShowForPlayer(i,string);  
              GameTextForPlayer(i,string,1200,3);  
    }  
   }  
      if(aalive < 1)  
      {  
      if(dalive < 1)  
      {  
      GameTextForAll(" ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~w~Everyone died~n~no one wins",8000,6);  
      for(new i = 0; i < MAX_PLAYERS; i++)  
   {  
   if(IsPlayerConnected(i))  
   {  
      if(Player[i][pPlaying])  
      {  
      game[i] =0;  
      ResetPlayerWeapons(i);  
   SetPlayerHealth(i,100.0);  

   SetPlayerInterior(i,MAIN_INTERIOR);  
   Player[i][pPlaying] = false;  
   new rand = random(sizeof(MainSpawns));  
      SetPlayerPos(i,MainSpawns[rand][0],MainSpawns[rand][1],MainSpawns[rand][2]);  
      SetPlayerWorldBounds(i,20000,-20000,20000,-20000);  
   }  
   StopSpectate(i);  
      }  
   }  
     Current = -1;  
      return 1;  
      }  
   else  
   {  
      DefWin2();  
      return 1;  
   }  
      }  
   else if(dalive < 1)  
      {  
      AttWin2();  
      return 1;  
      }  
      ModeTimer = SetTimer("ModeUpdate2",1000,0);  
      return 0;  
}

Подправте плз если кто сможет чтобы отображалось хп команыд мне кажется я сделал не так как надо



lol_sobakaДата: Суббота, 30.01.2010, 14:14 | Сообщение # 948
Новенький
Группа: Пользователи
Сообщений: 41
Награды: 1
Город: Los Angeles
Репутация: 0
Замечания: 0%
Статус:
да не я имею ввиду в biz.cfg где в этой строчке найти виртуальный мир

Добавлено (30.01.2010, 14:14)
---------------------------------------------
а не стоп ! Спасибо ! Не увидел

n72Дата: Суббота, 30.01.2010, 15:50 | Сообщение # 949
Новенький
Группа: Пользователи
Сообщений: 43
Награды: 1
Город: DELETED
Репутация: 11
Замечания: 0%
Статус:
Привет всем, у меня пару вопросов, первый:
Какой ID у этого объекта(самалет) Ненадо слать в раздел :И щу: -> Ишу ID, у меня нету прав писать там...
Скрин:
[offtop]http://gameset.3dn.ru/1111111.jpg[/offtop]
Второй:
Дайте функцию, каторая чинит машину ВСЁ, те колеса, движок(что-бы не дымила) и гл, чтобы чинила двери, стекла, бампера и тд

ButersДата: Суббота, 30.01.2010, 16:41 | Сообщение # 950
Постоялец
Группа: Продвинутые
Сообщений: 315
Награды: 1
Город: Пенза
Репутация: 16
Замечания: 40%
Статус:
Quote (n72)
Дайте функцию, каторая чинит машину ВСЁ, те колеса, движок(что-бы не дымила) и гл, чтобы чинила двери, стекла, бампера и тд

SetVehicleHealth(vehicleid, Float:health); юзай

if (strcmp("/vheal", cmdtext, true, 10) == 0)
{

if(GetPlayerMoney(playerid)>=100){//если хочеш чтобы отнялось бабло
GivePlayerMoney(playerid, -100);//--//--//
SetVehicleHealth(vehicleid, 100.0);
}//--//--//
else if(GetPlayerMoney(playerid)<100){//--//--//--//
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");//--//--//--//
}}
return 1;
}
Возникнут ошибки поэксперементируй со скобками.


SprunkДата: Суббота, 30.01.2010, 16:43 | Сообщение # 951
Хостинг-провайдер
Группа: Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус:
Сам ты SetVehicleHealth,надо для полной чинки использовать RepairVehicle


pawn.su - Аренда игровых серверов.

Игровой портал Game Entertainment (Game-Ent.ru)

Z90Дата: Суббота, 30.01.2010, 16:44 | Сообщение # 952
Постоялец
Группа: Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
n72, 592
20 символов



ButersДата: Суббота, 30.01.2010, 16:50 | Сообщение # 953
Постоялец
Группа: Продвинутые
Сообщений: 315
Награды: 1
Город: Пенза
Репутация: 16
Замечания: 40%
Статус:
Swoon, Ну подправил молодец, можеш тут подправить???
Quote
forward GetTeamHP(team);
public GetTeamHP(team)
{
new Float:Life, Float:H;
for(new i = 0; i <= GetMaxPlayers(); i++)
{
if(Player[i][pTeam] == team && Player[i][pPlaying] == true)
{
GetPlayerHealth(i, H);
Life += H;
}
}
return floatround(Life);
}
forward ModeUpdate2();
public ModeUpdate2()
{
if(Current == -1) return 1;
new string[256], aalive = 0, dalive = 0 , adef = 0 , aatt = 0 , Float:Life[2] , Float:H[2];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && Player[i][pPlaying])
{
switch(Player[i][pTeam])
{
case T_ATT:
{
aalive++;
Life[Allatthp] += H[Allatthp];
aatt++;
}
case T_DEF:
{
dalive++;
Life[Alldefhp] += H[Alldefhp];
adef++;
}
}
}
}
format(string,128,"~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~~r~TDM %d ~g~~h~~h~Team1: %d Life: %d ~b~~h~Team2: %d Life: %d",Current,aalive,aatt,dalive,adef);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gPlayerSpawned[i] == 1)
{
// TextDrawShowForPlayer(i,string);
GameTextForPlayer(i,string,1200,3);
}
}
if(aalive < 1)
{
if(dalive < 1)
{
GameTextForAll(" ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~w~Everyone died~n~no one wins",8000,6);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pPlaying])
{
game[i] =0;
ResetPlayerWeapons(i);
SetPlayerHealth(i,100.0);

SetPlayerInterior(i,MAIN_INTERIOR);
Player[i][pPlaying] = false;
new rand = random(sizeof(MainSpawns));
SetPlayerPos(i,MainSpawns[rand][0],MainSpawns[rand][1],MainSpawns[rand][2]);
SetPlayerWorldBounds(i,20000,-20000,20000,-20000);
}
StopSpectate(i);
}
}
Current = -1;
return 1;
}
else
{
DefWin2();
return 1;
}
}
else if(dalive < 1)
{
AttWin2();
return 1;
}
ModeTimer = SetTimer("ModeUpdate2",1000,0);
return 0;
}




SprunkДата: Суббота, 30.01.2010, 16:53 | Сообщение # 954
Хостинг-провайдер
Группа: Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус:
Buters, Типа ищи сам ошибки в коде?


pawn.su - Аренда игровых серверов.

Игровой портал Game Entertainment (Game-Ent.ru)

nitioДата: Суббота, 30.01.2010, 17:02 | Сообщение # 955
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус:
Народ дайте покалуйсто код и всё что нужно чтобы зделать когда 15 хп остатся у человека он падал в кряк
n72Дата: Суббота, 30.01.2010, 17:49 | Сообщение # 956
Новенький
Группа: Пользователи
Сообщений: 43
Награды: 1
Город: DELETED
Репутация: 11
Замечания: 0%
Статус:
Z90, Благодорю...

Buters, SetVehicleHealth(vehicleid, 100.0); - Чинит только движок, те когда машина горит, можно ввести и она перестанет гороеть.. mda ;)
Swoon, Заюзал твою функцию, нифига mda , в обще ноль реакций ... НО юзаю так : [pwn] new cid = RepairVehicle(playerid);
SetVehicleHealth(cid,1000); [/pwn] new_russian

ButersДата: Суббота, 30.01.2010, 18:45 | Сообщение # 957
Постоялец
Группа: Продвинутые
Сообщений: 315
Награды: 1
Город: Пенза
Репутация: 16
Замечания: 40%
Статус:
n72, ппц ты рассудительный.


SprunkДата: Суббота, 30.01.2010, 18:52 | Сообщение # 958
Хостинг-провайдер
Группа: Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус:
Quote (n72)
new cid = RepairVehicle(playerid);
SetVehicleHealth(cid,1000);

crazy crazy Что это? Зачем new cid ?? SetVehicleHealth(cid,1000) Это все не нужно

Сделай так и все

RepairVehicle(GetPlayerVehicleID(playerid));


pawn.su - Аренда игровых серверов.

Игровой портал Game Entertainment (Game-Ent.ru)

san4osДата: Воскресенье, 31.01.2010, 11:10 | Сообщение # 959
Новенький
Группа: Продвинутые
Сообщений: 35
Награды: 2
Город: Одесса
Репутация: 12
Замечания: 0%
Статус:
у меня тут проблем!

я сделал команду телепорт с помощью SAMP Generator version 2.0.0
но куда вставлять код телепорта так и не могу догнать!

[pwn]// Command: /drift1
if(strcmp(cmdtext, "/drift1", true)==0)
{
new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
return SetVehiclePos(vehicleid,2034.70,1903.0911.93),
GameTextForPlayer(playerid, "~w~Hi, welcome to drift1", 5000, 5);
}
SetPlayerPos(playerid,2034.70,1903.0911.93);
GameTextForPlayer(playerid, "~w~Hi, welcome to drift1", 5000, 5);
return 1;
}

W@RДата: Воскресенье, 31.01.2010, 11:23 | Сообщение # 960
Постоялец
Группа: Пользователи
Сообщений: 335
Награды: 3
Город: а.k.a ЕкБ_ЮЗ
Репутация: 51
Замечания: 20%
Статус:
san4os, свяжись со мной в аське

Добавлено (31.01.2010, 11:23)
---------------------------------------------
вставляй в public OnPlayerCommandText(playerid, cmdtext[])




Translation from english to russian Ravens_Roleplay_v3 (RC5.2) - 0.3c--------15%
Поиск:





 


 


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