Jump to content

Question

Posted

Salut , am si eu o problema cand acord wanted , nu imi apare textul ca am acordat wanted dar jucator respectiv il primeste , si vreau sa stiu cum pot adauga sa nu pot da wanted daca este in jail sau prison . Nu vreau totul dea-gata , vreau sa invat cum sa aplic functiile .

if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: /(su)spect [playerid/PartOfName] [Wanted Level (1-6)] [motiv]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (IsACop(playerid))
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			            new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						for(new s = 0; s < num_words; s++)
						{
							new pos;
							while((pos = strfind(result,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++)
							{
								result[i] = '*';
							}
						}
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: /(su)spect [playerid/PartOfName] [Wanted Level (1-6)] [motiv]");
							return 1;
      					}
						/*if (gTeam[playa] == 2 || IsACop(playa))
						{
						    SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar nu poti utiliza aceasta comanda pe un Cop.");
						    return 1;
						}*/
						if(money > 6)
						{
							SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar Wanted-ul este intre 1 si 6.");
							return 1;
						}
						if(money == 0)
						{
                        	SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar Wanted-ul este intre 1 si 6.");
							return 1;
						}
						new string1[128];
				        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
      					GetPlayerName(playerid, sendername, sizeof(sendername));
						WantedLevel[playa] = money;
						SetPlayerWantedLevel(playa, money);
						format(string, sizeof(string), "» Ai comis o infractiune [Motiv: %s], Reporter: %s.",result,sendername);
						SendClientMessage(playa, COLOR_LIGHTRED, string);
						format(string1, sizeof(string1), "» Wanted Level: %d", money);
						SendClientMessage(playa, COLOR_YELLOW, string1);
						for(new i = 0; i < MAX_PLAYERS; i++)
						{
							if(IsPlayerConnected(i))
							{
							}
						}
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar nu faci parte din factiunea {000cff}LSPD{ffffff}, {000cff}NG {ffffff}sau {000cff}FBI{ffffff}.");
			}
		}
		return 1;
	}

3 answers to this question

Recommended Posts

Posted

Ce functie sa se aplice. Uitate la sectiunea tutoriale si vei gasi tutorialul pentru format

[pawn]    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: /(su)spect [playerid/PartOfName] [Wanted Level (1-6)] [motiv]");

return 1;

}

new playa;

new money;

playa = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

money = strval(tmp);

if (IsACop(playerid))

{

    if(IsPlayerConnected(playa))

    {

        if(playa != INVALID_PLAYER_ID)

        {

            new length = strlen(cmdtext);

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[64];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

for(new s = 0; s < num_words; s++)

{

new pos;

while((pos = strfind(result,Swears,true)) != -1) for(new i = pos, j = pos + strlen(Swears); i < j; i++)

{

result = '*';

}

}

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: /(su)spect [playerid/PartOfName] [Wanted Level (1-6)] [motiv]");

return 1;

      }

/*if (gTeam[playa] == 2 || IsACop(playa))

{

    SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar nu poti utiliza aceasta comanda pe un Cop.");

    return 1;

}*/

if(money > 6)

{

SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar Wanted-ul este intre 1 si 6.");

return 1;

}

if(money == 0)

{

                        SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar Wanted-ul este intre 1 si 6.");

return 1;

}

new string1[128];

        GetPlayerName(playa, giveplayer, sizeof(giveplayer));

      GetPlayerName(playerid, sendername, sizeof(sendername));

WantedLevel[playa] = money;

SetPlayerWantedLevel(playa, money);

format(string, sizeof(string), "» Ai comis o infractiune [Motiv: %s], Reporter: %s.",result,sendername);

SendClientMessage(playa, COLOR_LIGHTRED, string);

format(string1, sizeof(string1), "» Wanted Level: %d", money);

SendClientMessage(playa, COLOR_YELLOW, string1);

format(string1, sizeof(string1), "» I-ai dat wanted %d, lui %s", money,giveplayer);

SendClientMessage(playerid, 0xFFFFFFFF, string1);

for(new i = 0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

}

}

}

}

}

