SA-MP Forums Archive
Ticket Problem - 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: Ticket Problem (/showthread.php?tid=570982)



Ticket Problem - Genmetal - 15.04.2015

hi i tried to make if the id have wanted level, the police can give a ticket for the id (wanted player).. when police give a ticket to id (wanted player) the id money is lose $10.000

this is my code
Код:
CMD:ticket(playerid, params[])
{
	new id, reason, str[120], x,y,z;
	if(pInfo[playerid][pFaction] == 1)
	{
	    if(Duty[playerid] == 1)
	    {
            if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "** /ticket [playerid] [reasonn]");
       	    if(id == playerid) return SendClientMessage(playerid, -1, "** you can't give ticket for yourself");
			if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "** that player is not connected");
        	if(pInfo[playerid][pFacrank] < pInfo[id][pFacrank]) return SendClientMessage(playerid, -1, "** you can't give ticket for high rank");
  			if(!IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z) && GetPlayerInterior(playerid) == GetPlayerInterior(id) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(id)) return SendClientMessage(playerid, -1, "** you must near the wanted player");
    		if(GetPlayerWantedLevel(id) == 0) return SendClientMessage(playerid, -1, "** that player have no wanted level");
		    GivePlayerMoney(id, -10000);
		    SetPlayerWantedLevel(id, 0);
			format(str, sizeof(str), "[POLICE]: {FFFFFF}Players %s telah ditilang oleh pak polisi %s karena %s", id, GetName(playerid), reason);
			SendClientMessageToAll(COLOR_BLUE, str);
			SendClientMessage(id, -1, "** Kau telah ditilang dan harus membayar sebesar {FF0000}$10.000");
			format(str, sizeof(str), "[POLICE]: Kau telah menilang %s dan mendapatkan uang sebesar {00FF00}$1000 {FFFFFF}dan 1 score point", id);
			SendClientMessage(playerid, -1, str);
			GivePlayerMoney(playerid, 1000);
			SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
		}
		else return SendClientMessage(playerid, -1, "** you must ON Duty");
	}
	else return SendClientMessage(playerid, -1, "** you are not police");
	return 1;
}
but the code when i type "/ticket 1 killing" it say "** you can't give ticket to yourself " can someone fix this plz


Re: Ticket Problem - Genmetal - 15.04.2015

please help


Re: Ticket Problem - fuckingcruse - 15.04.2015

Try this ,
Код:
CMD:ticket(playerid, params[])
{
	new id, reason, str[120], x,y,z;
	if(pInfo[playerid][pFaction] == 1)
	{
	    if(Duty[playerid] == 1)
	    {
            if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "** /ticket [playerid] [reasonn]");
       	    else if(id == playerid) return SendClientMessage(playerid, -1, "** you can't give ticket for yourself");
			else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "** that player is not connected");
        	else if(pInfo[playerid][pFacrank] < pInfo[id][pFacrank]) return SendClientMessage(playerid, -1, "** you can't give ticket for high rank");
  			else if(!IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z) && GetPlayerInterior(playerid) == GetPlayerInterior(id) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(id)) return SendClientMessage(playerid, -1, "** you must near the wanted player");
    		else if(GetPlayerWantedLevel(id) == 0) return SendClientMessage(playerid, -1, "** that player have no wanted level");
			else if(GetPlayerWantedLevel(id) > 1)
			{
				GivePlayerMoney(id, -10000);
			    SetPlayerWantedLevel(id, 0);
				format(str, sizeof(str), "[POLICE]: {FFFFFF}Players %s telah ditilang oleh pak polisi %s karena %s", id, GetName(playerid), reason);
				SendClientMessageToAll(COLOR_BLUE, str);
				SendClientMessage(id, -1, "** Kau telah ditilang dan harus membayar sebesar {FF0000}$10.000");
				format(str, sizeof(str), "[POLICE]: Kau telah menilang %s dan mendapatkan uang sebesar {00FF00}$1000 {FFFFFF}dan 1 score point", id);
				SendClientMessage(playerid, -1, str);
				GivePlayerMoney(playerid, 1000);
				SetPlayerScore(playerid, GetPlayerScore(playerid)+= 1);
			}
		}
		else return SendClientMessage(playerid, -1, "** you must ON Duty");
	}
	else return SendClientMessage(playerid, -1, "** you are not police");
	return 1;
}
and can you show me the Duty codes?


Re: Ticket Problem - Genmetal - 15.04.2015

BTW It fixes by my self thx for helping