Jump to content

ToX1c

Membru
  • Posts

    245
  • Joined

  • Last visited

    Never

Posts posted by ToX1c

  1. Salut am si eu o problema la dialog la masinile personale ,

    cand ma urc intro masina sa o cumpar si dau yes ca vreau sa o cumpar si imi zice ca mai am o masina personala dau ok si ma baga sa ma loghez

    1.

    Cand ma urc in masina

    11t4npj.png

    2.Cand imi zice ca am o masina personala

    cj61k.png

    3.Cand dau ok

    xdfgu8.png

    if(dialogid == DIALOG_VEHICLE_BUY)
    	{
    		if(response)
    		{
    			if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
    			{
    				ShowErrorDialog(playerid, "You can't buy any more vehicles! Max: " #MAX_PLAYER_VEHICLES );
    				RemovePlayerFromVehicle(playerid);
    				return 1;
    			}
    			new id = GetPVarInt(playerid, "DialogValue1");
    			if(GetPlayerMoney(playerid) < VehicleValue[id])
    			{
    				ShowErrorDialog(playerid, "You don't have enough money to buy this vehicle!");
    				return 1;
    			}
    			new freeid = GetFreeVehicleID();
    			if(!freeid)
    			{
    				ShowErrorDialog(playerid, "Vehicle dealership is out of stock!");
    				return 1;
    			}
    			GivePlayerMoney(playerid, -VehicleValue[id]);
    			new dealerid = strval(VehicleOwner[id]);
    			VehicleCreated[freeid] = VEHICLE_PLAYER;
    			VehicleModel[freeid] = VehicleModel[id];
    			VehiclePos[freeid] = DealershipPos[dealerid];
    			VehicleColor[freeid] = VehicleColor[id];
    			VehicleInterior[freeid] = VehicleInterior[id];
    			VehicleWorld[freeid] = VehicleWorld[id];
    			VehicleValue[freeid] = VehicleValue[id];
    			GetPlayerName(playerid, VehicleOwner[freeid], sizeof(VehicleOwner[]));
    			VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE;
    			for(new d=0; d < sizeof(VehicleTrunk[]); d++)
    			{
    				VehicleTrunk[freeid][d][0] = 0;
    				VehicleTrunk[freeid][d][1] = 0;
    			}
    			for(new d=0; d < sizeof(VehicleMods[]); d++)
    			{
    				VehicleMods[freeid][d] = 0;
    			}
    			VehiclePaintjob[freeid] = 255;
    			VehicleLock[freeid] = 0;
    			VehicleAlarm[freeid] = 0;
    			UpdateVehicle(freeid, 0);
    			SaveVehicle(freeid);
    			new msg[128];
    			format(msg, sizeof(msg), "You have bought this vehicle for $%d", VehicleValue[id]);
    			SendClientMessage(playerid, COLOR_WHITE, msg);
    		}
    		else
    		{
    			new id = GetPVarInt(playerid, "DialogValue1");
    			if(GetPlayerVehicleAccess(playerid, id) < 1)
    			{
    				RemovePlayerFromVehicle(playerid);
    			}
    		}
    		return 1;
    	}

    Cum fac sa nu mai imi dea sa ma loghez , vreau sa numai apara mesajul ala..

  2. Salut cum fac si eu cand cineva se urca in masina mea personala sa il dea jos cand ii apare mesajul

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    	if(!ispassenger)
    	{
    		new id = GetVehicleID(vehicleid);
    		if(IsValidVehicle(id) && VehicleCreated[id] == VEHICLE_PLAYER)
    		{
    			new msg[128];
    			format(msg, sizeof(msg), "This vehicle belongs to %s", VehicleOwner[id]);
    			SendClientMessage(playerid, COLOR_GREY, msg);
    		}
    	}
    	return 1;
    }

    cum am eu aici pot sa conduc masina la altcineva.

  3. Salut a mai intervenit o problema la comanda /v sell

    daca ma urc intro masina de vanzare si dau /v sell merge se pune si pretul 0

    cum fac cand da /v sell si are masina sa nu puna masina cu pretul 0

    else if(strcmp(x_nr,"sell",true) == 0)
    			{
    			GetPlayerName(playerid, sendername, sizeof(sendername));
    			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
    			if(GetCreatorID(vehicleid)!=0)
    			{
    			tmp = strtok(cmdtext,idx);
    			new Float:vx,Float:vy,Float:vz,Float:va;
    			GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
    			GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
    			VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
    			VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
    			VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
    			VehicleSystem[GetCreatorID(vehicleid)][a]=va;
    			VehicleSystem[GetCreatorID(vehicleid)][preis]=strval(tmp);
    			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
    			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
    			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
    			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",sendername);
    			dini_Remove(string);
    			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
    			if(keycar == 0)
    			SendClientMessage(playerid,COLOR_WHITE,"Aceasta masina este acum de vanzare !");
    			RemovePlayerFromVehicle(playerid);
    			SaveTool();
    			new personalcar = (dini_Int(PFile(playerid),"CarID"));
    			format(string, sizeof(string), "Personal Vehicle Bot: %s a vandut un Vehicul Personal cu ID-ul %d", sendername, personalcar);
    			ABroadCast(COLOR_YELLOW,string,1);
    			}
    			return 1;
    			}

  4. Salut cum fac si eu cand te urci in masina sa inceapa sa cante muzica.

    am gasit ceva pe net pentru muzica in alhambra , da nu stiu cum sa fac pentru masina

    public OnPlayerUpdate(playerid)
    {
    	if(!IsPlayerConnected(playerid)) return 0;
    	if(IsPlayerNPC(playerid)) return 1;
    
    	// Handle playing SomaFM at the alhambra
    	if(GetPlayerInterior(playerid) == 17) {
    	    if(IsPlayerInRangeOfPoint(playerid,70.0,489.5824,-14.7563,1000.6797)) { // alhambra middle
    	    	if(!GetPVarInt(playerid,"alhambra")) {
    	    	    SetPVarInt(playerid,"alhambra",1);
    	    	    PlayAudioStreamForPlayer(playerid, "http://www.radio-hit.ro/asculta.m3u",480.9575,-3.5402,1002.0781,40.0,true);
    			}
    		}
    	}
    	else {
    		if(GetPVarInt(playerid,"alhambra")) {
    	  		DeletePVar(playerid,"alhambra");
    	   		StopAudioStreamForPlayer(playerid);
    		}
    	}
    
    	return 1;
    }

  5. Pai daca nu dau /v buy nu se intampla problema , merge sa dau /v find si la /v id imi apare bine id-ul la masina.

    Aici comenzile find si id

    else if(strcmp(x_nr,"find",true) == 0)
    	        {
    	 		    if(!IsPlayerConnected(playerid)) { return 1; }
    			    new Float:xxx,Float:yyy,Float:zzz;
           			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
    	  			new personalcar = (dini_Int(PFile(playerid),"CarID"));
    			    if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to find !", 2500, 3); return 1; }
    				GetVehiclePos(personalcar, xxx, yyy, zzz);
    			    SetPlayerCheckpoint(playerid, xxx, yyy, zzz, 6);
    			    FindMyCar[playerid] = 1;
    			    return 1;
    	        }
    	        else if(strcmp(x_nr,"id",true) == 0)
    	        {
    	  			new personalcar = (dini_Int(PFile(playerid),"CarID"));
    	            format(string, sizeof(string), "Your Personal Vehicle have ID: %d", personalcar);
    		    	SendClientMessage(playerid, COLOR_WHITE, string);
    		    }
    	        }
    	        return 1;
           }

  6. Pai la masina nu am problema pot sa dau /v park /v sell etc , doar ca nu pot sa dau /v find si /v id

    Si cred ca nu merge sa faci dupa tut ala al tau ca eu am alt sistem de masinii personale

    Uite aici sistemul

    http://pastebin.com/nGkzuh3S

  7. Fa-ti un si punel la OnPlayerCommandText

    ceva de genu

    new y5, m5, d5;
    	new h5,mi5,s5;
    	getdate(y5,m5,d5);
    	gettime(h5,mi5,s5);
    	format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> %s",d5,m5,y5,h5,mi5,s5,sendername,cmdtext);
    	AllCommandLog(string);

    sa iti apara toate comenzile folosite pe server.

  8. Daca ma duc la alta masina si dau /v buy imi zice ca mai am masina da cand dau /v find sau /v id imi apare masina care am dat /v buy

    Doar la /v buy imi face asa se schimba id-urile. da masina mea nu are probleme pot sa merg cu ea sa dau /v park /v sell

  9. Salut am si eu un bug la comanda /v buy

    De ex eu am o masina personala cu id 9 sa zicem , ma duc in parcare la masinile personale ma urc intro masina care este la thestat si daca dau /v buy dupa mie imi apare id-ul de la masina aia care am dat eu /v buy si imi si zice cand dau /v buy ca am deja o masina personala , ce trebuie sa fac sa numai faca asa.

    else if(strcmp(x_nr,"buy",true) == 0)
     			{
    			new HaveCar = (dini_Int(PFile(playerid),"HaveCar"));
    			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
    			if(GetCreatorID(vehicleid)!=0)
    			{
    			if(HaveCar == 0)
    			{
    			if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid))){SendClientMessage(playerid,COLOR_WHITE,"This car is already bought !");return 1;}
    			if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle"))
    			{
    			if(VehicleSystem[GetCreatorID(vehicleid)][preis] < GetPlayerMoney(playerid))
    			{
    			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid),0,128,128);
    			VehicleSystem[GetCreatorID(vehicleid)][owned]=1;
    			SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]);
    			GivePlayerMoney(playerid,-VehicleSystem[GetCreatorID(vehicleid)][preis]);
    			SendClientMessage(playerid,COLOR_GREY,"Congratulations with your new purchase !");
    			SendClientMessage(playerid,COLOR_WHITE,"You can see your personal car commands by using (/v)ehicle !");
    			TogglePlayerControllable(playerid,1);
    			SaveTool();
    			}
    			else
    			{
    			SendClientMessage(playerid,COLOR_WHITE,"Nu aveti suficienti bani pentru a cumpara masina !");
    			}
    			}
    			else
    			{
    			SendClientMessage(playerid,COLOR_WHITE,"This car is not for sale !");
    			}
    			}
    			else
    			{
    			SendClientMessage(playerid, COLOR_WHITE,"Aveti deja o Masina Personala !");
    			}
    			}
    			else
    			{
    			SendClientMessage(playerid,COLOR_WHITE,"Aceasta masina nu este de vanzare !");
    			}
    			if(!dini_Exists(PFile(playerid)))
    			{
     			dini_Create(PFile(playerid));
    	    	dini_IntSet(PFile(playerid),"HaveCar",1);
    	    	dini_IntSet(PFile(playerid),"CarID",vehicleid);
    			}
    			else if(dini_Exists(PFile(playerid)))
    			{
    	    	dini_IntSet(PFile(playerid),"HaveCar",1);
    	    	dini_IntSet(PFile(playerid),"CarID",vehicleid);
    			}
    			return 1;
    			}

  10. Mai am o problema cum fac la comanda /adminsellcar , cand dau /adminsellcar sa puna pretul la masina cum era cand s-a dat /v buy

    if (strcmp(cmd, "/adminsellcar", true)==0)
    	{
    		if ((IsPlayerAdmin(playerid)))
    		{
    			tmp = strtok(cmdtext, idx);
    			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
    			if(!strlen(tmp))
    			{
    				SendClientMessage(playerid, COLOR_GREY, "USAGE: /adminsellcar [PlayerName]");
    				return 1;
    			}
       			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    			GetPlayerName(playerid, sendername, sizeof(sendername));
    			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",tmp);
    			dini_Remove(string);
    			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
       			if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to sell !", 2500, 3); return 1; }
    			tmp = strtok(cmdtext,idx);
    			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
    			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
    			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
    			SaveTool();
    			SendClientMessage(playerid, COLOR_WHITE, "This car is now free");
    		}
    		return 1;
    	}

  11. Salut , cum fac si eu cand cineva da /v sell la masina personala sa ii dea bani care a dat pe ea?

    else if(strcmp(x_nr,"sell",true) == 0)
    			{
    			if(PlayerInfo[playerid][pAcceptSellCar] == 0)
    			{
    				SendClientMessage(playerid, COLOR_WHITE, "Must be a admin of face when you sell car");
    				return 1;
    			}
    			GetPlayerName(playerid, sendername, sizeof(sendername));
    			if(!IsPlayerInAnyVehicle(playerid)){return 1;}
    			if(GetCreatorID(vehicleid)!=0)
    			{
    			new keycar = (dini_Int(PFile(playerid),"HaveCar"));
       			if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to sell !", 2500, 3); return 1; }
    			tmp = strtok(cmdtext,idx);
    			if(!strlen(tmp)){SendClientMessage(playerid,COLOR_GREY,"USAGE: /v sell [price]");return 1;}
    			new Float:vx,Float:vy,Float:vz,Float:va;
    			GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
    			GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
    			VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
    			VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
    			VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
    			VehicleSystem[GetCreatorID(vehicleid)][a]=va;
    			VehicleSystem[GetCreatorID(vehicleid)][preis]=strval(tmp);
    			VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
    			VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
    			strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealervehicle",0,128,128);
    			format(string,sizeof(string),"PersonalsVehicles/Users/%s.ini",sendername);
    			dini_Remove(string);
    			SendClientMessage(playerid,COLOR_WHITE,"This car is now for sale !");
    			SaveTool();
    			Delete3DTextLabel(TextUpCar[vehicleid]);
    			format(TextCar,sizeof(TextCar),"This car is for sale, price: %d",VehicleSystem[GetCreatorID(vehicleid)][preis]);
     			TextUpCar[vehicleid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0);
    			Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
    			PlayerInfo[playerid][pAcceptSellCar] = 0;
    			new personalcar = (dini_Int(PFile(playerid),"CarID"));
    			format(string, sizeof(string), "Personal Vehicle Bot: %s a vandut un Vehicul Personal cu ID-ul %d", sendername, personalcar);
    			ABroadCast(COLOR_YELLOW,string,1);
    			}
    			return 1;
    			}

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.