Vice City Multiplayer

VC:MP 0.3 => mIRC/pawn Scripting => Topic started by: abdulfussy on January 26, 2013, 02:30:06 pm

Title: help me
Post by: abdulfussy on January 26, 2013, 02:30:06 pm
i want to change fix cmd to auto fix cmd how i do that plz tell me [pawn]   }
else if(strcmp(cmd,"!fix",true) == 0)
{
   if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,COLOR_GREY,"You're not in a vehicle!");
              else if ( (GetPlayerVehicleID(playerid) == 155) || ( GetPlayerVehicleID(playerid) == 177) ) SendClientMessage(playerid,COLOR_RED,"You cant fix this vehicle");
      else {
         SetVehicleTyre(GetPlayerVehicleID(playerid), 1);
         SetVehicleLights(GetPlayerVehicleID(playerid), 0);
         SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
         SendClientMessage(playerid,COLOR_YELLOW,"Your car has been fixed!");
      }
            return 1;[/pawn]
Title: Re: help me
Post by: shaheersa on January 26, 2013, 02:56:24 pm
put this on where you can find it can be put

[pawn]public autofix(playerid)
{
      if(!IsPlayerInAnyVehicle(playerid)) return 1;
              else if ( (GetPlayerVehicleID(playerid) == 155) || ( GetPlayerVehicleID(playerid) == 177) ) return 1;
      else
         {
         SetVehicleTyre(GetPlayerVehicleID(playerid), 1);
         SetVehicleLights(GetPlayerVehicleID(playerid), 0);
         SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
         }
}
[/pawn]

put this under onplayerconnect

[pawn]public OnPlayerConnect(playerid)
{
   new plaque[244];
   format(plaque,244,"autofix(playerid)");
   SetTimer(plaque, 10, 1)
}[/pawn]


it will auto-fix the vehicle (god-mode for vehicle)
NOTE: THIS IS NOT TESTED SO MAKE A BACKUP OF SCRIPT
Title: Re: help me
Post by: abdulfussy on January 26, 2013, 03:41:14 pm
no i need a cmd like /c autofix on and /c autofix off
Title: Re: help me
Post by: shaheersa on January 26, 2013, 04:15:39 pm
no i need a cmd like /c autofix on and /c autofix off

put this on where you can find it can be put

[pawn]public autofix(playerid)
{
      if(!IsPlayerInAnyVehicle(playerid)) return 1;
              else if ( (GetPlayerVehicleID(playerid) == 155) || ( GetPlayerVehicleID(playerid) == 177) ) return 1;
      else
         {
         SetVehicleTyre(GetPlayerVehicleID(playerid), 1);
         SetVehicleLights(GetPlayerVehicleID(playerid), 0);
         SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
         }
}[/pawn]

put this under onplayercommandtext

[pawn]public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp(cmd, "autofix", true) == 0)
 {
       tmp = strtok(cmdtext, idx);
        if (!strlen(tmp)) SendClientMessage(playerid, 0x660000AA,"Error: Invalid Syntax - Use /c autofix [on/off]";
       else {
         if(strcmp(tmp, "on", true) == 0)
          {
         new plaque[244];
         format(plaque,244,"autofix(playerid)");
         SetTimer(plaque, 10, 1);
         }
          else if(strcmp(tmp, "off", true) == 0)
         {
         KillTimer(0);
         return 1;
         }[/pawn]

it will auto-fix the vehicle (god-mode for vehicle)
NOTE: THIS IS NOT TESTED SO MAKE A BACKUP OF SCRIPT AND THIS WILL ONLY WORK IF YOU DONT HAVE OTHER TIMERS