Ownership Problem
#1

Hi, i change command /v buy to buy 1 vehicle but now if i write /v buy give me the message:Your name is already registered car. How i can fix the problem?

Command:

Код:
else if(strcmp(x_nr,"buy",true) == 0)
	        {
	            if(IsAnOwnableCar(idcar))
	            {
	                if(PlayerInfo[playerid][pLevel] < 2)
			    	{
                    	SendClientMessage(playerid, COLOR_GREY, "You need to be level 2 to buy a vehicle!");
                    	return 1;
			    	}
			    	if(PlayerInfo[playerid][pPcarkey1] == 999) { }
			    	//else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
			    	else { SendClientMessage(playerid, COLOR_GREY, "Your name is already registered car."); return 1; }
					if(CarInfo[idcar][cOwned]==0)
					{
				    	SendClientMessage(playerid, COLOR_WHITE, "Cineva mai detine aceasta masina");
				    	return 1;
					}
					if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
					{
					    if(PlayerInfo[playerid][pPcarkey1] == 999) { PlayerInfo[playerid][pPcarkey1] = idcar; }
					    //else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
					    else { return 1; }
						CarInfo[idcar][cOwned] = 1;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
						GivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
						PlayerPlayMusic(playerid);
						GameTextForPlayer(playerid, "~r~~h~Congratulations~n~~y~~h~Don't forget to /v park it!", 5000, 3);
						SendClientMessage(playerid, COLOR_WHITE, "Felicitari ti-ai cumparat o noua masina!");
						SendClientMessage(playerid, COLOR_WHITE, "Scrie /vehiclehelp pentru manualul masini.");
						TogglePlayerControllable(playerid, 1);
						//SendClientMessage(playerid, COLOR_YELLOW2, "Acum poti porni motorul masinii apasand pe butonul cu care sari.");
						//gEngine[playerid] = 0;
						//engineOn[GetPlayerVehicleID(playerid)] = false;
						DateProp(playerid);
						OnPropUpdate();
						OnPlayerUpdate(playerid);
						return 1;
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "You don't have enough cash with you ! ");
					    return 1;
					}
	            }
	        }
         	else
	        {
	            SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
	            SendClientMessage(playerid, COLOR_GRAD3,"{ff0000}» {00bfff}Vehicle:{ffffff} /v sell • /v sellto • /v park(1-2) • /v color • /v find(1-2) • /v plate");
	            return 1;
	        }
	    }
	    return 1;
	}
Reply
#2

Somebody?
Reply
#3

Because 'pPcarkey1' is not equal to 999.

pawn Код:
if(PlayerInfo[playerid][pPcarkey1] == 999) { }
//else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
else { SendClientMessage(playerid, COLOR_GREY, "Your name is already registered car."); return 1; }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)