and i placed it in my GM in which i use zcmd and sscanf.
So i need to change it from strcmp to zcmd sscanf. I managed to change all commands except this one. Can't understand how to change this one
Код:
new idx, tmp[128], cmd[128];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/trunk", true) == 0)
{
if(gPlayerHasCar[playerid] == 0) return SendClientMessage(playerid, 0xAFAFAFAA, " You don't own a car !");
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /trunk [item]");
SendClientMessage(playerid, 0xFFFFFFFF, "Available items: open, close, check, putgun, takegun");
return 1;
}
if(strcmp(x_nr, "open", true) == 0)
{
if(TrunkOpen[Vehicle[playerid]] == 1) return SendClientMessage(playerid, 0xAFAFAFAA, " The trunk is already open !");
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(Vehicle[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Vehicle[playerid], engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_ON, objective);
TrunkOpen[Vehicle[playerid]] = 1;
return 1;
}
if(strcmp(x_nr, "close", true) == 0)
{
if(TrunkOpen[Vehicle[playerid]] == 0) return SendClientMessage(playerid, 0xAFAFAFAA, " The trunk is already closed !");
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(Vehicle[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Vehicle[playerid], engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_OFF, objective);
TrunkOpen[Vehicle[playerid]] = 0;
return 1;
}
if(strcmp(x_nr, "putgun", true) == 0)
{
if(TrunkOpen[Vehicle[playerid]] == 0) { SendClientMessage(playerid, 0xAFAFAFAA, " You must open the trunk first !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /trunk putgun [slot]"); return 1; }
new slot = strval(tmp), weapon = GetPlayerWeapon(playerid);
if(slot < 1 || slot > 10) { SendClientMessage(playerid, 0xAFAFAFAA, " Slot can't be below 1 or above 10 !"); return 1; }
if(weapon == 0) return SendClientMessage(playerid, 0xAFAFAFAA, " You don't have a weapon !");
if(slot == 1)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot1] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot1] = weapon;
TrunkInfo[v][Ammo1] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 1 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 2)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot2] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot2] = weapon;
TrunkInfo[v][Ammo2] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 2 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 3)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot3] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot3] = weapon;
TrunkInfo[v][Ammo3] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 3 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 4)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot4] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot4] = weapon;
TrunkInfo[v][Ammo4] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 4 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 5)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot5] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot5] = weapon;
TrunkInfo[v][Ammo5] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 5 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 6)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot6] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot6] = weapon;
TrunkInfo[v][Ammo6] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 6 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 7)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot7] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot7] = weapon;
TrunkInfo[v][Ammo7] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 7 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 8)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot8] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot8] = weapon;
TrunkInfo[v][Ammo8] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 8 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 9)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot9] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot9] = weapon;
TrunkInfo[v][Ammo9] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 9 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
if(slot == 10)
{
new string[128], gunname[16];
new ammo = GetPlayerAmmo(playerid);
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot10] > 0) return SendClientMessage(playerid, 0xAFAFAFAA, " There is already something there !");
TrunkInfo[v][Slot10] = weapon;
TrunkInfo[v][Ammo10] = ammo;
GetWeaponName(weapon, gunname, sizeof(gunname));
format(string, sizeof(string), "You have stored your %s into slot 10 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
RemovePlayerWeapon(playerid, weapon);
return 1;
}
}
if(strcmp(x_nr, "takegun", true) == 0)
{
if(TrunkOpen[Vehicle[playerid]] == 0) { SendClientMessage(playerid, 0xAFAFAFAA, " You must open the trunk first !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /trunk takegun [slot]"); return 1; }
new slot = strval(tmp);
if(slot < 1 || slot > 10) { SendClientMessage(playerid, 0xAFAFAFAA, " Slot can't be below 1 or above 10 !"); return 1; }
if(slot == 1)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot1] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot1], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 1 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot1], TrunkInfo[v][Ammo1]);
TrunkInfo[v][Slot1] = 0;
TrunkInfo[v][Ammo1] = 0;
return 1;
}
if(slot == 2)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot2] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot2], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 2 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot2], TrunkInfo[v][Ammo2]);
TrunkInfo[v][Slot2] = 0;
TrunkInfo[v][Ammo2] = 0;
return 1;
}
if(slot == 3)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot3] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot3], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 3 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot3], TrunkInfo[v][Ammo3]);
TrunkInfo[v][Slot3] = 0;
TrunkInfo[v][Ammo3] = 0;
return 1;
}
if(slot == 4)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot4] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot4], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 4 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot4], TrunkInfo[v][Ammo4]);
TrunkInfo[v][Slot4] = 0;
TrunkInfo[v][Ammo4] = 0;
return 1;
}
if(slot == 5)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot5] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot5], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 5 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot5], TrunkInfo[v][Ammo5]);
TrunkInfo[v][Slot5] = 0;
TrunkInfo[v][Ammo5] = 0;
return 1;
}
if(slot == 6)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot6] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot6], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 6 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot6], TrunkInfo[v][Ammo6]);
TrunkInfo[v][Slot6] = 0;
TrunkInfo[v][Ammo6] = 0;
return 1;
}
if(slot == 7)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot7] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot7], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 7 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot7], TrunkInfo[v][Ammo7]);
TrunkInfo[v][Slot7] = 0;
TrunkInfo[v][Ammo7] = 0;
return 1;
}
if(slot == 8)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot8] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot8], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 8 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot8], TrunkInfo[v][Ammo8]);
TrunkInfo[v][Slot8] = 0;
TrunkInfo[v][Ammo8] = 0;
return 1;
}
if(slot == 9)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot9] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot9], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 9 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot9], TrunkInfo[v][Ammo9]);
TrunkInfo[v][Slot9] = 0;
TrunkInfo[v][Ammo9] = 0;
return 1;
}
if(slot == 10)
{
new string[128], gunname[16];
new v = Vehicle[playerid];
if(TrunkInfo[v][Slot10] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, " There is nothing there !");
GetWeaponName(TrunkInfo[v][Slot10], gunname, sizeof(gunname));
format(string, sizeof(string), "You have taken your %s from slot 10 of your trunk.",gunname);
SendClientMessage(playerid, 0xFFFF00FF, string);
GivePlayerWeapon(playerid, TrunkInfo[v][Slot10], TrunkInfo[v][Ammo10]);
TrunkInfo[v][Slot10] = 0;
TrunkInfo[v][Ammo10] = 0;
return 1;
}
}
if(strcmp(x_nr, "check", true) == 0)
{
new gunname[16], gunname2[16], gunname3[16], gunname4[16], gunname5[16], gunname6[16], gunname7[16], gunname8[16], gunname9[16],
gunname10[16], string[64], string2[64], string3[64], string4[64], string5[64], string6[64], string7[64], string8[64], string9[64], string10[64];
if(TrunkOpen[Vehicle[playerid]] == 0) { SendClientMessage(playerid, 0xAFAFAFAA, " You must open the trunk first !"); return 1; }
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot1], gunname, sizeof(gunname));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot2], gunname2, sizeof(gunname2));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot3], gunname3, sizeof(gunname3));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot4], gunname4, sizeof(gunname4));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot5], gunname5, sizeof(gunname5));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot6], gunname6, sizeof(gunname6));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot7], gunname7, sizeof(gunname7));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot8], gunname8, sizeof(gunname8));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot9], gunname9, sizeof(gunname9));
GetWeaponName(TrunkInfo[Vehicle[playerid]][Slot10], gunname10, sizeof(gunname10));
SendClientMessage(playerid, 0x33AA33AA, "___________________________");
if(TrunkInfo[Vehicle[playerid]][Slot1] != 0) { format(string, sizeof(string), "Slot 1: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo1]); } else { format(string, sizeof(string), "Slot 1: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot2] != 0) { format(string, sizeof(string), "Slot 2: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo2]); } else { format(string, sizeof(string), "Slot 2: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot3] != 0) { format(string, sizeof(string), "Slot 3: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo3]); } else { format(string, sizeof(string), "Slot 3: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot4] != 0) { format(string, sizeof(string), "Slot 4: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo4]); } else { format(string, sizeof(string), "Slot 4: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot5] != 0) { format(string, sizeof(string), "Slot 5: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo5]); } else { format(string, sizeof(string), "Slot 5: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot6] != 0) { format(string, sizeof(string), "Slot 6: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo6]); } else { format(string, sizeof(string), "Slot 6: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot7] != 0) { format(string, sizeof(string), "Slot 7: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo7]); } else { format(string, sizeof(string), "Slot 7: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot8] != 0) { format(string, sizeof(string), "Slot 8: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo8]); } else { format(string, sizeof(string), "Slot 8: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot9] != 0) { format(string, sizeof(string), "Slot 9: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo9]); } else { format(string, sizeof(string), "Slot 9: None (0 Ammo)"); }
if(TrunkInfo[Vehicle[playerid]][Slot10] != 0) { format(string, sizeof(string), "Slot 10: %s (%i Ammo)", gunname, TrunkInfo[Vehicle[playerid]][Ammo10]); } else { format(string, sizeof(string), "Slot 10: None (0 Ammo)"); }
SendClientMessage(playerid, 0xFFFFFFFF, string);
SendClientMessage(playerid, 0xFFFFFFFF, string2);
SendClientMessage(playerid, 0xFFFFFFFF, string3);
SendClientMessage(playerid, 0xFFFFFFFF, string4);
SendClientMessage(playerid, 0xFFFFFFFF, string5);
SendClientMessage(playerid, 0xFFFFFFFF, string6);
SendClientMessage(playerid, 0xFFFFFFFF, string7);
SendClientMessage(playerid, 0xFFFFFFFF, string8);
SendClientMessage(playerid, 0xFFFFFFFF, string9);
SendClientMessage(playerid, 0xFFFFFFFF, string10);
SendClientMessage(playerid, 0x33AA33AA, "___________________________");
return 1;
}
return 1;
}
Well.... I was trying to do it using tuts and wiki fo awhile(3hours).