26.11.2012, 14:23
Yeah something like this but let me give you a small e.g
Quote:
|
public OnPlayerDisconnect(playerid, reason) { if(GetPlayerTeam(killerid) == HITMAN && HasHit[playerid] == 1) { new string[250], string2[250], string3[250], name[MAX_PLAYER_NAME], hitman[MAX_PLAYER_NAME], bonus = random(GetPlayerMoney(playerid)); GetPlayerName(playerid, name, sizeof(name)); GetPlayerName(killerid, hitman, sizeof(hitman)); SendClientMessage(playerid, GRAY, "|_| Hit Contract Expired |_|"); format(string, sizeof(string), "Hitman %s[ID:%d] has killed you for a Hit Contract.", hitman, killerid); SendClientMessage(playerid, WHITE, string); HasHit[playerid] = 0; SendClientMessage(playerid, COLOR_MIDNIGHTBLUE, "|_| Hit Contract Completed! |_|"); format(string2, sizeof(string2), "%s[ID:%d] had a Hit Contract. You've completed it.", name, playerid); SendClientMessage(playerid, COLOR_MIDNIGHTBLUE, string2); format(string3, sizeof(string3), "You've earned $5000 and a Bonus of $%d", bonus); SendClientMessage(playerid, COLOR_MIDNIGHTBLUE, string3); GivePlayerMoney(killerid, 5000+bonus); } } if(killerid == INVALID_PLAYER_ID && HasHit[playerid] == 1) { SendClientMessage(playerid, GRAY, "|_| Hit Contract Expired |_|"); SendClientMessage(playerid, COLOR_MIDNIGHTBLUE, "You've died. The Hit Contract expired."); HasHit[playerid] = 0; } if(GetPlayerTeam(playerid) == THIEF || GetPlayerTeam(playerid) == HITMAN || GetPlayerTeam(playerid) == TERRORIST) { SetPlayerTeam(playerid, CIVILIAN); ChoosingRole[playerid] = 1; } if(killerid != INVALID_PLAYER_ID) { if(GetPlayerTeam(killerid) == THIEF || GetPlayerTeam(killerid) == HITMAN || GetPlayerTeam(killerid) == TERRORIST) SetPlayerColor(killerid, RED); |
Код:
if(strcmp(cmd, "/hit", true) == 0)
{
new count = 0, hittedname[MAX_PLAYER_NAME], string[250], hitmenmsg[250];
GetPlayerName(strval(tmp), hittedname, sizeof(hittedname));
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, ERROR, "Use: /hit [ID]");
if(GetPlayerTeam(playerid) != COP && GetPlayerTeam(playerid) != PARAMEDIC)
{
if(strval(tmp) != playerid)
{
if(IsPlayerSpawned(strval(tmp)))
{
if(GetPlayerMoney(playerid) >= 5000)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerSpawned(i) && GetPlayerTeam(i) == HITMAN)
{
count++;
}
}
if(count > 0)
{
GivePlayerMoney(playerid, -5000);
SendClientMessage(playerid, GRAY, "|_| Hit Placed |_|");
format(string, sizeof(string), "You have placed a hit on %s[ID:%d]", hittedname, strval(tmp));
SendClientMessage(playerid, WHITE, string);
HasHit[strval(tmp)] = 1;
GameTextForPlayer(strval(tmp), "~r~HIT CONTRACT~n~~w~PLACED ON YOU!", 3000, 5);
format(hitmenmsg, sizeof(hitmenmsg), "[HQ] %s[ID:%d] placed a Hit on %s[ID:%d]", name, playerid, hittedname, strval(tmp));
SendRadioMessageToHitmen(hitmenmsg);
return true;


