shape1
shape2
shape3
shape4
shape7
shape8

Включение/Выключение фар


Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15125) : error 017: undefined symbol "vehicleid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15125) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : warning 225: unreachable code
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 017: undefined symbol "VehInfo"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 017: undefined symbol "vid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

Помогите пожалуйста, сделать себе систему включения выключения фар, не могу подобрать нужные функции

 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Сухроб,

Код:
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
 

Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
@Elrmrnt-Kritik, Вот моя команда, и ошибки которые даёт

if(strcmp(cmdtext, "/lights", true) == 0)
{
if(!IsABycicle(vehicleid)&&!IsAPlane(vehicleid))){ return SendClientMessage(playerid,COLOR_GRAD4,"На этом транспортном средстве нет фар."); }
if(VehInfo[vid][vLights] == 0)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец включил фары.");
}
else
{
format(string, sizeof(string), "* %s включил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.

if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 1;
}
else if(VehInfo[vid][vLights] == 1)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец выключил фары.");
}
else
{
format(string, sizeof(string), "* %s выключил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vid, engine, false, alarm, doors, bonnet, boot, objective);
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 0;
}
}

Код:
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15125) : error 017: undefined symbol "vehicleid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15125) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : warning 225: unreachable code
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 017: undefined symbol "VehInfo"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 017: undefined symbol "vid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15126) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
Помогите исправить пожалуйста

 
Последнее редактирование модератором:

Smerti

Вернулся в crmp
Пользователь
07.06.2014
109
40
0
а тебя не смущает что у тебя этого VehInfo нет в моде?

 

Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
@Smerti, Я понимаю, у меня в моде есть только двигатель который заводится, но остального нынче больше нету, а же по этому обращаюсь за помощью

 

Smerti

Вернулся в crmp
Пользователь
07.06.2014
109
40
0
1- ко всем new и где enum:

enum VehControl
{
vLights,
}
new VehInfo[MAX_VEHICLES][VehControl];

2-в команду добавь:

Код:
new vid = GetPlayerVehicleID(playerid);
 

Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
@Smerti, Добавил, 4 ошибки выдаёт по системе Статуса фар

Код:
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15138) : error 017: undefined symbol "LightsStatus"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15138) : warning 215: expression has no effect
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15138) : error 001: expected token: ";", but found "]"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15138) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15138) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Код:
if(strcmp(cmdtext, "/lights", true) == 0)
        {
                if(IsPlayerInAnyVehicle(playerid))
                {
                        new vid = GetPlayerVehicleID(playerid);
                        new veh = GetPlayerVehicleID(playerid);
                        if(veh != INVALID_VEHICLE_ID)
                        {
                                if(LightsStatus[playerid] == 0)
                                {
                                        new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
										GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
										SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
                                        LightsStatus[playerid] = 1;
                                }
                                else if(LightsStatus[playerid] == 1)
                                {
                                        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
										SetVehicleParamsEx(vehicleid, engine, true (= 1), alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
                                        LightsStatus[playerid] = 0;
                                }
                        }
                }
        }
 

Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
@Smerti,

Код:
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 219: local variable "engine" shadows a variable at a preceding level
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15143) : error 017: undefined symbol "GetVehicleParamsEx"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15144) : error 017: undefined symbol "SetVehicleParamsEx"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "objective"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "boot"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "bonnet"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "doors"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "alarm"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "lights"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 203: symbol is never used: "engine"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15142) : warning 204: symbol is assigned a value that is never used: "vehicleid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15149) : error 017: undefined symbol "GetVehicleParamsEx"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15150) : error 017: undefined symbol "SetVehicleParamsEx"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15150) : warning 215: expression has no effect
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15150) : error 001: expected token: ";", but found ")"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15150) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15150) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
 
 

Smerti

Вернулся в crmp
Пользователь
07.06.2014
109
40
0
1 команда

if(strcmp(cmdtext, "/lights", true) == 0)
{
if(!IsABycicle(vehicleid)&&!IsAPlane(vehicleid))){ return SendClientMessage(playerid,COLOR_GRAD4,"На этом транспортном средстве нет фар."); }
if(VehInfo[vid][vLights] == 0)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец включил фары.");
}
else
{
format(string, sizeof(string), "* %s включил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.

if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 1;
}
else if(VehInfo[vid][vLights] == 1)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец выключил фары.");
}
else
{
format(string, sizeof(string), "* %s выключил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vid, engine, false, alarm, doors, bonnet, boot, objective);
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 0;
}
}

2 команда

if(strcmp(cmdtext, "/lights", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
new veh = GetPlayerVehicleID(playerid);
if(veh != INVALID_VEHICLE_ID)
{
if(LightsStatus[playerid] == 0)
{
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
LightsStatus[playerid] = 1;
}
else if(LightsStatus[playerid] == 1)
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, true (= 1), alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
LightsStatus[playerid] = 0;
}
}
}
}

вот про это я говорю

если во 2 команде у тебя ошибки то сделай так

Код:
if(strcmp(cmdtext, "/lights", true) == 0)
        {
                if(IsPlayerInAnyVehicle(playerid))
                {
                        new vid = GetPlayerVehicleID(playerid);
                        new veh = GetPlayerVehicleID(playerid);
                        if(veh != INVALID_VEHICLE_ID)
                        {
                                if(LightsStatus[playerid] == 0)
                                {
                                        LightsStatus[playerid] = 1;
                                }
                                else if(LightsStatus[playerid] == 1)
                                {
                                        LightsStatus[playerid] = 0;
                                }
                        }
                }
        }
 
Последнее редактирование модератором:

Сухроб

Новичок
Пользователь
14.02.2017
0
3
0
Ой, извини пожалуйста я даже не заметил что выставил первую команду и после ошибки дал со второй
На вторую команду вставил то что ты дал, выдало варнинги

Код:
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(15184) : warning 204: symbol is assigned a value that is never used: "vid"
C:\Users\Àäìèíèñòðàòîð\Desktop\Gamer\gamemodes\Gamer.pwn(42932) : warning 203: symbol is never used: "VehInfo"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

Header size:          12412 bytes
Code size:          2060592 bytes
Data size:          8078500 bytes
Stack/heap size:      16384 bytes; estimated max. usage=8013 cells (32052 bytes)
Total requirements:10167888 bytes

2 Warnings.
 

Smerti

Вернулся в crmp
Пользователь
07.06.2014
109
40
0
new vid = GetPlayerVehicleID(playerid);

удали это на которую строчку показывает