CMD /engine doesn't work as i hope :(
#1

Hello, i have download a FR/RP script. Inside the script have /engine command but didn't work good. When player type /engine then sometimes will show player text "~ Failed to start the engine!". I won't that happening so try to deleted the part of /engine script but when i want to compile it got some error. Here is the script and please tell me how to disable or deleted the ~ Failed to start engine cuz its not good.

Код:
CMD:engine(playerid, params[])
{
	new playername[25];
	if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage2(playerid, COLOR_RED, "You must be the driver of a vehicle!");
	new giveplayerid = GetPlayerVehicleID(playerid);
	new moneys1 = GetVehicleModel(giveplayerid);
	if (moneys1 == 481 || moneys1 == 509 || moneys1 == 510) return SendClientMessage2(playerid, COLOR_RED, "Error: This vehicle doesn't have an engine!");
	new engine, lights, alarm, doors, bonnet, boot, objective;
	GetVehicleParamsEx(giveplayerid, engine, lights, alarm, doors, bonnet, boot, objective);
	new en = random(2);
	for(new i = 0, playercount=GetPlayerPoolSize(); i <= playercount; i++)
	{
    	if (PlayerVehicle(i, giveplayerid) != -1)
		{
		    if (pvkeys[playerid][giveplayerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Error: You dont have this vehicles keys.");
		}
	}
	if (engine != 1)
	{
		if (floatround(Gas[giveplayerid]) <= 0) return SendClientMessage2(playerid, COLOR_RED, "Error: You have ran out of fuel!");
		new vid = GetPlayerVehicleID(playerid);
		new Float:Hel; GetVehicleHealth(vid, Hel);
		if(Hel < 300.0)
		{
  			return SendClientMessage(playerid, COLOR_RED, "Failed to start the engine, the engine is so much damaged.");
		}
		GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
		if (DoesVehicleTakeFuel(giveplayerid) && drivscstats[playerid][0] == 0)
		{
			if (IsVehicleBike(giveplayerid) && !dini_Isset(AddDirFile(dir_userfiles, playername), "licenseb")) return SendClientMessage2(playerid, COLOR_RED, "You don't have a bike license!");
			else if (IsVehicleAircraft(giveplayerid) && !dini_Isset(AddDirFile(dir_userfiles, playername), "licensef")) return SendClientMessage2(playerid, COLOR_RED, "You don't have a flying license!");
		}
		if ((vorgo[giveplayerid] == 0 || vorgo[giveplayerid] == GetPVarInt(playerid, "playerorg")) && (vehstored[giveplayerid] == -1 || PlayerVehicle(playerid, giveplayerid)) && cfs[giveplayerid][0] != 1 && (en == 0 || GetPVarInt(playerid, "Engine") >= 2)) SetVehicleParamsEx(giveplayerid, 1, lights, alarm, doors, bonnet, boot, objective);
		if (ptextdraw[playerid] == cartext1)
		{
			TextDrawHideForPlayer(playerid, cartext1);
			KillTimer(textdtimer[playerid]);
		}
		if(en == 0 || GetPVarInt(playerid, "Engine") >= 2) {
			SendClientMessage2(playerid, COLOR_GREEN, "~ Engine turned on!");
			SetPVarInt(playerid, "Engine", 0);
  		}
  		else
	  		{
		    SetPVarInt(playerid, "Engine", GetPVarInt(playerid, "Engine") + 1);
		    SendClientMessage2(playerid, COLOR_RED, "~ Failed to start the engine.");
		}
 	}
	else
	{
		SetVehicleParamsEx(giveplayerid, 0, lights, alarm, doors, bonnet, boot, objective);
		SendClientMessage2(playerid, COLOR_WHITE, "~ Engine turned off!");
	}
	return 1;
}
Error message will show up when i delete some of the code :

Код:
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(3098) : error 017: undefined symbol "RemoveBuilding"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(3101) : error 017: undefined symbol "unsetvip"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(3137) : error 017: undefined symbol "LoadText"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(3715) : error 017: undefined symbol "cmd_stopspec"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(3971) : error 017: undefined symbol "GetWeaponByModel"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(4365) : error 017: undefined symbol "cmd_bus98"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(4369) : error 017: undefined symbol "cmd_prop98"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5460) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5493) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5526) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5559) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5592) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5625) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5658) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5691) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5724) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5757) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5790) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5823) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5856) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5889) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(5937) : error 017: undefined symbol "SaveGates"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(10107) : error 017: undefined symbol "GetPlayerID"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(15716) : error 017: undefined symbol "cmd_enter"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(15749) : error 017: undefined symbol "cmd_enter"
F:\SAMP\eLg\iG Clan's Freeroam - Roleplay\iG\gamemodes\Brand.pwn(15908) : error 017: undefined symbol "cmd_enter"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Thanks and hopefully this problem can be fix soon
Reply
#2

