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

 



 
          





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





Последние Файлы 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  
Механики на Engine RP
InFlamessДата: Четверг, 30.08.2012, 12:10 | Сообщение # 1
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Всем привет, столкнулся с такой проблемой что при починки /repair
Деньги механику идут

Code
GiveMoney(i, GetPVarInt(GetPVarInt(i, "PlayerMechID"), "MechanicPrice"));


Но не стоит функции что бы у игрока у которого починили авто вычитались деньги. Помогите сделать с меня +



IInkvizitorДата: Четверг, 30.08.2012, 12:55 | Сообщение # 2
Советчик
Группа: I'm V.I.P.
Сообщений: 1177
Награды: 7
Город: Санкт-Петербург
Репутация: 493
Замечания: 0%
Статус:
Ниже прост опишешь функцию, которая отнимает деньги, кеп
InFlamessДата: Четверг, 30.08.2012, 13:21 | Сообщение # 3
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Спасибо yes То и спрашиваю как это сделать? kiss


_GreenDeR_Дата: Четверг, 30.08.2012, 13:31 | Сообщение # 4
Группа: I'm V.I.P.
Сообщений: 640
Награды: 23
Город: Нет на Карте
Репутация: 599
Замечания: 60%
Статус:
выложи всю команду /repair


Интернет-магазин STEAM-KEY лицензионных ключей steam по низким ценам
InFlamessДата: Четверг, 30.08.2012, 13:34 | Сообщение # 5
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Вот всё что с этим свзяано:

Code
CMD:repair(playerid, params[])
{
   if(PlayerLogged[playerid] == 0) return 1;
   if(PlayerInfo[playerid][pJob] == J_MECHANIC || PlayerInfo[playerid][pMember] == F_MECHANIC)
   {
       if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Âû äîëæíû íàõîäèòüñÿ çà ðóëåì ýâàêóàòîðà!");
    new carid = GetPlayerVehicleID(playerid);
    if(carid >= mechanic[0] && carid <= mechanic[1] || GetVehicleModel(carid) == 525 && PlayerInfo[playerid][pMember] == F_MECHANIC)
    {
     if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /repair [id èãðîêà] [öåíà]");
     if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
     if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
     if(params[1] < 1 || params[1] > 1000) return SendClientMessage(playerid, COLOR_GREY, "Öåíà îò 1 äî 1000 äîëëàðîâ!");
        if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê ñëèøêîì äàëåêî!");
        if(GetPlayerState(params[0]) != 2) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê äîëæåí íàõîäèòüñÿ çà ðóëåì òðàíñïîðòà!");
        if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Òû íå ìîæåøü ïî÷èíèòü ìàøèíó ñåáå!");
        SendMes(playerid, COLOR_LIGHTBLUE, "Âû ïðåäëîæèëè %s'ó ïî÷èíèòü åãî òðàíñïîðò çà %i äîëëàðîâ", sendername(params[0]), params[1]);
        SendMes(params[0], COLOR_LIGHTBLUE, "%s ïðåëîæèë âàì ïî÷èíèòü âàø òðàíñïîðò çà %i äîëëàðîâ", sendername(playerid), params[1]);
        format(string, 200, "%s ïðåëîæèë âàì ïî÷èíèòü âàø òðàíñïîðò çà %i äîëëàðîâ\n\nÂû ñîãëàñíû?", sendername(playerid), params[1]);
        ShowPlayerDialog(params[0], D_JOB+67, 0, "Àâòîìåõàíèê", string, "Äà", "Íåò");
     SetPVarInt(playerid, "MechVehID", GetPlayerVehicleID(params[0]));
     SetPVarInt(params[0], "PlayerMech", playerid);
     SetPVarInt(params[0], "MechanicPrice", params[1]);
    }
    else SendClientMessage(playerid, COLOR_GREY, "Âû äîëæíû íàõîäèòüñÿ â ýâàêóàòîðå!");
   }
   else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
   return 1;
}


