Дата: 22.01.2011, Суббота, 02:19:59 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 22
После того как я наконец-то сделал привязку машин к механикам, столкнулся с новой проблемой. Не работает "/repair" по команди должен ремонтировать атомобиль. А нет тут-то было. А деньги снимает. Заправка работает нормально. Code if(strcmp(cmd, "/refill", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, "Âû íå Àâòîìîáèëüíûé Ìåõàíèê!"); return 1; } if(GetPlayerVehicleID(playerid) >= mehcars1 && GetPlayerVehicleID(playerid) <= mehcars2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /refill [playerid/PartOfName] [price]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if(money < 1 || money > 3000) { SendClientMessage(playerid, COLOR_GREY, "Öåíà íå äîëæíà áûòü ìåíüøå 1, èëè âûøå 3000!"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Íå ìîæåò ñäåëàòü ýòîãî!"); return 1; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Âû ïðåäëîæèëè %s çàïðàâèòü åãî àâòîìîáèëü çà $%d .",giveplayer,money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Ìåõàíèê %s ïðåäëàãàåò çàïðàâèòü âàø àâòîìîáèëü çà $%d (ïèøèòå /accept refill ÷òîáû ñîãëàñèòüñÿ)",sendername,money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); RefillOffer[playa] = playerid; RefillPrice[playa] = money; } else { SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê íå îêîëî Âàñ / íå â àâòîìîáèëå."); } } } else { SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê ÿâëÿåòñÿ îôëàéíîâûì."); } } else { SendClientMessage(playerid,COLOR_GREY,"Âû íå â òà÷êå ìåõàíèêà"); } } return 1; } if(strcmp(cmd, "/repair", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, "Âû íå Àâòîìîáèëüíûé Ìåõàíèê!"); return 1; } if(GetPlayerVehicleID(playerid) >= mehcars1 && GetPlayerVehicleID(playerid) <= mehcars2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /repair [playerid/PartOfName] [price]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if(money < 1 || money > 3000) { SendClientMessage(playerid, COLOR_GREY, "Öåíà íå äîëæíà áûòü ìåíüøå 1, èëè âûøå 3000!"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Íå ìîæåò ñäåëàòü ýòîãî!"); return 1; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Âû ïðåäëîæèëè %s ïî÷èíèòü åãî àâòîìîáèëü çà $%d .",giveplayer,money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Ìåõàíèê %s ïðåäëàãàåò ïî÷èíèòü âàø àâòîìîáèëü çà $%d, (ïèøèòå /accept repair ÷òîáû ñîãëàñèòüñÿ)",sendername,money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); RepairOffer[playa] = playerid; RepairPrice[playa] = money; } else { SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê íå îêîëî Âàñ / íå â àâòîìîáèëå."); } } } else { SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê ÿâëÿåòñÿ îôëàéíîâûì."); } } else { SendClientMessage(playerid,COLOR_GREY,"Âû íå â òà÷êå ìåõàíèêà"); } } return 1; } Добавлено (22.01.2011, 02:19:59) --------------------------------------------- И сразу второй вопрос=) Когда садишся на скутор, велосипед и т.д. без прав на авто, всёравно выкидывает и говорит мол прав нету: Code new carid = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pCarLic] < 1) { if(GetVehicleModel(carid) != 462 || GetVehicleModel(carid) != 481 || GetVehicleModel(carid) != 509 || GetVehicleModel(carid) != 510) { if(PlayerDrunk[playerid] >= 5) { SetPlayerCriminal(playerid,255, "Âîæäåíèå â íåòðåçâîì âèäå!"); } if(TakingLesson[playerid] == 1) { } else { SendClientMessage(playerid, COLOR_LIGHTRED2, " Ó âàñ íåò ëèöåíçèè íà óïðàâëåíèå íàçåìíûì òðàíñïîðòîì!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } } }
|
Дата: 22.01.2011, Суббота, 09:40:31 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
во втром убери вот это RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1);
|
Дата: 22.01.2011, Суббота, 11:09:07 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 22
Тимка, Огромное спасибо, скоро я научусь +ики давать =)
|