AlexPlay 2 Опубликовано 11 марта, 2016 Ув.форумчане, помогите пожалуйста с CMD: /chcolor, проблема заключается в том, что машину можно красить в любом месте, а я хочу вписать координаты где можно будет ее красить. Вот CMD. if(strcmp(cmd, "/chcolor", true) == 0) { if(PlayerInfo[playerid][pCKey]==0) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет личной машины!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-255] [0-255]"); return 1; } //new color=strval(tmp); new para1; new para2; para1 = strval(tmp); para2 = strval(tmp); //tmp = strtok(cmdtext, idx); if(para1<0||para1>255&¶2<0||para2>255) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-255] [0-255]"); return 1; } new summa; summa = 20000; if(PlayerInfo[playerid][pCash]<summa) { SendClientMessage(playerid, COLOR_GRAD1, "У вас недостаточно денег!"); return 1; } for(new i5=0; i5<MAX_PLAYERS;i5++) { if(IsPlayerConnected(i5)&&gPlayerLogged[i5]==1) { if(IsPlayerInVehicle(i5,GetVID(PlayerInfo[playerid][pCKey]))) { SendClientMessage(playerid, COLOR_GRAD1, "В машине кто-то находится!"); return 1; } } } format(string,sizeof(string),"Вы поменяли цвет машины за %d рублей.",summa); GivePlayerMoney(playerid,-summa); ChangeVehicleColor(GetVID(PlayerInfo[playerid][pCKey]),para1,para2); VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe1]=para1; VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe2]=para2; PlayerInfo[playerid][pCash]-=summa; SendClientMessage(playerid, COLOR_LIGHTBLUE, string); //SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]); //SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]); //ChangeVehicleColor(GetVID(PlayerInfo[playerid][pCKey]),color,color); SavePlayer(playerid); SaveCar(PlayerInfo[playerid][pCKey]); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ryslik42 288 Опубликовано 11 марта, 2016 Добавь проверку на нахождение игрока в определенных координатах if(!PlayerToPoint(15.0,playerid,x,y,z)) return SendClientMessage(playerid, COLOR_GRAD1, "Тут нельзя красить авто"); на x,y,z свои координаты Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты