Evgen 3 Опубликовано 29 ноября, 2015 Как сделать чтобы номер выдавался полицейским,и чтобы номер был рандомным? Команда чтобы выдавать номер: if(strcmp(cmd,"/setnomer",true) == 0) { new player,nom[15]; if(sscanf(params,"is[15]",player,nom)) return SCM(playerid,-1,"ИНФО: /setnomer [ид игрока] [номер машины]"); if(!IsPlayerConnected(player)) return SCM(playerid,-1,"Этот игрок оффлайн!"); if(GetPlayerState(player) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Владелец должен быть за рулем авто!"); new carid = GetPlayerVehicleID(player); if(!GetPersonalVehicle(carid)) return SCM(playerid,-1,"Этот транспорт никому не принадлежит!"); new car = PersonalVehicle(carid); if(!strcom(gn(player),CarInfo[car][cOwner],true)) return SCM(playerid,-1,"Это не его транспорт!"); new s[100]; strmid(CarInfo[car][cNomer],nom,0,strlen(nom),20); Delete3DTextLabel(CarInfo[car][cNomText]); format(s,sizeof(s),"UPDATE `cars` SET nomer='%s' WHERE ID=%i",CarInfo[car][cNomer],CarInfo[car][cID]); db_query(Cars,s); db_query(Cars,"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;"); CarInfo[car][cNomText] = Create3DTextLabel(CarInfo[car][cNomer],0xFFFF00FF,7.77,7.77,7.77,5.0,0,1); Attach3DTextLabelToVehicle(CarInfo[car][cNomText],CarInfo[car][cCar],0.0,0.0,0.5); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vladimir_Kulkov 87 Опубликовано 30 ноября, 2015 (изменено) @Evgen, //============================================================================== if(strcmp(cmd, "/nomer52", true) == 0) { new str[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]"); new tmpp=ReturnUser(tmp); if(IsPlayerConnected(tmpp)) { if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок Не в Автомобиле"); new carid = GetPlayerVehicleID(tmpp); if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок Должен Быть в Своём Автомобиле"); if(strcmp(Names(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Автомобиль не пренадлежит игроку"); if(PlayerInfo[playerid][pMember] == 20||PlayerInfo[playerid][pLeader] == 20) { if(!CarLabel[carid]) { } else Delete3DTextLabel(CarLabel[carid]); format(CarInfo[GetRealID(carid)][cNumber],64,"{7FFF00}%s{7FFF00}%d%d%d{7FFF00}%s%s{2641FE}|42rus",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());// CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1); Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1); format(str,sizeof(str),"Вам Выдали Номер %s Полицейский %s",CarInfo[GetRealID(carid)][cNumber],Names(playerid)); SendClientMessage(tmpp,-1,str); format(str,sizeof(str),"Вы Выдали Номер %s",CarInfo[GetRealID(carid)][cNumber]); SendClientMessage(playerid,-1,str); SaveCar(GetRealID(carid)); giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Игрок: %s [ID %d] Выдал Номера на авто, игроку [%s]",sendername,playerid,giveplayer); ABroadCast(COLOR_ORANGERED,string,1); return true; } else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!"); } else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!"); } //============================================================================== if(strcmp(cmd, "/nomer152", true) == 0) { new str[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]"); new tmpp=ReturnUser(tmp); if(IsPlayerConnected(tmpp)) { if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок Не в Автомобиле"); new carid = GetPlayerVehicleID(tmpp); if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок Должен Быть в Своём Автомобиле"); if(strcmp(Names(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Автомобиль не пренадлежит игроку"); if(PlayerInfo[playerid][pMember] == 20||PlayerInfo[playerid][pLeader] == 20) { if(!CarLabel[carid]) { } else Delete3DTextLabel(CarLabel[carid]); format(CarInfo[GetRealID(carid)][cNumber],64,"{7FFF00}%s{7FFF00}%d%d%d{7FFF00}%s%s{2641FE}|142rus",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());// CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1); Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1); format(str,sizeof(str),"Вам Выдали Номер %s Полицейский %s",CarInfo[GetRealID(carid)][cNumber],Names(playerid)); SendClientMessage(tmpp,-1,str); format(str,sizeof(str),"Вы Выдали Номер %s",CarInfo[GetRealID(carid)][cNumber]); SendClientMessage(playerid,-1,str); SaveCar(GetRealID(carid)); giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Игрок: %s [ID %d] Выдал Номера на авто, игроку [%s]",sendername,playerid,giveplayer); ABroadCast(COLOR_ORANGERED,string,1); return true; } else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!"); } else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!"); } Изменено 1 декабря, 2015 пользователем Smolin Код заключил в [code] Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты