Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Вопрос]Накопилось несколько вопросов

Статус
В этой теме нельзя размещать новые ответы.

Gepard

Умник
Cкажу так помогите кто чем может,кто поможет закидаю плюсами)))

1.У меня в моде есть команда вызова авто через диалоговое окно,дак вот этой командой можно вызвать хоть сколько авто, как сделать что бы когда вызвал 1 авто и хочешь вызвать 2 авто, то 1 исчезала и авто не накапливались?
Вот код этой команды
Код:
	if (strcmp(cmdtext,"/car",true) == 0)
	{
	ShowPlayerDialog(playerid,101,DIALOG_STYLE_LIST,"Àâòîìîáèëè","Elegy\nSultan\nInfernus\nBanshee\nBuffalo\nHuntley \nCheetah\nTurismo\nSlamvan\nBlade\nBullet\nJester \nHotring\nBandito\nWindsor\nStretch\nSabre\nCopCa rLa\nKart\nSuperGT\nNRG-500\nSanchez\nBMX\nMtBike","Îê","Íàçàä"); // Ãäå 12 ñòàâüòå ñâîé äèàëîã.
	}
Код:
if(dialogid == 101) // Где 12 ставьте свой диалог.
{
if(response)
{
new Float:X,Float:Y,Float:Z;
new carvlad[20],Float:Angle,id,string[256];
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
switch(listitem)
{
case 0: carvlad = "Elegy", id = 562;
case 1: carvlad = "Sultan", id = 560;
case 2: carvlad = "Infernus", id = 411;
case 3: carvlad = "Banshee", id = 429;
case 4: carvlad = "Buffalo", id = 402;
case 5: carvlad = "Huntley", id = 579;
case 6: carvlad = "Cheetah", id = 415;
case 7: carvlad = "Turismo", id = 451;
case 8: carvlad = "Slamvan", id = 535;
case 9: carvlad = "Blade", id = 536;
case 10: carvlad = "Bullet", id = 541;
case 11: carvlad = "Jester", id = 559;
case 12: carvlad = "Hotrina", id = 502;
case 13: carvlad = "Bandito", id = 568;
case 14: carvlad = "Windsor", id = 555;
case 15: carvlad = "Stretch", id = 409;
case 16: carvlad = "Sabre", id = 475;
case 17: carvlad = "CopCarLA", id = 596;
case 18: carvlad = "Kart", id = 571;
case 19: carvlad = "SuperGt", id = 506;
case 20: carvlad = "Nrg500", id = 522;
case 21: carvlad = "Sanchez", id = 468;
case 22: carvlad = "Bmx", id = 481;
case 23: carvlad = "MtBike", id = 510;
}
format(string,sizeof(string),"%s вызван",carvlad); SendClientMessage(playerid,0x21DD00FF,string);
CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
}
return 1;
}
2.Есть такой скрипт yrace,может кто слышалБэто скрипт тостроения гонок,в нём есть команда /join что бы присоединится к гонке,но когда её вводишь 1 чекпоент появляется тоесть место старта гонки, дак вот как сделать что бы при вводе этой команды игрок находящийся на авто сразу же телепортировался к 1чекпоинту а игроку без авто писало вы неможете присоеденится к гонке так как вы не на автомабили.
Вот это команда
Код:
dcmd_join(playerid,params[])
{
	#pragma unused params
	if(RaceBuilders[playerid] != 0)
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Вы в настоящее время строите гонку, не может присоединиться. Используйте/clearrace, чтобы выйти, строят способ.");
	    return 1;
	}
	if(RaceParticipant[playerid]>0)
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Вы уже присоединились к гонке!");
	}
	else if(RaceActive==1 && RaceStart==0)
	{
		if(PrizeMode >= 2 && GetPlayerMoney(playerid) < JoinFee)
		{
			format(ystring,sizeof(ystring),"У Вас нет достаточного количества денег, чтобы присоединиться к гонке! (Плата за соединение: %d$)",JoinFee);
			SendClientMessage(playerid, COLOR_YELLOW, ystring);
			return 1;
		}
		else if (PrizeMode >= 2)
		{
			new tempval;
			tempval=(-1)*JoinFee;
		    GivePlayerMoney(playerid,tempval);
		    Pot+=JoinFee;
		}
		CurrentCheckpoint[playerid]=0;
		if(Racemode == 3)
		{
			SetRaceCheckpoint(playerid,LCurrentCheckpoint,LCurrentCheckpoint-1);
			CurrentCheckpoint[playerid]=LCurrentCheckpoint;
		}
		else SetRaceCheckpoint(playerid,0,1);
		RaceParticipant[playerid]=1;
		CurrentLap[playerid]=0;
		SendClientMessage(playerid, COLOR_GREEN, "Вы присоединились к гонке.");
		Participants++;
	}
	else if(RaceActive==1 && RaceStart==1)
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Гонка уже началась, вы не можете присоединиться.");
	}
	else
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Нет никакой гонки, к которой Вы можете присоединиться.");
	}
	return 1;
}
3.Ну и 3 вопросик
У меня стоит дроп на выпадение денег,и я хотел добавить в него даже если у игрока нет денег из него при смерти всёравно выпадало не 0 а $1000, как это возможно сделать?
Вот сам код

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    give = GetPlayerMoney(playerid)/3;
    GivePlayerMoney(playerid, -GetPlayerMoney(playerid)/2);
    DropPlayerWeapons(playerid);
 	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу