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

 



 
        
[SA-MP] Hosted Tab (128)
JasonGordon 21.10.2017 10:43
[MAP+FS] Тюрьма (15)
SubjectKalcor 09.10.2017 07:59
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Механики на Engine RP
Механики на 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
Город: Нет на Карте
Репутация: 609
Замечания: 60%
Статус:
выложи всю команду /repair


Предлагаю купить gta 5 ключ steam в моем магазине steam-key.ru
Интернет-магазин лицензионных ключей 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
Гуру
Группа: Продвинутые
Сообщений: 1094
Награды: 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
Гуру
Группа: Продвинутые
Сообщений: 1094
Награды: 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]
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Механики на Engine RP
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM