Some bugs
#1

Salutare,

Mi s-au buguit cateva comenzi, si nu reusesc sa le rezolv nici de-o culoare.

/vinfo:
Code:
if(strcmp(cmd, "/vinfo", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    new newcar = GetPlayerVehicleID(playerid);
		    new carkey = PlayerInfo[playerid][pPcarkey];
      		new carkey2 = PlayerInfo[playerid][pPcarkey2];
        	new carkey3 = PlayerInfo[playerid][pPcarkey3];
		    SCM(playerid, COLOR_YQLMX, "__________[VEHICULE PERSONALE]___________");
		    if(carkey != 999 && carkey != 0)
			{
				format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #1] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
		    	SCM(playerid, -1, string);
			}
			if(carkey2 != 999 && carkey2 != 0)
			{
				format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #2] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
		    	SCM(playerid, -1, string);
			}
		 	if(carkey3 != 999 && carkey3 != 0)
			{
				format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #3] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
		    	SCM(playerid, -1, string);
			}
			SendClientMessage(playerid, COLOR_WHITE, "Comenzi vehicul personal: /vlock[1-3] | /vpark[1-3] | /vsell | /vsellto | /vcolor | /vtow[1-3]");
			SendClientMessage(playerid, COLOR_WHITE, "Comenzi vehicul personal: /vfind[1-3] | /trunk | /vplate[1-3]");
			SCM(playerid, COLOR_YQLMX, "___________________________________________");
			return 1;
		}
		return 1;
	}
Am un vehicul pe slot 2 si nu apare la /vinfo.. ( nu apare nici daca am pe slot 1, respectiv 3)

/sellbiz
Imi cumpar un SBIZ, iar cand ii dau /sellbiz imi apare "Unknow Command", insa el se vinde (apare textdraw-ul ca e de vanzare - mie imi raman doar cheile)
Code:
if(strcmp(cmd, "/sellbiz", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, playername, sizeof(playername));
			if(PlayerInfo[playerid][pPbiskey] == 255)
			{
				SendClientMessage(playerid, COLOR_WHITE, "Nu detii o afacere!");
				return 1;
			}
			if(PlayerInfo[playerid][pPbiskey] >= 100&& strcmp(playername, SBizzInfo[PlayerInfo[playerid][pPbiskey]-100][sbOwner], true) == 0)
			{
				new bouse = PlayerInfo[playerid][pPbiskey]-100;
				GivePlayerCash(playerid,SBizzInfo[bouse][sbTill]);
				SBizzInfo[bouse][sbLocked] = 1;
				SBizzInfo[bouse][sbOwned] = 0;
				GetPlayerName(playerid, sendername, sizeof(sendername));
				strmid(SBizzInfo[bouse][sbOwner], "The State", 0, strlen("The State"), 255);
				strmid(SBizzInfo[bouse][sbExtortion], "No-one", 0, strlen("No-one"), 255);
				ConsumingMoney[playerid] = 1;
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "Felicitari! Ai vandut afacerea pentru {32CD32}500.000$ {FFFFFF}+ {32CD32}%s$ {FFFFFF}(banii din seiful afacerii)!", FormatNumber(BizzInfo[bouse][bTill]));
				SCM(playerid, COLOR_WHITE, string);
				GivePlayerCash(playerid, 500000);
				SBizzInfo[bouse][sbTill] = 0;
				PlayerInfo[playerid][pPbiskey] = 255;
				OnPropUpdate();
				OnPlayerUpdate(playerid);
				return 1;
			}
			if(strcmp(playername, BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
			{
				new bouse = PlayerInfo[playerid][pPbiskey];
				BizzInfo[bouse][bLocked] = 1;
				BizzInfo[bouse][bOwned] = 0;
				GetPlayerName(playerid, sendername, sizeof(sendername));
				strmid(BizzInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
				strmid(BizzInfo[bouse][bExtortion], "No-one", 0, strlen("No-one"), 255);
				ConsumingMoney[playerid] = 1;
				GivePlayerCash(playerid,BizzInfo[bouse][bTill]);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                format(string, sizeof(string), "Felicitari! Ai vandut afacerea pentru {32CD32}500.000$ {FFFFFF}+ {32CD32}%s$ {FFFFFF}(banii din seiful afacerii)!", FormatNumber(BizzInfo[bouse][bTill]));
				SCM(playerid, COLOR_WHITE, string);
				GivePlayerCash(playerid, 500000);
				BizzInfo[bouse][bTill] = 0;
				PlayerInfo[playerid][pPbiskey] = 255;
				OnPropUpdate();
				OnPlayerUpdate(playerid);
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "* Nu detii o afacere!");
			}
		}
		return 1;
	}
Daca iau wanted 5 (spre exemplu pentru /atmrob) imi apare "Puncte wanted curente: 2".
Eu asa acord wanted:
WantedLevel[playerid] = 5;
SetPlayerWantedLevel(playerid, 5);
WantedPoints[playerid] = 5;
Code:
public SetPlayerCriminal(playerid,declare,reason[])
{//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
	if(IsPlayerConnected(playerid))
	{
	    PlayerInfo[playerid][pCrimes] += 1;
	    new points = WantedPoints[playerid];
		new turned[MAX_PLAYER_NAME];
		new turner[MAX_PLAYER_NAME];
		new turnmes[128];
		new wantedmes[128];
		new wlevel;
		strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
		GetPlayerName(playerid, turned, sizeof(turned));
		if (declare == 255)
		{
			format(turner, sizeof(turner), "Neidentificat");
			strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
		}
		else
		{
		    if(IsPlayerConnected(declare))
		    {
				GetPlayerName(declare, turner, sizeof(turner));
				strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
				strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
				strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
			}
		}
		format(turnmes, sizeof(turnmes), "Ai comis o infractiune [%s]. Reclamant: %s.",reason,turner);
		SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
		if(points > 0)
		{
		    new yesno;
			if(points == 3) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
			else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
			else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
			else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
			else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
			else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
			else if(points >= 14) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
			if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
			if(yesno)
			{
				format(wantedmes, sizeof(wantedmes), "Puncte wanted curente: %d", wlevel);
				SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
				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(cbjstore, sizeof(turnmes), "HQ: All Units APB: Reporter: %s",turner);
							SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
							format(cbjstore, sizeof(turnmes), "HQ: Crime: %s, Suspect: %s",reason,turned);
							SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
						}
					}
				}
			}
		}
	}//not connected
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)