Gepard
Умник
Cкажу так помогите кто чем может,кто поможет закидаю плюсами)))
1.У меня в моде есть команда вызова авто через диалоговое окно,дак вот этой командой можно вызвать хоть сколько авто, как сделать что бы когда вызвал 1 авто и хочешь вызвать 2 авто, то 1 исчезала и авто не накапливались?
Вот код этой команды
2.Есть такой скрипт yrace,может кто слышалБэто скрипт тостроения гонок,в нём есть команда /join что бы присоединится к гонке,но когда её вводишь 1 чекпоент появляется тоесть место старта гонки, дак вот как сделать что бы при вводе этой команды игрок находящийся на авто сразу же телепортировался к 1чекпоинту а игроку без авто писало вы неможете присоеденится к гонке так как вы не на автомабили.
Вот это команда
3.Ну и 3 вопросик
У меня стоит дроп на выпадение денег,и я хотел добавить в него даже если у игрока нет денег из него при смерти всёравно выпадало не 0 а $1000, как это возможно сделать?
Вот сам код
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;
}
Вот это команда
Код:
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;
}
У меня стоит дроп на выпадение денег,и я хотел добавить в него даже если у игрока нет денег из него при смерти всёравно выпадало не 0 а $1000, как это возможно сделать?
Вот сам код
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
give = GetPlayerMoney(playerid)/3;
GivePlayerMoney(playerid, -GetPlayerMoney(playerid)/2);
DropPlayerWeapons(playerid);
return 1;
}
Последнее редактирование:
