23.06.2011, 11:39
(
Последний раз редактировалось Gintas; 23.06.2011 в 15:22.
)
Hi, im using Cali cars 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
help pls
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
help pls
Код:
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; }