Vice City Multiplayer

VC:MP 0.3 => mIRC/pawn Scripting => Snippet Showroom => Topic started by: mrockxkingbutt on April 03, 2014, 03:13:42 pm

Title: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: mrockxkingbutt on April 03, 2014, 03:13:42 pm
Add

Code: [Select]
Fixing[MAX_VEHICLES];
command [ put in OnPlayerCommand ]

Code: [Select]
    else if (strcmp(cmd, "fix", true) == 0) {
if(Fixing[GetPlayerVehicleID(playerid)] == 1) SendClientMessage(playerid,COLOR_RED," Already Fixing This Vehicle ");
else if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,COLOR_RED," Not In Vehicle ");
else {
Fixing[GetPlayerVehicleID(playerid)] = 1;
SendClientMessage(playerid,COLOR_RED," Fixing ");
SetTimer("VehicleFixing", 10000, 0);
}
    return 1;
    }

Timer

Code: [Select]
forward VehicleFixing();
public VehicleFixing() {
for(new i ; i <MAX_VEHICLES;i++) {
if(Fixing[i] == 1) {
SetVehicleHealth(i, 1000);
SendClientMessageToAll(COLOR_GREEN," Vehicle Has Been Fixed ");
SetVehicleTyre(i,1);
Fixing[i] = 0;
}
}
return 1;
}

Credits : ME
Title: Re: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: MatheuS on April 04, 2014, 12:29:01 am
Excuse the question, what you gain by copying others?  ???
Title: Re: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: mrockxkingbutt on April 04, 2014, 01:30:27 am
Excuse the question, what you gain by copying others?  ???
Problem?

Besides..

its a working timer,

not like others...

besides its all change one
Title: Re: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: dynavolt71 on April 04, 2014, 01:53:02 am
Are you cant see storm topic ?. You cant add SetTimers on Cmd. It only works on ongamemodeinit.
Title: Re: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: stormeus on April 04, 2014, 02:46:28 am
Are you cant see storm topic ?. You cant add SetTimers on Cmd. It only works on ongamemodeinit.

Not inherently true, but this timer really should only be set in OnGameModeInit. What I said was this:

Quote
You cannot pass an argument to a timer in VC:MP 0.3z r2
Title: Re: Vehicle Fixing [ 5 Seconds ] [ Working ] [ By me ]
Post by: NE.Restricted on August 16, 2014, 03:47:09 pm
Add

Code: [Select]
Fixing[MAX_VEHICLES];
command [ put in OnPlayerCommand ]

Code: [Select]
    else if (strcmp(cmd, "fix", true) == 0) {
if(Fixing[GetPlayerVehicleID(playerid)] == 1) SendClientMessage(playerid,COLOR_RED," Already Fixing This Vehicle ");
else if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,COLOR_RED," Not In Vehicle ");
else {
Fixing[GetPlayerVehicleID(playerid)] = 1;
SendClientMessage(playerid,COLOR_RED," Fixing ");
SetTimer("VehicleFixing", 10000, 0);
}
    return 1;
    }

Timer

Code: [Select]
forward VehicleFixing();
public VehicleFixing() {
for(new i ; i <MAX_VEHICLES;i++) {
if(Fixing[i] == 1) {
SetVehicleHealth(i, 1000);
SendClientMessageToAll(COLOR_GREEN," Vehicle Has Been Fixed ");
SetVehicleTyre(i,1);
Fixing[i] = 0;
}
}
return 1;
}

Credits : ME
Bugged !
player1: !fix
after few secs
player2: !fix
player2 healed instantly!!!