Code
case D_JOB+67:
{
new playerd = GetPVarInt(playerid, "PlayerMech"), price = GetPVarInt(playerid, "MechanicPrice"), Float:X, Float:Y, Float:Z;
if(response)
{
if(GetPlayerState(playerid) == 2)
{
if(GetMoney(playerid) < price)
{
SendMes(playerd,COLOR_LIGHTBLUE, "Ó èãðîêà %s íåäîñòàòî÷íî ñðåäñòâ", sendername(playerid));
DeletePVar(playerid, "PlayerMech");
DeletePVar(playerid, "MechanicPrice");
return SendClientMessage(playerid, COLOR_GREY, "Íåäîñòàòî÷íî ñðåäñòâ");
}
GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
GetXYInFrontOfPlayer(playerid, X, Y, 3.0);
Pickup_Mech[GetPlayerVehicleID(playerid)] = CreatePickup(19197,23,X,Y,Z+0.5);
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
       Bonnet[GetPlayerVehicleID(playerid)] = true;
       Lights[GetPlayerVehicleID(playerid)] = false;
       if(Engine[GetPlayerVehicleID(playerid)] == true)
       {
          format(string, 64, "%s çàãëóøèë äâèãàòåëü", sendername(playerid));
        ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
        Engine[GetPlayerVehicleID(playerid)] = false;
       }
       SendMes(playerd, COLOR_WHITE, "Âñòàíüòå íà {FFFF00}æåëòûé{ffffff} ïèêàï è îòðåìîíòèðóéòå òðàíñïîðò");
       SendMes(playerid, COLOR_WHITE, "Ïîäîæäèòå, ïîêà àâòîìåõàíèê îòðåìîíòèðóåò âàø òðàíñïîðò");
       SetPVarInt(playerd, "PlayerMechVehID", GetPlayerVehicleID(playerid));
       SetPVarInt(playerd, "PlayerMechID", playerid);
      }
      else SendMes(playerid, COLOR_LIGHTBLUE, "Âû äîëæíû íàõîäèòüñÿ â òðàíñïîðòå!");
        }
        else
     {
      SendMes(playerd, COLOR_LIGHTBLUE, "%s îòêëîíèë ïðåäëîæåíèå ïî÷èíèòü òðàíñïîðò çà %i äîëëàðîâ", sendername(playerid), price);
           DeletePVar(playerid, "PlayerMech");
            DeletePVar(playerid, "MechanicPrice");
     }
      }


