15.09.2013, 11:43
I have several issues with unknown command messages which show up after the said command has been executed, I'm certainly new to writing in pawn so I have no idea on how to fix them, even though I tried multiple things, it does not seem to work properly.
First I have an issue with the following command which replies Unknown command after it executed:
Secondly I get the exact same issue with the following NOS command after execution:
Thanks in advance for anyone willing to help.
P.S: I have posted this on other forums and the people there sent me to how to add custom unknown commands messages, I do not require that as I already have it implemented, my issue is the fact that these commands forward the unknown command message instead of the set messages.
First I have an issue with the following command which replies Unknown command after it executed:
Код:
CMD:vmove(playerid, params[]) { if(playerData[playerid][pAdmin] >= 4 || groupPermission(playerid, "go")) { if(GetPlayerInterior(playerid) > 0) return SendClientMessage(playerid, COLOR_GRAD1, "You cannot create vehicles inside interiors."); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside the vehicle that you wish to move."); new string[45]; for(new x = 0; x < MAX_VEHICLES; x++) { if(DynamicVehicleData[x][v_iVehicleScriptID] == GetPlayerVehicleID(playerid)) { GetVehiclePos(DynamicVehicleData[x][v_iVehicleScriptID], DynamicVehicleData[x][v_fVehiclePosition][0], DynamicVehicleData[x][v_fVehiclePosition][1], DynamicVehicleData[x][v_fVehiclePosition][2]); GetVehicleZAngle(DynamicVehicleData[x][v_iVehicleScriptID], DynamicVehicleData[x][v_fVehicleRotation]); DestroyVehicle(DynamicVehicleData[x][v_iVehicleScriptID]); DynamicVehicleData[x][v_iVehicleScriptID] = createVehicle(DynamicVehicleData[x][v_iVehicleModelID], DynamicVehicleData[x][v_fVehiclePosition][0], DynamicVehicleData[x][v_fVehiclePosition][1], DynamicVehicleData[x][v_fVehiclePosition][2], DynamicVehicleData[x][v_fVehicleRotation], DynamicVehicleData[x][v_iVehicleColour][0], DynamicVehicleData[x][v_iVehicleColour][1], 60000); PutPlayerInVehicleEx(playerid, DynamicVehicleData[x][v_iVehicleScriptID], 0); saveVehicle(x); format(string, sizeof(string), "You have successfully moved the %s (VID %i).", VehicleName[GetVehicleModel(DynamicVehicleData[x][v_iVehicleModelID]) - 400], DynamicVehicleData[x][v_iVehicleModelID]); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } } SendClientMessage(playerid, COLOR_GRAD1, "You cannot move this vehicle."); } else Invalid_Admin(playerid); return 1; }
Код:
CMD:nos(playerid, params[]){ new carid = GetPlayerVehicleID(playerid), string[128], closestcar = GetClosestCar(playerid, carid), nostogive, level = PlayerData[playerid][pMechSkill]; if(JobData[PlayerData[playerid][pJobID]][j_iType] == 2 || JobData[PlayerData[playerid][pJobID2]][j_iType] == 2 || PlayerData[playerid][pAdmin] >= 1 && PlayerData[playerid][pAdminDuty] == 1) { if(GetPVarInt(playerid, "InEvent") == 1) return SendClientMessage(playerid, COLOR_GRAD1, "You can't use this while in an event."); if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD1, "You must be outside of a vehicle to use this."); if(PlayerData[playerid][pNosTime] >= 1) { format(string, sizeof(string), "You must wait %d seconds, before installing another nitrous oxyde system.", PlayerData[playerid][pNosTime]); SendClientMessage(playerid, COLOR_GRAD1,string); return 1; } if(!IsPlayerInRangeOfVehicle(playerid, closestcar, 9.0)) return SendClientMessage(playerid, COLOR_GRAD1, "You must be near a vehicle to use this command."); if(PlayerData[playerid][pMaterials] < 799) return SendClientMessage(playerid, COLOR_GRAD1, "You do not have enough materials to install a nitrous oxyde system."); if(IsInvalidNosVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD1, "NOS cannot be installed in this vehicle."); if(level >= 0 && level < 50) { nostogive = 1009; } else if(level >= 50 && level < 100) { nostogive = 1009; } else if(level >= 100 && level < 200) { nostogive = 1008; } else if(level >= 200 && level < 400) { nostogive = 1008; } else if(level >= 400) { nostogive = 1010; } AddVehicleComponentEx(closestcar, nostogive, playerid); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); PlayerData[playerid][pMaterials] -= 800; format(string, sizeof(string), "* %s has added nitrous injection to their %s.", getPlayerName(playerid), VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerData[playerid][pNosTime] = 480; return 1; } else SendClientMessage(playerid, COLOR_GRAD1, "You cannot use this command as you're not a mechanic."); return 1; }
P.S: I have posted this on other forums and the people there sent me to how to add custom unknown commands messages, I do not require that as I already have it implemented, my issue is the fact that these commands forward the unknown command message instead of the set messages.