PDA

Просмотр полной версии : [Вопрос] Проблемма с командой



Andrik851
26.01.2019, 20:40
Притягиваю авто на штрафстоянку на чекпоин ввожу команду /carar в ответ пишет что вы должны находится возле автомобиля пробывал и рядом вводить и в машине всеровно один и тот ответ

вот команда



CMD:carar(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == F_DPS)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2547.6577, -652.6586, 11.1571)) return SendClientMessage(playerid, -1,"{F20B36}—{FFFFFF} Отправлять авто на штрафстоянку можно только возле штрафстоянки");
new Float:x,Float:y, Float:z;
for(new v; v < MAX_VEHICLES; v++)
{
GetVehiclePos(v, x, y, z);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, x,y,z)) return SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться около автомобиля");
foreach(new i:Player)
{
if(PlayerInfo[i][cCarId][0] == v)
{
SetPVarInt(playerid, "ArCars", v);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 1);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(v)-400], PlayerInfo[i][cNumber1]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][1] == v)
{
SetPVarInt(playerid, "ArCars", v);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 2);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(v)-400], PlayerInfo[i][cNumber2]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][2] == v)
{
SetPVarInt(playerid, "ArCars", v);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 3);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(v)-400], PlayerInfo[i][cNumber3]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
}
return 1;
}
}
return true;
}



и сам чекпоинт



if(checkpointid == Pickup[36])
{
if(PlayerInfo[playerid][cCarAr] == 1 || carar[GetPVarInt(playerid, "PlayerCar")] == 2) return ShowPlayerDialog(playerid, D_PODEZD+8, 0, "Штрафстоянка", "{FFFFFF}Ваш автомобиль находиться под арестом.\n\
{FFFFFF}Причина: {FFD700} Отсуствие парковочного места.\n\
{FFFFFF}Залог: {FFD700} 500 руб.\n\
{CD5C5C}Настоятельно рекомендуем вам приобрести парковочное место.", "Забрать", "Отмена");
else SendClientMessage(playerid, -1,"{F20B36}—{FFFFFF} Вашего авто нет на ШС!");
}

Сергей
27.01.2019, 02:36
CMD:carar(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == F_DPS)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2547.6577, -652.6586, 11.1571)) return SendClientMessage(playerid, -1,"{F20B36}—{FFFFFF} Отправлять авто на штрафстоянку можно только возле штрафстоянки");
new Float:x,Float:y, Float:z;
new vehicle_id;
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(GetVehicleModel(v))
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(v,X,Y,Z);
if(!PlayerToPoint(4.0, playerid, X, Y, Z))
{
SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться около автомобиля");
return 1;
}
else vehicle_id = v;
}
}
foreach(new i:Player)
{
if(PlayerInfo[i][cCarId][0] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 1);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber1]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][1] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 2);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber2]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][2] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 3);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber3]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
}
}
return 1;
}

Andrik851
27.01.2019, 11:54
CMD:carar(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == F_DPS)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2547.6577, -652.6586, 11.1571)) return SendClientMessage(playerid, -1,"{F20B36}—{FFFFFF} Отправлять авто на штрафстоянку можно только возле штрафстоянки");
new Float:x,Float:y, Float:z;
new vehicle_id;
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(GetVehicleModel(v))
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(v,X,Y,Z);
if(!PlayerToPoint(4.0, playerid, X, Y, Z))
{
SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться около автомобиля");
return 1;
}
else vehicle_id = v;
}
}
foreach(new i:Player)
{
if(PlayerInfo[i][cCarId][0] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 1);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber1]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][1] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 2);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber2]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][2] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 3);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber3]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
}
}
return 1;
}

теперь появились 3 варнинга



C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(36587) : warning 203: symbol is never used: "z"
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(36587) : warning 203: symbol is never used: "y"
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(36587) : warning 203: symbol is never used: "x"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 16988 bytes
Code size: 4706628 bytes
Data size: 7310888 bytes
Stack/heap size: 16384 bytes; estimated max. usage=7223 cells (28892 bytes)
Total requirements:12050888 bytes

3 Warnings.



здесь укажу строку с варнингами




CMD:carar(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == F_DPS)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2547.6577, -652.6586, 11.1571)) return SendClientMessage(playerid, -1,"{F20B36}—{FFFFFF} Отправлять авто на штрафстоянку можно только возле штрафстоянки");
new Float:x,Float:y, Float:z; // варнинги здесь
new vehicle_id;
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(GetVehicleModel(v))
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(v,X,Y,Z);
if(!PlayerToPoint(4.0, playerid, X, Y, Z))
{
SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться около автомобиля");
return 1;
}
else vehicle_id = v;
}
}
foreach(new i:Player)
{
if(PlayerInfo[i][cCarId][0] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 1);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber1]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][1] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 2);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber2]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
if(PlayerInfo[i][cCarId][2] == vehicle_id)
{
SetPVarInt(playerid, "ArCars", vehicle_id);
SetPVarInt(playerid, "PrCars", i);
SetPVarInt(playerid, "CARAR", 3);
format(totalstring, 500, "{FFFFFF}Вы хотите отправить на штрафстоянку автомобиль {CD5C5C}%s{FFFFFF} с номерными знаками {1E90FF}%s{FFFFFF}?",VehicleNameS[GetVehicleModel(vehicle_id)-400], PlayerInfo[i][cNumber3]);
ShowPlayerDialog(playerid, D_CAR+4, 0, "{66CC00}Госавтоинспекция", totalstring, "Да", "Нет");
}
}
}
return 1;
}


- - - Добавлено - - -

и также все ровно не работает в ответ вы должны находиться возле автомобиля