else

{

SendClientMessage(playerid, COLOR_WHITE, "Ne pare rau, dar nu faci parte din factiunea {000cff}LSPD{ffffff}, {000cff}NG {ffffff}sau {000cff}FBI{ffffff}.");

}

}

return 1;

}[/pawn]

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Posted

Poftim aici comanda /su sper ca ti-am fost de ajutor

 /*if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(OnDuty[playerid] != 1  && PlayerInfo[playerid][pMember] == 1)
			{
			    SendClientMessage(playerid, COLOR_GREY, "   You are not on Duty!");
			    return 1;
			}
			if(PlayerTied[playerid] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "  you can`t use this command because you are tied!");
                return 1;
            }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} (/su)spect [playerid/PartOfName] [crime discription]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (gTeam[playerid] == 2 || IsACop(playerid))
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
						if (gTeam[giveplayerid] != 2)
						{
							GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[64];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
								SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} (/su)spect [playerid/PartOfName] [crime text]");
								return 1;
							}
							if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 3; }
							else { WantedPoints[giveplayerid]+= 2; }
							SetPlayerCriminal(giveplayerid,playerid, result);
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_GRAD2, "   You can't suspect a Cop !");
						}
					}
				}
				else
				{
						format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
						SendClientMessage(playerid, COLOR_GRAD1, string);
						return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD2, "   You are not a Cop / FBI / National Guard !");
			}
		}
		return 1;
	}*/
//------------------------------------------------------------------------------
    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /(su)spect [playerid/PartOfName] [wantedlevel] [reason]");
                return 1;
            }
            new playa;
            new wanted;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            wanted = strval(tmp);
            if (IsACop(playerid))
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /(su)spect [playerid/PartOfName] [wlevel] [reason]");
                            return 1;
                        }
                        if (gTeam[playa] == 2 || IsACop(playa))
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "   You can't suspect cops!");
                            return 1;
                        }
						if(PlayerInfo[playa][pJailed] >= 1)
						{
							SendClientMessage(playerid, COLOR_WHITE, "   This player is already in Jail!");
							return 1;
						}
                        if(wanted > 10)
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "   Wanted level must be between 1 and 10 !");
                            return 1;
                        }
                        if(wanted <= 0)
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "   Wanted level must be between 1 and 10 !");
                            return 1;
                        }
						new check = WantedLevel[playa] + wanted;
						if(check > 10)
						{
                            SendClientMessage(playerid, COLOR_WHITE, "   You went over the wanted level limit of 10 !");
                            return 1;
                        }
                        new string1[128];
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        WantedLevel[playa] += wanted;
                        WantedPoints[playa] += wanted*2;
                        format(string, sizeof(string), "You've commited a Crime ( %s ). Reporter: %s.",result,sendername);
                        SendClientMessage(playa, COLOR_LIGHTRED, string);
						if(PlayerInfo[playa][pClubMember] == 1 || PlayerInfo[playa][pClubLeader] == 1)
						{
							new vehicle;
							vehicle = GetPlayerVehicleID(playa);
							if(IsAnNFSCar(vehicle))
							{
								GiveBounty(playa, 500);
							}
						}
                        format(string1, sizeof(string1), "Current Wanted Level: %d", WantedLevel[playa]);
                        SendClientMessage(playa, COLOR_YELLOW, string1);
                        for(new i = 0; i <= MAX_PLAYERS; i++)
                        {
                            if(IsPlayerConnected(i))
                            {
                                if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[i][pLeader] == 2||PlayerInfo[i][pMember] == 3||PlayerInfo[i][pLeader] == 3)
                                {
                                    format(string, sizeof(string), "HQ: All Units APB: Reporter: %s",sendername);
                                    SendClientMessage(i, TEAM_BLUE_COLOR, string);
                                    format(string, sizeof(string), "HQ: Crime: %s, Suspect: %s, WantedLevel: %d",result,giveplayer,WantedLevel[playa]);
                                    SendClientMessage(i, TEAM_BLUE_COLOR, string);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "You are not a Cop !");
            }
        }
        return 1;
    }
 

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.