06.09.2015, 22:10
(
Последний раз редактировалось BigGreen; 08.09.2015 в 04:09.
Причина: title
)
Hello so i am having some problems when i try to /ticket it says "You're not being ticketed" as also shown in this screenshot and it wont let me accept it
http://i.imgur.com/ZBpbyC7.jpg
and my second problem is when i try to do /fine i type in the price and reason but nothing comes up and it doesnt even remove the money from the player
http://i.imgur.com/ZBpbyC7.jpg
Код:
else if(strcmp(Usage, "CopTicket", true) == 0)
{
if(Player[playerid][BeingTicketed] > 0)
{
if(IsPlayerConnectedEx(Player[playerid][BeingTicketed]))
{
format(string, sizeof(string), "[TICKET] %s has been ticketed by %s, for $%d.", GetName(playerid), GetNameWithUnderscore(Player[playerid][BeingTicketed]), Player[Player[playerid][BeingTicketed]][TicketPrice]);
MoneyLog(string);
Player[playerid][Money] -= Player[Player[playerid][BeingTicketed]][TicketPrice];
Player[Player[playerid][BeingTicketed]][Money] += Player[Player[playerid][BeingTicketed]][TicketPrice];
SendClientMessage(playerid, WHITE, "You have accepted the ticket.");
SendClientMessage(Player[playerid][BeingTicketed], WHITE, "The other party has accepted the ticket.");
Player[Player[playerid][BeingTicketed]][TicketPrice] = 0;
Player[Player[playerid][BeingTicketed]][Ticketing] = -1;
Player[playerid][BeingTicketed] = -1;
}
}
else
{
SendClientMessage(playerid, WHITE, "You're not being ticketed.");
}
}
Код:
command(ticket, playerid, params[])
{
new price, id, string[128];
if(sscanf(params, "ud", id, price))
{
SendClientMessage(playerid, WHITE, "SYNTAX: /ticket [playerid] [price]");
}
else
{
if(IsPlayerConnectedEx(id))
{
if(GetDistanceBetweenPlayers(playerid, id) < 7)
{
if(Groups[Player[playerid][Group]][CommandTypes] == 1)
{
format(string, sizeof(string), "* %s writes out a ticket and hands it to %s.", GetName(playerid), GetName(id));
NearByMessage(playerid, SCRIPTPURPLE, string);
format(string, sizeof(string), "You have written a ticket to %s, for $%d.", GetName(id), price);
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "You have been written a ticket, from LEO %s, the price is $%d. type /accept copticket to accept the ticket", GetName(playerid), price);
SendClientMessage(id, ANNOUNCEMENT, string);
Player[playerid][TicketPrice] = price;
Player[playerid][Ticketing] = id;
Player[id][BeingTicketed] = playerid;
}
else
{
SendClientMessage(playerid, WHITE, "You're not a LEO.");
}
}
else
{
SendClientMessage(playerid, WHITE, "You're too far away.");
}
}
else
{
SendClientMessage(playerid, WHITE, "That player is not connected or isn't logged in.");
}
}
return 1;
Код:
command(fine, playerid, params[])
{
new id, amount, Reason[128], string[128];
if(sscanf(params, "udz", id, amount, Reason))
{
if(Player[playerid][AdminLevel] >= 2)
{
SendClientMessage(playerid, WHITE, "SYNTAX: /fine [playerid] [amount] [reason]");
}
}
else
{
if(Player[playerid][AdminLevel] >= 2)
{
if(strlen(Reason) < 1)
{
SendClientMessage(playerid, WHITE, "SYNTAX: /fine [playerid] [amount] [reason]");
}
else
{
if(Player[id][AdminLevel] < Player[playerid][AdminLevel])
{
if(amount < 99999999 && amount >= 1)
{
format(string, sizeof(string), "Fine: %s has been fined $%s by %s, defined reason: %s", GetName(id), IntToFormattedStr(amount), Player[playerid][AdminName], Reason);
SendClientMessageToAll(LIGHTRED, string);
Player[id][Money] -= amount;
if(Player[id][AdminLevel] < 1)
{
Player[playerid][AdminActions]++;
AdminActionsLog(string);
SendClientMessage(playerid, WHITE, "You have earned a Jason Point!");
}
}
}
}
}
}
return 1;
}


