You need 20.000$ to enter in Hydra
#1

Yeah,i need to do,if player dont have 20.000$,he cant enter in the Hydra.

Thanks for help
Reply
#2

pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    if (newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
        new veh = GetVehicleModel(GetPlayerVehicleID(playerid));
        if (veh == hydra)
        {
            new m = GetPlayerMoney(playerid), cost = 20000;
            if (m < cost) RemovePlayerFromVehicle(playerid);
            else if(m > cost) GivePlayerMoney(playerid,-cost);
        }
        return 0;

    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by admantis
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    if (newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
        new veh = GetVehicleModel(GetPlayerVehicleID(playerid));
        if (veh == hydra)
        {
            new m = GetPlayerMoney(playerid), cost = 20000;
            if (m < cost) RemovePlayerFromVehicle(playerid);
            else if(m > cost) GivePlayerMoney(playerid,-cost);
        }
        return 0;

    }
    return 1;
}
had to have a function GetIDFromName. Otherwise had to be
pawn Код:
if (veh == 520)
instead
pawn Код:
if (veh == hydra)

Here's the function:
pawn Код:
new VehicleNames[212][] = {
    "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
    "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
    "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
    "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
    "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
    "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
    "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
    "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
    "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
    "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
    "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
    "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
    "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
    "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
    "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
    "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
GetVehicleModelIDFromName(vname[])
{
    for(new i = 0; i < 211; i++)
    {
        if ( strfind(VehicleNames[i], vname, true) != -1 )
            return i + 400;
    }
    return -1;
}
Reply
#4

Man you know, I know, he knows. I didn't mean that code, anyways, I placed Hydra because lazyness to search Hydra id and he could replacei t.
Reply
#5

Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new money:
    money = GetPlayerMoney(playerid);
	if(newstate == PLAYER_STATE_DRIVER && vehicle == 520)
	{
		if(money < 20000)
		{
			RemovePlayerFromVehicle(playerid);
		}
	}
	return 1;
}
Reply
#6

Quote:
Originally Posted by admantis
Посмотреть сообщение
Man you know, I know, he knows. I didn't mean that code, anyways, I placed Hydra because lazyness to search Hydra id and he could replacei t.
Oh ok. Always I've posted this stock + the variable for avoid he replies an error like this:

pawn Код:
Error: Undefined symbol: "hydra"
Reply
#7

Quote:
Originally Posted by akis_tze
Посмотреть сообщение
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new money:
    money = GetPlayerMoney(playerid);
	if(newstate == PLAYER_STATE_DRIVER && vehicle == 520)
	{
		if(money < 20000)
		{
			RemovePlayerFromVehicle(playerid);
		}
	}
	return 1;
}
No offence bud but this code is a bit unefficent. Why? It checks if money is lower than 20000, but if its higher than 20000 it does nothing like remove 20000? We dont want free Hydras.
Reply
#8

Quote:
Originally Posted by admantis
Посмотреть сообщение
No offence bud but this code is a bit unefficent. Why? It checks if money is lower than 20000, but if its higher than 20000 it does nothing like remove 20000? We dont want free Hydras.
He don't ask to lose the 20000 money.
Reply
#9

add -20000
Reply
#10

Quote:
Originally Posted by akis_tze
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    new money:
    money = GetPlayerMoney(playerid);
    if(newstate == PLAYER_STATE_DRIVER && vehicle == 520)
    {
        if(money < 20000)
        {
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
This won't work. This will only work if the vehicle's ID = 520 *facepalms* it should be like this

Mine:
pawn Код:
new vehicleid;
new vehicle;
vehicleid = GetPlayerVehicleID(playerid);
vehicle = GetVehicleModel(vehicleid);
I can't really explain it but thats the correct way. If you figured it out im sorry for posting this :P. But hey it'll help someone next time they try to search something like this.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)