Vice City: Multiplayer

Server Development => Scripting and Server Management => Topic started by: FinchDon on Sep 28, 2015, 10:19 AM

Title: SetFriendlyFire
Post by: FinchDon on Sep 28, 2015, 10:19 AM
Why its not working?

friendlyfire <- [ "true", "false"];
Command

if ( cmd == "friendlyfire")
{
local ff = friendlyfire[rand()% friendlyfire.len()]
if ( GetLevel( player ) < 2 ) PrivMessage( player, "No!");
else
{
   Error here >>>>> SetFriendlyFire(ff);
Message( " " + player.Name + " set Friendly Fire " + ff + ".");
}
}
Title: Re: SetFriendlyFire
Post by: Xmair on Sep 28, 2015, 12:34 PM
.....
if ( cmd == "friendlyfire")
{
local ff = random(1,2)
if ( GetLevel( player ) < 2 ) PrivMessage(player,"No!")
else if ( ff == 1 )
{
SetFriendlyFire(true)
Message(player.Name+" has set friendly fire true!");
}
else if ( ff == 2 )
{
SetFriendlyFire(false)
Message(player.Name+" has set friendly fire false!");
}
}
function random(start, finish)
{
 local ran = ((rand() % (finish - start)) + start);
 return ran;
}
Untested...
Title: Re: SetFriendlyFire
Post by: FinchDon on Sep 28, 2015, 12:38 PM
Is There any other way?
Title: Re: SetFriendlyFire
Post by: MacTavish on Sep 28, 2015, 01:27 PM
This could be made directly without random function

if ( cmd == "friendlyfire")
{
local ff = rand() % 2;
if ( GetLevel( player ) < 2 ) PrivMessage(player,"No!")
else if ( ff == 1 )
{
SetFriendlyFire(true)
Message(player.Name+" has set friendly fire true!");
}
else if ( ff == 2 )
{
SetFriendlyFire(false)
Message(player.Name+" has set friendly fire false!");
}
}


If you want it togle then use this

if ( cmd == "friendlyfire")
{
if ( GetLevel( player ) < 2 ) PrivMessage(player,"No!")
else
{
if ( GetFriendlyFire() == false)
{
SetFriendlyFire(true)
Message(player.Name+" has set friendly fire true!");
}
else
{
SetFriendlyFire(false)
Message(player.Name+" has set friendly fire false!");
}
}
}
Title: Re: SetFriendlyFire
Post by: FinchDon on Sep 28, 2015, 01:31 PM
No!!! You didnt understand by me Then How can i made this

gamemode <- [ "hey", "fjs", " hd", "jd", " jd" ];



How to make now Command to Change Gamemode Randomally



[ "hey", "fjs", " hd", "jd", " jd" ]
Title: Re: SetFriendlyFire
Post by: MacTavish on Sep 28, 2015, 01:42 PM
Quote from: FinchDon on Sep 28, 2015, 01:31 PMNo!!! You didnt understand by me Then How can i made this

gamemode <- [ "hey", "fjs", " hd", "jd", " jd" ];



How to make now Command to Change Gamemode Randomally



[ "hey", "fjs", " hd", "jd", " jd" ]



Easy

else if (cmd == "gmc")
{
gmode <- ["mode1", "mode2", "mode3"]
SetGameModeName(gmode[rand()% gmode.len()]);
Message("done");
}