Problema /su
#1

Buna ziua. Am nevoe de ajutor intr-o problema va rog am comanda "/su" dar e tipul vechi adica doar cere doar idul si motivul , iar eu doresc sa ceara si wanted level. Am mai incercat si eu sa pun alta comanda sau sa o modific aceasta dar nu mia resuit ma puteti ajuta va rog frumos

Код:
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] [crime discription]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (IsACop(playerid) || IsAFreecop(playerid))
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[128];
						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] [crime text]");
							return 1;
						}
						if(IsACop(giveplayerid))
						{
						    if(PlayerInfo[playerid][pRank] >= 6)
						    {
								if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
								else { WantedPoints[giveplayerid]+= 2; }
								SetPlayerCriminalEx(giveplayerid,playerid, result);
							}
							else
							{
							    SendClientMessage(playerid, COLOR_GREY,"* Your rank must be Higher or Equal to 6 to suspect other cops");
							    return 1;
							}
						}
						else if(IsAFreecop(giveplayerid))
						{
							if(PlayerInfo[playerid][pRank] >= 3)
						    {
								if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
								else { WantedPoints[giveplayerid]+= 2; }
								SetPlayerCriminalEx(giveplayerid,playerid, result);
							}
							else
							{
							    SendClientMessage(playerid, COLOR_GREY,"* Your rank must be Higher or Equal to 3 to suspect security guards");
							    return 1;
							}
						}
						else
						{
						    if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 6; }
							else { WantedPoints[giveplayerid]+= 2; }
							SetPlayerCriminalEx(giveplayerid,playerid, result);
						}
						new y, m, d;
						new h,mi,s;
						getdate(y,m,d);
						gettime(h,mi,s);
						format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /suspect %s %s",d,m,y,h,mi,s,sendername, giveplayer, (result));
						CommandLog(string);
						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;
		}
		return 1;
	}
Si inca o problema nu apar stelutele la wanted , o informatie cum fac acest lucru va rog ?
Reply
#2

Uite comanda mea de /su care merge perfect:

Код:
//----------------------------------[SetCrim]-----------------------------------------------
	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 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;
						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_WHITE1, "You can't suspect cops!");
						    return 1;
						}
						if(money > 10)
						{
							SendClientMessage(playerid, COLOR_WHITE1, "Wanted Level must be between 1 and 10 !");
							return 1;
						}
						if(money == 0)
						{
                        	SendClientMessage(playerid, COLOR_WHITE1, "Wanted Level must be between 1 and 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), "You've commited a Crime ( %s ). Reporter: %s.",result,sendername);
						SendClientMessage(playa, COLOR_LIGHTRED, string);
						format(string1, sizeof(string1), "Current Wanted Level: %d", money);
						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] == 14||PlayerInfo[i][pLeader] == 14||PlayerInfo[i][pMember] == 18||PlayerInfo[i][pLeader] == 18)
					    		{
									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,money);
									SendClientMessage(i, TEAM_BLUE_COLOR, string);
								}
							}
						}
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE1, "You are not a Cop !");
			}
		}
		return 1;
	}
Reply
#3

Mersi frumos merge dar am doar o problema .. Daca acuma dau wanted 5 unei persoane si pe urma ii dau dinou wanted 2 ii dispare din 5 in 2 ar fi de la "SetPlayerWantedLevel" sau
Reply
#4

Asta este normal ) Cu acea comanda doar setezi wanted level, el de unde sa stie toate preferintele tale ?
Reply
#5

mersi mult a mers perfect
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)