17.11.2016, 18:24
Criei um cуdigo simples de ligar o motor digitando /motor e quando eu sou COP e entro em um veiculo que й IsACopCar, ele liga/desliga o motor normal. Porйm, quando eu entro em algum veiculo que nгo seja id de IsACopCar tanto eu sendo COP ou nгo, aparece: SERVER: Unknown Command, sendo que minha intenзгo era de que ele ligasse normal para qualquer jogador, jб que nгo й um carro da DP (CopCar). Nгo sei se o problema й no /motor ou no IsACopCar. Alguma dica?
/motor
IsACopCar:
OBS1: No compilador nгo aparece nenhum erro ou warning.
OBS2: Quando eu digito /motor sem ser motorista o cуdigo funciona normal e mostra a mensagem de que nгo sou motorista etc.
OBS3: Se eu nгo for membro ou lider da ORG 1 mas dou /motor em um veiculo que й IsACopCar aparece que nгo possuo a chave do veiculo normalmente como deveria ser, entгo estб funcionando tambйm isso.
/motor
Код:
if (strcmp("/motor", cmdtext, true, 10) == 0) { new lider = PlayerInfo[playerid][pLider]; new membro = PlayerInfo[playerid][pMembro]; new playerState = GetPlayerState(playerid); new carro = GetPlayerVehicleID(playerid); if (playerState != PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_GREY, "ERRO: Sу se pode ligar o veiculo sentando-se no banco do motorista."); return 1; } if(Gas[carro] <= 0) { NoFuel[playerid] = 1; PlayerPlaySound(playerid, 1159, 0.0, 0.0, 0.0); new mot, lu, alar, por, cap, porma, ob; GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob); SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob); motor[playerid] = 0; return 1; } if (IsACopCar(carro)==1 && membro!=1 && lider!=1) { SendClientMessage(playerid, COLOR_GREY, "ERRO: Vocк nгo possui a chave para ligar este veнculo."); new mot, lu, alar, por, cap, porma, ob; GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob); SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob); motor[playerid]=0; return 1; } else { new mot, lu, alar, por, cap, porma, ob; if(motor[playerid] == 0) { GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob); SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob); motor[playerid] = 1; } else { GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob); SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob); motor[playerid] = 0; } } return 1; }
Код:
forward IsACopCar(carid); public IsACopCar(carid)//copcarroo { for (new i=0;i<34;i++) { if(carid == PmLsCars[i]) { return 1; } } return 0; }
OBS2: Quando eu digito /motor sem ser motorista o cуdigo funciona normal e mostra a mensagem de que nгo sou motorista etc.
OBS3: Se eu nгo for membro ou lider da ORG 1 mas dou /motor em um veiculo que й IsACopCar aparece que nгo possuo a chave do veiculo normalmente como deveria ser, entгo estб funcionando tambйm isso.