Code
if(GetPVarInt(i, "PlayerMechTime") > 0)
    {
        SetPVarInt(i, "PlayerMechTime", GetPVarInt(i, "PlayerMechTime") - 1);
        if(GetPVarInt(i, "PlayerMechTime") == 0)
        {
            SendMes(i, COLOR_LIGHTBLUE, "Âû ïî÷èíèëè òðàíñïîðò %s'ó çà %i äîëëàðîâ", sendername(GetPVarInt(i, "PlayerMechID")), GetPVarInt(GetPVarInt(i, "PlayerMechID"), "MechanicPrice"));
      SendMes(GetPVarInt(i, "PlayerMechID"), COLOR_LIGHTBLUE, "Àâòîìåõàíèê %s ïî÷èíèë âàø òðàíñïîðò çà %i äîëëàðîâ", sendername(i), GetPVarInt(GetPVarInt(i, "PlayerMechID"), "MechanicPrice"));
         format(string, 64, "%s ïî÷èíèë òðàíñïîðò", sendername(i));
      ProxDetectorNew(i,30.0,COLOR_PURPLE,string);
            GiveMoney(i, GetPVarInt(GetPVarInt(i, "PlayerMechID"), "MechanicPrice"));
            PlayerInfo[GetPVarInt(i, "PlayerMechID")][pPayCheck] += GetPVarInt(GetPVarInt(i, "PlayerMechID"), "MechanicPrice");
                  RepairVehicle(GetPVarInt(i, "PlayerMechVehID"));
      GetVehicleParamsEx(GetPVarInt(i, "PlayerMechVehID"),engine,lights,alarm,doors,bonnet,boot,objective);
      SetVehicleParamsEx(GetPVarInt(i, "PlayerMechVehID"),engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
            ApplyAnimation(i,"CARRY","crry_prtial",4.0,0,0,0,0,0);
      Bonnet[GetPVarInt(i, "PlayerMechVehID")] = false;
      DestroyPickup(Pickup_Mech[GetPVarInt(i, "PlayerMechVehID")]);
      DeletePVar(i, "PlayerMechTime");
      DeletePVar(GetPVarInt(i, "PlayerMechID"), "PlayerMech");
            DeletePVar(GetPVarInt(i, "PlayerMechID"), "MechanicPrice");
            DeletePVar(i, "PlayerMechVehID");
      DeletePVar(i, "PlayerMechID");
        }
    }





Сообщение отредактировал InFlamess - Четверг, 30.08.2012, 13:35
DrevenДата: Четверг, 30.08.2012, 14:09 | Сообщение # 6
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
В диалог D_JOB+67
GiveMoney(playerid, -GetPVarInt(playerid, "MechanicPrice"));



www.samp-rpg.com

Сообщение отредактировал Dreven - Четверг, 30.08.2012, 14:09
InFlamessДата: Четверг, 30.08.2012, 14:32 | Сообщение # 7
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Code
C:\Users\Андрей\Desktop\newmode.pwn(8075) : warning 217: loose indentation
C:\Users\Андрей\Desktop\newmode.pwn(8085) : error 017: undefined symbol "playerid"
C:\Users\Андрей\Desktop\newmode.pwn(8100) : warning 217: loose indentation
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

1 Error.



InFlamessДата: Четверг, 30.08.2012, 14:49 | Сообщение # 8
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Всё работает, сорри, спасибо большое =)


DesertДата: Четверг, 30.08.2012, 15:34 | Сообщение # 9
Местный
Группа: I'm V.I.P.
Сообщений: 669
Награды: 57
Город: Москва
Репутация: 1082
Замечания: 0%
Статус:
А я сделал напрямую, как на РЛС
IInkvizitorДата: Четверг, 30.08.2012, 16:05 | Сообщение # 10
Советчик
Группа: I'm V.I.P.
Сообщений: 1177
Награды: 7
Город: Санкт-Петербург
Репутация: 493
Замечания: 0%
Статус:
Блин, что вы за люди такие, спрашиваете реально фигню и не желаете разбираться сами
InFlamessДата: Четверг, 30.08.2012, 18:14 | Сообщение # 11
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Quote (IInkvizitor)
Блин, что вы за люди такие, спрашиваете реально фигню и не желаете разбираться сами


Ну так помог бы разбираться, а не флудил бы тупо :)



DrevenДата: Четверг, 30.08.2012, 18:44 | Сообщение # 12
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
InFlamess, ты же сказал все работает уже, в чем разобраться? 0_о


www.samp-rpg.com
InFlamessДата: Четверг, 30.08.2012, 19:24 | Сообщение # 13
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 2
Город: Саранск
Репутация: 41
Замечания: 0%
Статус:
Quote (Dreven)
InFlamess, ты же сказал все работает уже, в чем разобраться? 0_о


Да я прото, что он тупо посты бьет ладно пытался помогать =) Да всё работает) спасибо тебе



Vova_GerrardДата: Четверг, 30.08.2012, 20:30 | Сообщение # 14
Местный
Группа: I'm V.I.P.
Сообщений: 672
Награды: 23
Город: Киев
Репутация: 1316
Замечания: 40%
Статус:
[off] IInkvizitor, такого рода посты запрещены, не? [/off]


[cut][/cut]
  • Страница 1 из 1
  • 1
Поиск:





 


 


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