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

 



 
          





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





Последние Файлы 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  
1 и последний вопрос на очень долгое время.
slayerДата: Вторник, 24.06.2008, 03:23 | Сообщение # 1
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
Кто может помоч?
Очень надо чтобы кто-то привел пример покупки двух-трех машин.
Вот пример, есть команда /buycar и когда ее вводишь появляется список
Infernus - 120.000$
Cheetah - 110.000$
Banshee - 100.000$
......... (до сюда сделано)

Вот Собственно и сам вопрос:
Как сделать чтобы когда игрок вводит /buycar infernus с него снималось 120.000 и возле него появлялся Infernus?
Ну и так же к примеру /buycar cheetah и снимается 110.000
Нужно буквально привести пример двух автомобилей дальше разберусь...
Еще нужно чтобы если игрок разобьет автомобиль, то автомобиль не появлялся заново, а достать его можно было лишь вновь купив.

Заранее огромное спасибо, плюс обязательно будет.

OKStyle™Дата: Вторник, 24.06.2008, 07:36 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Лучше по id конечно, но вот как ты просишь:

В OnPlayerCommandText:

Code
if(strcmp(cmdtext, "/buycar infernus", true) == 0)
{
   if(GetPlayerMoney(playerid)>=120000)
   {
    GivePlayerMoney(playerid,-120000);
    SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой Инфернуса чёрного цвета!");
    new Float:x, Float:y, Float:z, Float:Angle;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(411,x+1,y+1,z+1,Angle,0,0,90000);
   }
   else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!");
return 1;
}

if(strcmp(cmdtext, "/buycar cheetah", true) == 0)
{
   if(GetPlayerMoney(playerid)>=110000)
   {
    GivePlayerMoney(playerid,-110000);
    SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой Гепарда красного цвета!");
    new Float:x, Float:y, Float:z, Float:Angle;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(415,x+1,y+1,z+1,Angle,3,3,90000);
   }
   else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Гепарда красного цвета!");
return 1;
}

if(strcmp(cmdtext, "/buycar banshee", true) == 0)
{
   if(GetPlayerMoney(playerid)>=100000)
   {
    GivePlayerMoney(playerid,-100000);
    SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой Баньши чёрно-белого цвета!");
    new Float:x, Float:y, Float:z, Float:Angle;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(429,x+1,y+1,z+1,Angle,0,1,90000);
   }
   else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Баньши чёрно-белого цвета!");
return 1;
}



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


Сообщение отредактировал okstyle - Вторник, 24.06.2008, 07:38
slayerДата: Вторник, 24.06.2008, 10:29 | Сообщение # 3
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
После того как добавил это выскочило очень много ошибок даже в тех строках где их раньше небыло
Code

else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки автомобиля Infernus!");
return 1;                            <================================Строчка (452)
}

if(strcmp(cmdtext, "/buycar cheetah", true) == 0)
{
      if(GetPlayerMoney(playerid)>=110000)
      {
       GivePlayerMoney(playerid,-110000);
       SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой автомобиля Cheetah!");
       new Float:x, Float:y, Float:z, Float:Angle;
       GetPlayerPos(playerid,x,y,z);
       GetPlayerFacingAngle(playerid,Angle);
       CreateVehicle(415,x+1,y+1,z+1,Angle,3,3,90000);
      }
      else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки автомобиля Cheetah!");
return 1;                             <====================Строчка (467)
}

if(strcmp(cmdtext, "/buycar banshee", true) == 0)
{
      if(GetPlayerMoney(playerid)>=100000)
      {
       GivePlayerMoney(playerid,-100000);
       SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой автомобиля Banshee!");
       new Float:x, Float:y, Float:z, Float:Angle;
       GetPlayerPos(playerid,x,y,z);
       GetPlayerFacingAngle(playerid,Angle);
       CreateVehicle(429,x+1,y+1,z+1,Angle,0,1,90000);
      }
      else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки автомобиля Banshee!");
return 0;                    <===============================Строчка (482)
}
//---------------------------------------------------------

SetupPlayerForClassSelection(playerid)                             <====================Строчка (486)
{
    SetPlayerPos(playerid,1095.3319,-2037.1659,82.7086);
    SetPlayerCameraPos(playerid,1090.3319,-2037.1659,82.7086);
    SetPlayerCameraLookAt(playerid,1095.3319,-2037.1659,82.7086);
    SetPlayerFacingAngle(playerid, 90.0);
}

//---------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)          <===============Строчка (496)
{
    SetupPlayerForClassSelection(playerid);           <===============Строчка (498)
    printf("Classid: %d", classid);                           <===============Строчка (499)
    switch (classid) {                    <===============Строчка (500)
        case 0..14:
            {
      }
     case 15:
         {
      }
    }
    return 1;
}

//---------------------------------------------------------

public OnPlayerSpawn(playerid)                       <====================Строчка (513)
{
    return 1;
}

//---------------------------------------------------------

public OnPlayerDeath(playerid, killerid, reason)                    <=================Строчка (520)
{
       SendDeathMessage(killerid, playerid, reason);                   <=======================Строчка (522)
    new name[MAX_PLAYER_NAME+1];
    new string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "*** %s died.", name, reason);                <==============Строчка (526)
    SendClientMessageToAll(COLOR_RED, string);
       SetPlayerScore(killerid,GetPlayerScore(killerid)+1);                          <================Строчка (528)
       GivePlayerMoney(killerid,1000);                    <================Строчка (529)
    GivePlayerMoney(playerid, -0);
     return 1;
}

//---------------------------------------------------------

15 Ошибок

Code

C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(452) : warning 217: loose indentation
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(467) : warning 217: loose indentation
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(482) : warning 217: loose indentation
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(486) : error 017: undefined symbol "SetupPlayerForClassSelection"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(496) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(496) : error 004: function "OnPlayerRequestClass" is not implemented
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(498) : error 017: undefined symbol "SetupPlayerForClassSelection"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(499) : error 017: undefined symbol "classid"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(500) : error 017: undefined symbol "classid"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(513) : warning 225: unreachable code
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(513) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(513) : error 004: function "OnPlayerSpawn" is not implemented
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(520) : warning 225: unreachable code
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(520) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(520) : error 004: function "OnPlayerDeath" is not implemented
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(522) : error 017: undefined symbol "killerid"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(526) : error 017: undefined symbol "reason"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(528) : error 017: undefined symbol "killerid"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(529) : error 017: undefined symbol "killerid"
C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(534) : error 030: compound statement not closed at the end of file (started at line 403)
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

15 Errors.

OKSTYLE: Может тебе .pwn скинуть, если тебе будет с ним легче разобраться?


Сообщение отредактировал slayer - Вторник, 24.06.2008, 10:36
DJSashoK59Дата: Вторник, 24.06.2008, 10:40 | Сообщение # 4
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Попробуй так:
Code
if(strcmp(cmdtext, "/buycar infernus", true) == 0)
{
    if(GetPlayerMoney(playerid) < 120000)
    {
    SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!");
     }else{
     GivePlayerMoney(playerid,-120000);
     SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой Инфернуса чёрного цвета!");
     new Float:x, Float:y, Float:z, Float:Angle;
     GetPlayerPos(playerid,x,y,z);
     GetPlayerFacingAngle(playerid,Angle);
     CreateVehicle(411,x+1,y+1,z+1,Angle,0,0,90000);
    }
return 1;
}

if(strcmp(cmdtext, "/buycar cheetah", true) == 0)
{
    if(GetPlayerMoney(playerid) < 110000)
    {
    SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Гепарда красного цвета!");
     }else{
     GivePlayerMoney(playerid,-110000);
     SendClientMessage(playerid,0x00FF00AA," Поздравляем с покупкой Гепарда красного цвета!");
     new Float:x, Float:y, Float:z, Float:Angle;
     GetPlayerPos(playerid,x,y,z);
     GetPlayerFacingAngle(playerid,Angle);
     CreateVehicle(415,x+1,y+1,z+1,Angle,3,3,90000);
    }
return 1;
}

if(strcmp(cmdtext, "/buycar banshee", true) == 0)
{
    if(GetPlayerMoney(playerid) < 100000)
    {
     SendClientMessage(playerid,0xFF0000AA," Поздравляем с покупкой Баньши чёрно-белого цвета!");
     }else{
     GivePlayerMoney(playerid,-100000);
     SendClientMessage(playerid,0x00FF00AA," У вас недостаточно денег для покупки Баньши чёрно-белого цвета!");
     new Float:x, Float:y, Float:z, Float:Angle;
     GetPlayerPos(playerid,x,y,z);
     GetPlayerFacingAngle(playerid,Angle);
     CreateVehicle(429,x+1,y+1,z+1,Angle,0,1,90000);
  }
return 1;
}

Проверил, ошибок небыло, но в игре не проверял, а работать должно lol

OKStyle™Дата: Вторник, 24.06.2008, 10:52 | Сообщение # 5
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
DJSashoK59, просто замени return 0; на return 1; а если останется, то измени else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!"); на else {SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!");}


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
DJSashoK59Дата: Вторник, 24.06.2008, 10:57 | Сообщение # 6
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Quote (okstyle)
DJSashoK59, просто замени return 0; на return 1; а если останется, то измени else return SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!"); на else {SendClientMessage(playerid,0xFF0000AA," У вас недостаточно денег для покупки Инфернуса чёрного цвета!");}

Зачем? Я щас проверил все гуд cool

slayerДата: Вторник, 24.06.2008, 22:31 | Сообщение # 7
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
Остался один вопрос, как сделать, чтоб если игрок уничтожит купленную машину, она больше не респаунилась там где первый раз появилась при покупке??
Тоесть единственная возможность вернуть машину это заново купить ее.



Сообщение отредактировал slayer - Среда, 25.06.2008, 02:09
OKStyle™Дата: Среда, 25.06.2008, 07:36 | Сообщение # 8
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
slayer, вод.


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





 


 


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