Try this
pawn Код:
CMD:engine(playerid, params[])
{
    new playername[25];
    if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage2(playerid, COLOR_RED, "You must be the driver of a vehicle!");
    new giveplayerid = GetPlayerVehicleID(playerid);
    new moneys1 = GetVehicleModel(giveplayerid);
    if (moneys1 == 481 || moneys1 == 509 || moneys1 == 510) return SendClientMessage2(playerid, COLOR_RED, "Error: This vehicle doesn't have an engine!");
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(giveplayerid, engine, lights, alarm, doors, bonnet, boot, objective);
    new en = random(2);
    for(new i = 0, playercount=GetPlayerPoolSize(); i <= playercount; i++)
    {
        if (PlayerVehicle(i, giveplayerid) != -1)
        {
            if (pvkeys[playerid][giveplayerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Error: You dont have this vehicles keys.");
        }
    }
    if (engine != 1)
    {
        if (floatround(Gas[giveplayerid]) <= 0) return SendClientMessage2(playerid, COLOR_RED, "Error: You have ran out of fuel!");
        new vid = GetPlayerVehicleID(playerid);
        new Float:Hel; GetVehicleHealth(vid, Hel);
        if(Hel < 300.0)
        {
            return SendClientMessage(playerid, COLOR_RED, "Failed to start the engine, the engine is so much damaged.");
        }
        GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
        if (DoesVehicleTakeFuel(giveplayerid) && drivscstats[playerid][0] == 0)
        {
            if (IsVehicleBike(giveplayerid) && !dini_Isset(AddDirFile(dir_userfiles, playername), "licenseb")) return SendClientMessage2(playerid, COLOR_RED, "You don't have a bike license!");
            else if (IsVehicleAircraft(giveplayerid) && !dini_Isset(AddDirFile(dir_userfiles, playername), "licensef")) return SendClientMessage2(playerid, COLOR_RED, "You don't have a flying license!");
        }
        if ((vorgo[giveplayerid] == 0 || vorgo[giveplayerid] == GetPVarInt(playerid, "playerorg")) && (vehstored[giveplayerid] == -1 || PlayerVehicle(playerid, giveplayerid)) && cfs[giveplayerid][0] != 1 && (en == 0 || GetPVarInt(playerid, "Engine") >= 2)) SetVehicleParamsEx(giveplayerid, 1, lights, alarm, doors, bonnet, boot, objective);
        if (ptextdraw[playerid] == cartext1)
        {
            TextDrawHideForPlayer(playerid, cartext1);
            KillTimer(textdtimer[playerid]);
        }
        if(en == 0 || GetPVarInt(playerid, "Engine") >= 2) {
            SendClientMessage2(playerid, COLOR_GREEN, "~ Engine turned on!");
            SetPVarInt(playerid, "Engine", 0);
        }
    }
    else
    {
        SetVehicleParamsEx(giveplayerid, 0, lights, alarm, doors, bonnet, boot, objective);
        SendClientMessage2(playerid, COLOR_WHITE, "~ Engine turned off!");
    }
    return 1;
}
Reply
#3

Thanks bro, i will try it.. btw how to give reputation to some player ? Iam new here
Reply
#4

Click that little star just below "Reputation:" (bottom left corner of their reply)
Reply
#5

Quote:
Originally Posted by AngeloBrand98
Посмотреть сообщение
Thanks bro, i will try it.. btw how to give reputation to some player ? Iam new here
https://sampforum.blast.hk/showthread.php?tid=281267
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)