Перейти к содержанию
Авторизация  
Evgen

Команда номера

Рекомендуемые сообщения

Evgen

Как сделать чтобы номер выдавался полицейским,и чтобы номер был рандомным?

Команда чтобы выдавать номер:

    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

@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, "Этого игрока нет в сети!");
}
Изменено пользователем Smolin
Код заключил в [code]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.