What's wrong ? [HELP]
#1

I have a house car dialog system works fine no errors / warnings.

Here it is :
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  new playermoney = GetPlayerMoney(playerid);
	new houseid = PlayerInfo[playerid][pHouseKey];
	new housecar[16];

	if(dialogid == 25)
	{
		if(response == 1)
		{
			if(listitem == 0)
			{

		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Industrial", "Bobcat\nBurrito\nBoxville\nNewsvan\nPony\nRumpo\nSadler\nSadler Shit\nTractor\nUtility Van\nWalton\nYosemite", "Select", "Back");
                 }
		if(response == 0) return TogglePlayerControllable(playerid, 1);
	} 
	if(dialogid == 1)
	{
		if(response == 1)
		{
			if(listitem == 0)
			{
				if(playermoney >= 20000)
				{
				if(IsHousecarUsed(houseid))
				{
				  strmid(housecar, tmp, false, strlen(cmdtext), 32);
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Bobcat", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Bobcat.");
						HouseInfo[houseid][hVec] = 422;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 1)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Burrito", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Burrito.");
						HouseInfo[houseid][hVec] = 482;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 2)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Boxville", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Boxville.");
						HouseInfo[houseid][hVec] = 498;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 3)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Newsvan", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Newsvan.");
						HouseInfo[houseid][hVec] = 582;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 4)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Pony", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Pony.");
						HouseInfo[houseid][hVec] = 413;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 5)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Rumpo", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Rumpo.");
						HouseInfo[houseid][hVec] = 440;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 6)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Sadler", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Sadler.");
						HouseInfo[houseid][hVec] = 543;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 7)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Sadler Shit", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Sadler Shit.");
						HouseInfo[houseid][hVec] = 605;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 8)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Tractor", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Tractor.");
						HouseInfo[houseid][hVec] = 531;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 9)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Utility Van", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Utility Van.");
						HouseInfo[houseid][hVec] = 552;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 10)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Walton", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Walton.");
						HouseInfo[houseid][hVec] = 478;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(listitem == 11)
			{
			  if(playermoney >= 20000)
				{
					if(PlayerInfo[playerid][pLevel] >= 0 && (strcmp(housecar, "Yosemite", true, strlen(housecar)) == 0))
					{
						SendClientMessage(playerid, COLOR_YELLOW, "You have successfully bought an Yosemite.");
						HouseInfo[houseid][hVec] = 554;
						GivePlayerMoney(playerid, -20000);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_RED,"You need $20.000,- dollars in cash to buy an housecar.");
					TogglePlayerControllable(playerid, 1);
				}
			}
			if(response == 0) return ShowPlayerDialog(playerid, 25, DIALOG_STYLE_LIST, "What housecar will you buy", "Bikes\nCars", "Accept", "Cancel");
			DestroyVehicle(HOUSECAR_SPAWN[houseid]);
			SetVehicleNumberPlate(HOUSECAR_SPAWN[houseid], PlayerName[playerid]);
			HOUSECAR_SPAWN[houseid] = CreateVehicle(HouseInfo[houseid][hVec], HouseInfo[houseid][hVecX], HouseInfo[houseid][hVecY], HouseInfo[houseid][hVecZ], HouseInfo[houseid][hVecA], HouseInfo[houseid][hVcol1], HouseInfo[houseid][hVcol2], VEHICLE_RESPAWN);
			SetVehiclePlate(HOUSECAR_SPAWN[houseid], HouseInfo[houseid][hPlate]);
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		 	OnHouseUpdate();
		}
		return 1;
	}
	else
	{
		SendClientMessage(playerid, COLOR_RED, "You cannot buy a housecar because someone is driving it right now!");
	}
But now i added this :
Код:
if(IsHousecarUsed(houseid))
				{
				  strmid(housecar, tmp, false, strlen(cmdtext), 32);
and this :
Код:
else
	{
		SendClientMessage(playerid, COLOR_RED, "You cannot buy a housecar because someone is driving it right now!");
	}
and now if i compile look :
Код:
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1566) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1793) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1799) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1801) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1875) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1881) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1883) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1893) : error 017: undefined symbol "IsHousecarUsed"
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(1895) : error 017: undefined symbol "tmp"
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2096) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2102) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2104) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2250) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2256) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2258) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2468) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2474) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(2476) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3060) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3066) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3068) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3431) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3437) : error 004: function "OnHouseUpdate" is not implemented
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3439) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3530) : error 079: inconsistent return types (array & non-array)
D:\Gta san andreas\GTA San Andreas\server\gamemodes\slrpg.pwn(3536) : error 004: function "OnHouseUpdate" is not implemented
All of these errors come from those lines i pasted you above ! If i delete those it won't show any errors and works fine . But i need that so a player cannot upgrade his housecar if he or somebody else is in it !

Reply
#2

Forgot to close an array?
Reply
#3

maybe ... can you paste it ?
Reply
#4

Quote:
Originally Posted by Kirchhoff
maybe ... can you paste it ?
how can he paste it if you havn't posted the array your using?
Reply
#5

? I didn't understand what you where saying !
Reply
#6

BUMP
Reply
#7

pawn Код:
SendClientMessage(playerid, COLOR_RED, "You cannot buy a housecar because someone is driving it right now!");
    }
}
Try
Reply
#8

Still not working !
Reply
#9

Any more help please ?!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)