for(new i = 0; i < sizeof(CarInfo); i++) { new newcar = GetPlayerVehicleID(playerid); new string[256]; if(newcar == CarInfo[i][ownedvehicle]) { if(CarInfo[i][cOwned]==0) { TogglePlayerControllable(playerid, 0); CarOffered[playerid]=1; ShowPlayerDialog( playerid, 4512, DIALOG_STYLE_LIST, "Car Menu", "Car: %s Price: %d if you want this car press buy.", "Buy", "Cancel" CarInfo[i][cDescription],CarInfo[i][cValue]); } } } } return 1;
if(CarInfo[i][cOwned]==0) { TogglePlayerControllable(playerid, 0); CarOffered[playerid]=1; ShowPlayerDialog( playerid, 4512, DIALOG_STYLE_MSGBOX, "Car Menu", "Car: %s Price: %d if you want this car press buy.", "Buy", "Cancel" CarInfo[i][cDescription],CarInfo[i][cValue]); } } } } return 1;
if(dialogid == 4512 && response == 1) { if(IsPlayerConnected(playerid)) { for(new i = 0; i < sizeof(CarInfo); i++) { if(CarInfo[i][ownedvehicle] == vehid) { if(PlayerInfo[playerid][pCarKey]!=0) { SendClientMessage(playerid, COLOR_GREY, "You already own a car, type /car sell if you want to buy this one!"); return 1; } if(CarInfo[i][cOwned]==1) { SendClientMessage(playerid, COLOR_GREY, "Someone already owns this car"); return 1; } if(GetPlayerMoney(playerid) >= CarInfo[i][cValue]) { PlayerInfo[playerid][pCarKey] = i; CarInfo[i][cOwned] = 1; CarOffered[playerid]=0; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999); GivePlayerMoney(playerid,-CarInfo[i][cValue]); GameTextForPlayer(playerid, "~w~Congratulations~n~This is your car until you sell it!", 5000, 3); SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!"); SendClientMessage(playerid, COLOR_GRAD2, "Type /car manual to view the car manual!"); TogglePlayerControllable(playerid, 1); SaveCars(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that!"); return 1; } } } } return 1;
error 017: undefined symbol "dialogid" error 025: function heading differs from prototype error 001: expected token: "-string end-", but found "-identifier-" warning 215: expression has no effect warning 215: expression has no effect error 001: expected token: ";", but found ")" error 029: invalid expression, assumed zero fatal error 107: too many error messages on one line
new string_dialog[128];
format(string_dialog,sizeof(string_dialog),"Car: %s Price: %d if you want that car press buy",CarInfo[i][cDescription],CarInfo[i][cValue]);
ShowPlayerDialog( playerid, 4512, DIALOG_STYLE_LIST, "Car Menu",string_dialog, "Buy", "Cancel");
pawn Код:
|
error 017: undefined symbol "dialogid" error 025: function heading differs from prototype warning 204: symbol is assigned a value that is never used: "string"
if(CarInfo[i][cOwned]==0) { TogglePlayerControllable(playerid, 0); CarOffered[playerid]=1; new string_dialog[128]; format(string_dialog,sizeof(string_dialog),"Car: %s Price: %d if you want that car press buy",CarInfo[i][cDescription],CarInfo[i][cValue]); ShowPlayerDialog( playerid, 4512, DIALOG_STYLE_MSGBOX, "Car Menu",string_dialog, "Buy", "Cancel"); } } } } return 1;
forward Test(playerid,wtf);
public Test(playerid)
{
//...
}
These errors are from your dialog response public.
First- The symbol 'dialogid' is not recognized. Second- Some function is declared differently from the way it's implemented; example: pawn Код:
Third error- Remove the 'new string[256];' line. You have a string variable that you haven't used. Show me your OnDialogResponse line. |
if(dialogid == 4512 && response == 1) { if(IsPlayerConnected(playerid)) { for(new i = 0; i < sizeof(CarInfo); i++) { if(CarInfo[i][ownedvehicle] == vehid) { if(PlayerInfo[playerid][pCarKey]!=0) { SendClientMessage(playerid, COLOR_GREY, "You already own a car, type /car sell if you want to buy this one!"); return 1; } if(CarInfo[i][cOwned]==1) { SendClientMessage(playerid, COLOR_GREY, "Someone already owns this car"); return 1; } if(GetPlayerMoney(playerid) >= CarInfo[i][cValue]) { PlayerInfo[playerid][pCarKey] = i; CarInfo[i][cOwned] = 1; CarOffered[playerid]=0; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999); GivePlayerMoney(playerid,-CarInfo[i][cValue]); GameTextForPlayer(playerid, "~w~Congratulations~n~This is your car until you sell it!", 5000, 3); SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!"); SendClientMessage(playerid, COLOR_GRAD2, "Type /car manual to view the car manual!"); TogglePlayerControllable(playerid, 1); SaveCars(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that!"); return 1; } } } } return 1;