SA-MP Forums Archive
/contract - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /contract (/showthread.php?tid=327861)



/contract - Jack.7331 - 22.03.2012

I've re-coded my hitman agency, and I've done /contract.
http://i.imgur.com/d5Yk4.png - Code
http://i.imgur.com/alZvk.png - Errors
Please ignore the bit about the pAfterLife, just a little bug with the LSFMD I fixed.
The actual code.
pawn Код:
CMD:contract(playerid, params[]) {
    new
        id[MAX_PLAYER_NAME],
        price,
        contract[128],
        toHitmen[128];
    if(sscanf(params, "us", id, price))
    {
    return SendClientMessage(playerid, COLOR_WHITE, SYNTAX_MESSAGE, "/contract [playerid] [price]");
    }
    if(playerVariables[id][pContracted] == 1) {
    return SendClientMessage(playerid, COLOR_GREY, "You are unable to contract this player at this time.");
    }
    if(IsPlayerConnected(id))
    {
    GetPlayerName(id, id, sizeof(id));
    format(contract, sizeof(contract), "You have requested a contract on %s for $%s.", id, price); // Message confirming the hit.
    SendClientMessage(playerid, COLOR_WHITE, contract);
    format(toHitmen, sizeof(toHitmen), "Somebody has requested a hit on %s for %s. If you wish to take this hit, use /accepthit [id]", id, price);
    playerVariables[id][pContracted] = 1;
    playerVariables[id][pHitPrice] = price; //Send to Hitmen so they can choose to accept it.
    foreach(Player, x)
    {
            if (playerVariables[x][pGroup] == 12 && playerVariables[x][pGroupRank] >= 1) {
                SendClientMessage(x, 0xF0F8FFFF, toHitmen);
            }
    }

    }
    return 1;
}



Re: /contract - Skribblez - 22.03.2012

remove [MAX_PLAYER_NAME] on your id

then create a new variable for the name:

pawn Код:
new playername[24];

GetPlayerName(id, playername, sizeof(playername));