Commands Problem
#1

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;
}

Reply
#2

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.
Reply
#3

thanks dude.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)