SA-MP Forums Archive
Commands Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Commands Problem (/showthread.php?tid=407032)



Commands Problem - sscarface - 12.01.2013

I have /setplate command But When vip player do /setplate and vehicle health will be 100 again so i dnt want player abuse this i want if a player do /setplate just change the plate not repair vehicle.

Quote:

CMDetplate(playerid, params[])
{
if(PlayerInfo[playerid][vLevel] < 1) return SendClientMessage(playerid, RED, "Only vip level 1+ can use this command.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You need to be in an owned vehicle to use this command.");
new v = GetPlayerVehicleID(playerid), number[32], color1, color2;
if(IsPlayerInOwnedVehicle(playerid, v) == 0) return SendClientMessage(playerid, RED, "You dont own this vehicle.");
if(sscanf(params, "s[32]", number)) return SendClientMessage(playerid, RED, "[USAGE]: /setplate [number]");
if(strlen(number) < 0 || strlen(number) > 32) return SendClientMessage(playerid, RED, "The plate number can only contain 0-32 characters.");
if(GetVehicleColor(v, color1, color2))
{
new Float:vPos[4];
GetVehiclePos(v, vPos[0], vPos[1], vPos[2]);
GetVehicleZAngle(v, vPos[3]);
strmid(VehicleInfo[IsShopVehicle[v]][vPlate], number, 0, 32, 32);
SetVehicleNumberPlate(v, number);
SetVehicleToRespawn(v);
SetVehiclePos(v, vPos[0], vPos[1], vPos[2]);
SetVehicleZAngle(v, vPos[3]);
PutPlayerInVehicle(playerid, v, 0);
ChangeVehicleColor(v, color1, color2);
new string[150];
format(string, sizeof(string), "You have saved your vehicles number plate to: %s", number);
SendClientMessage(playerid, WHITE, string);
SaveVehicleStats(IsShopVehicle[v]);
}
return true;
}




Re: Commands Problem - Infinity90 - 12.01.2013

pawn Код:
CMDetplate(playerid, params[])
{
if(PlayerInfo[playerid][vLevel] < 1) return SendClientMessage(playerid, RED, "Only vip level 1+ can use this command.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You need to be in an owned vehicle to use this command.");
new v = GetPlayerVehicleID(playerid), number[32], color1, color2,Float:oldhp;
if(IsPlayerInOwnedVehicle(playerid, v) == 0) return SendClientMessage(playerid, RED, "You dont own this vehicle.");
if(sscanf(params, "s[32]", number)) return SendClientMessage(playerid, RED, "[USAGE]: /setplate [number]");
if(strlen(number) < 0 || strlen(number) > 32) return SendClientMessage(playerid, RED, "The plate number can only contain 0-32 characters.");
if(GetVehicleColor(v, color1, color2))
{
new Float:vPos[4];
GetVehicleHealth(v,oldhp);
GetVehiclePos(v, vPos[0], vPos[1], vPos[2]);
GetVehicleZAngle(v, vPos[3]);
strmid(VehicleInfo[IsShopVehicle[v]][vPlate], number, 0, 32, 32);
SetVehicleNumberPlate(v, number);
SetVehicleToRespawn(v);
SetVehiclePos(v, vPos[0], vPos[1], vPos[2]);
SetVehicleZAngle(v, vPos[3]);
PutPlayerInVehicle(playerid, v, 0);
ChangeVehicleColor(v, color1, color2);
new string[150];
format(string, sizeof(string), "You have saved your vehicles number plate to: %s", number);
SendClientMessage(playerid, WHITE, string);
SaveVehicleStats(IsShopVehicle[v]);
SetVehicleHealth(v,oldhp);
}
return true;
}
That should work.


Re: Commands Problem - sscarface - 12.01.2013

thanks dude.