commands problem
#1

Can someone help me with this command? It doesn't work
pawn Код:
if (!strcmp("/gun", cmd, true)) {
                tmp = strtok(cmdtext, idx);
                if(BusinessInfo[InsideBiz[playerid]][bType] != 5) return SendClientMessage(playerid, COLOR_RED, "sth!");
                if (!strlen(tmp)) {
                        SendClientMessage(playerid, 0x00E800FF, "Usage: /gun [name] (shotgun,uzi,mp5,ak47,m4,sniper)");
                        return 1;
                }
                if (!strcmp(tmp, "shotgun", true)) GivePlayerWeapon(playerid,249,600);
                else if (!strcmp(tmp, "uzi", true)) GivePlayerWeapon(playerid,352,600);
                else if (!strcmp(tmp, "mp5", true)) GivePlayerWeapon(playerid,353,600);
                else if (!strcmp(tmp, "ak47", true)) GivePlayerWeapon(playerid,355,600);
                else if (!strcmp(tmp, "m4", true)) GivePlayerWeapon(playerid,356,600);
                else if (!strcmp(tmp, "sniper", true)) GivePlayerWeapon(playerid,358,600);
                else SendClientMessage(playerid, 0x00E800FF, "Invalid weapon!");
                GivePlayerMoney(playerid,-200);
                BusinessInfo[InsideBiz[playerid]][bMoney] += 200;
                return 1;
        }
Reply
#2

pawn Код:
if (strcmp("/gun", cmd, true)) {
                tmp = strtok(cmdtext, idx);
                if(BusinessInfo[InsideBiz[playerid]][bType] != 5) return SendClientMessage(playerid, COLOR_RED, "sth!");
                if (!strlen(tmp)) {
                        SendClientMessage(playerid, 0x00E800FF, "Usage: /gun [name] (shotgun,uzi,mp5,ak47,m4,sniper)");
                        return 1;
                }
                if (strcmp(tmp, "shotgun", true)) GivePlayerWeapon(playerid,249,600);
                else if (strcmp(tmp, "uzi", true)) GivePlayerWeapon(playerid,352,600);
                else if (strcmp(tmp, "mp5", true)) GivePlayerWeapon(playerid,353,600);
                else if (strcmp(tmp, "ak47", true)) GivePlayerWeapon(playerid,355,600);
                else if (strcmp(tmp, "m4", true)) GivePlayerWeapon(playerid,356,600);
                else if (strcmp(tmp, "sniper", true)) GivePlayerWeapon(playerid,358,600);
                else SendClientMessage(playerid, 0x00E800FF, "Invalid weapon!");
                GivePlayerMoney(playerid,-200);
                BusinessInfo[InsideBiz[playerid]][bMoney] += 200;
                return 1;
        }
Reply
#3

It doesn't work
Reply
#4

Is it giving you the weapon but not taking away the money from the player and giving it to the business?
Reply
#5

pawn Код:
if(strcmp("/gun", cmd, true))
{
    tmp = strtok(cmdtext, idx);
    if(BusinessInfo[InsideBiz[playerid]][bType] != 5) return SendClientMessage(playerid, COLOR_RED, "sth!");
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, 0x00E800FF, "Usage: /gun [name] (shotgun, uzi, mp5, ak47, m4, sniper)");
        return 1;
    }
    if(strcmp(tmp, "shotgun", true)) { GivePlayerWeapon(playerid, 249, 600); SendClientMessage(playerid, 0x00E800FF, "You bought a Shotgun."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else if(strcmp(tmp, "uzi", true)) { GivePlayerWeapon(playerid, 352, 600); SendClientMessage(playerid, 0x00E800FF, "You bought an Uzi."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else if(strcmp(tmp, "mp5", true)) { GivePlayerWeapon(playerid, 353, 600); SendClientMessage(playerid, 0x00E800FF, "You bought an MP5."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else if(strcmp(tmp, "ak47", true)) { GivePlayerWeapon(playerid, 355, 600); SendClientMessage(playerid, 0x00E800FF, "You bought an AK47."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else if(strcmp(tmp, "m4", true)) { GivePlayerWeapon(playerid, 356, 600); SendClientMessage(playerid, 0x00E800FF, "You bought an M4."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else if(strcmp(tmp, "sniper", true)) { GivePlayerWeapon(playerid, 358, 600); SendClientMessage(playerid, 0x00E800FF, "You bought a Sniper."); GivePlayerMoney(playerid, -200); BusinessInfo[InsideBiz[playerid]][bMoney] += 200; return 1; }
    else { SendClientMessage(playerid, 0x00E800FF, "Invalid weapon!"); }
    return 1;
}
Try this. By the way, even if the weapon was invalid, that code was still taking $200 and putting it in the business... I fixed that above.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)