25.04.2010, 10:57
I have a house car dialog system works fine no errors / warnings.
Here it is :
But now i added this :
and this :
and now if i compile look :
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 !
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!"); }
Код:
if(IsHousecarUsed(houseid)) { strmid(housecar, tmp, false, strlen(cmdtext), 32);
Код:
else { SendClientMessage(playerid, COLOR_RED, "You cannot buy a housecar because someone is driving it right now!"); }
Код:
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