COMMAND:giveweapon(playerid,params[]) {
new
weap[30],
weapname[30],
id,
name1[30],
name2[30],
ammo,
text[128];
sscanf(params,"sii",id,weap,ammo);
if(!IsNumeric(weap)) {
format(weap,sizeof(weap),"%i",GetWeaponIDFromName(weap));
}
if(PlayerInfo[playerid][pAdminLevel] >= 4) {
if(!isnull(params)) {
if(IsPlayerConnected(id)) {
//this is where to code shows an error. (type mismatch)
format(weap,sizeof(weap),"%i",weap);
GetWeaponName(weap,weapname,sizeof(weapname));
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(id,name2,sizeof(name2));
if(ammo == 0) {
ammo = 100;
}
format(text,sizeof(text),"Administrator \"%s\" has given \"%s\" a weapon: %s, ammo: %i.",name1,name2,weapname,ammo);
SendClientMessageToAll(COLOR_BLUE,text);
GivePlayerWeapon(id,weap,ammo);
format(weap,sizeof(weap),"%i",weap);
format(weap,sizeof(weap),"%i",strval(weap));
GivePlayerWeapon(id,GetWeaponName(weap),ammo);
COMMAND:givegun(playerid, params[])
{
new
WeaponName[50],
WeaponAmmo,
user
;
if(sscanf(params, "us[50]i", user, WeaponName, WeaponAmmo))
return SendClientMessage(playerid, white, "[USAGE] /givegun [playerid] [weapon name] [weapon ammo]");
if(PVar[playerid][pAdmin] >= 3)
{
GivePlayerWeapon(user, GetWeaponModelIDFromName(WeaponName), WeaponAmmo);
SendClientMessage(user, white, "You have been given a weapon.");
}
else return ErrorMessage(playerid, 3);
return 1;
}
GetWeaponModelIDFromName(wname[])
{
for(new i = 0; i < 48; i++) {
if (i == 19 || i == 20 || i == 21) continue;
if (strfind(aWeaponNames[i], wname, true) != -1) {
return i;
}
}
return -1;
}
new aWeaponNames[][32] =
{
{"Unarmed"}, {"BrassKnuckles"}, {"GolfClub"}, {"NightStick"}, {"Knife"}, {"BaseballBat"},
{"Shovel"}, {"PoolCue"}, {"Katana"}, {"Chainsaw"}, {"PurpleDildo"}, {"BigWhiteVibrator"},
{"MedWhiteVibrator"}, {"SmlWhiteVibrator"}, {"Flowers"}, {"Cane"}, {"Grenade"}, {"Teargas"},
{"Molotov"}, {"Empty Slot 1"}, {"Empty Slot 2"}, {"Empty Slot 3"}, {"Colt45"}, {"SDPistol"},
{"DesertEagle"}, {"Shotgun"}, {"SawnoffShotgun"}, {"Spas12"}, {"Mac10"},
{"MP5"}, {"AK47"}, {"M4"}, {"Tec9"}, {"CountryRifle"}, {"Sniper"}, {"RPG"},
{"HeatRPG"}, {"Flamethrower"}, {"Minigun"}, {"Satchel"}, {"Detonator"},
{"SprayCan"}, {"Extinguisher"}, {"Camera"}, {"NVGoggles"}, {"IRGoggles"},
{"Parachute"}, {"Fake Pistol"}
};
@Skylar: He asked not to rewrite the code.
@MP2: Nothing to say actually :P |
Except when he's using sscanf instead of sscanf2, or not? (With sscanf1 it just worked, something like that.)
|