[Ajuda] Comandos ERRO!
#1

Estou com alguns probleminhas, se alguem puder me ajudar agradeзo.. /alugarquarto nгo estб alugando o quarto, e o respawncar nгo estб mostrando a menssagem e esta dando um errinho.. D:

pawn Код:
if(strcmp(cmd, "/alugarquarto", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new Float:oldposx, Float:oldposy, Float:oldposz;
            GetPlayerName(playerid, playername, sizeof(playername));
            GetPlayerPos(playerid, oldposx, oldposy, oldposz);
            for(new h = 0; h < sizeof(HouseInfo); h++)
            {
                if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 1 &&  HouseInfo[h][hRentabil] == 1)
                {
                    if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк possui uma casa e nгo pode alugar outra casa!");
                        return 1;
                    }
                    if(GetPlayerGP(playerid) > HouseInfo[h][hRent])
                    {
                        PlayerInfo[playerid][pPhousekey] = h;
                        GivePlayerGP(playerid,-HouseInfo[h][hRent]);
                        HouseInfo[h][hTakings] = HouseInfo[h][hTakings]+HouseInfo[h][hRent];
                        PlayerPlayMusic(playerid);
                        SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                        SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                        SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                        GameTextForPlayer(playerid, "~w~Bem Vindo(a)~n~Para sair de sua Casa /sair", 5000, 3);
                        PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
                        PlayerInfo[playerid][pLocal] = h;
                        SendClientMessage(playerid, COLOR_WHITE, "Parabйns, vocк alugou estб casa!");
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Digite /ajudaaluguel e veja a sessгo de Alguel");
                        OnPlayerSave(playerid);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк nгo possui dinheiro para alugar estб Casa!");
                        return 1;
                    }
                }
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4000)
            {
                SendClientMessage(playerid, COLOR_RED, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
            new bool:unwanted[CAR_AMOUNT];
            for(new player=0; player < MAX_PLAYERS; player++)
            {
                if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
            }
            for(new car = 1; car <= CAR_AMOUNT; car++)
            {
                if(!unwanted[car]) SetVehicleToRespawn(car);
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "[Administrador] Veнculos inutilizados resetados por %s", sendername);
            SendClientMessageToAll(COLOR_LIGHTGREEN,string);
        }
        return 1;
    }
Reply
#2

pawn Код:
if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4000)
            {
                SendClientMessage(playerid, COLOR_RED, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
            new bool:unwanted[CAR_AMOUNT];
            for(new player=0; player < MAX_PLAYERS; player++)
            {
                if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
            }
            for(new car = 0; car <= CAR_AMOUNT; car++)
            {
                if(!unwanted[car])
                {
                    SetVehicleToRespawn(car);
                }
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "[Administrador] Veнculos inutilizados resetados por %s", sendername);
            SendClientMessageToAll(COLOR_LIGHTGREEN,string);
        }
        return 1;
    }
Nгo sei se vai funcionar nem mudei muita coisa to dormindo ainda o/ 7 da Madruga.
Reply
#3

PHP код:
if(strcmp(cmd"/respawncar"true) == || strcmp(cmd"/rcar"true) == 0//respawncars
{
    if(
PlayerInfo[playerid][pAdmin] < 4000) return SendClientMessage(playeridCOLOR_RED"{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
    new 
bool:unwanted[MAX_VEHICLES];
    for(new 
player=0player MAX_PLAYERSplayer++)
    {
        if(
IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
    }
    for(new 
car 0car MAX_VEHICLEScar++)
    {
        if(!
unwanted[car]) SetVehicleToRespawn(car);
    }
    
GetPlayerName(playeridsendernamesizeof(sendername));
    
format(stringsizeof(string), "[Administrador] Veнculos inutilizados resetados por %s"sendername);
    
SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    return 
1;

Reply
#4

Usa o do Shadoww /\
Reply
#5

Sim mais e o /alugarquarto?? Aproveitando o tуpico tem outro comando com problema, quero colocar ele pra todos Gangster usarem, e tirar apenas 200 reais a cada 5 minutos..

Код:
if(strcmp(cmd, "/assaltar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "USO: /assaltar [playerid/Parte-do-Nick] [quantia]");
				return 1;
			}
			//giveplayerid = strval(tmp);
	        giveplayerid = ReturnUser(tmp);
			if(RoubarPlayerTime[playerid] == 1)
	        {
                   SendClientMessage(playerid, COLOR_GREY, "  Vocк precisa esperar 5 minutos para usar esse comando denovo !");
                   return 1;
            }
            if(gTeam[playerid] == 2 || IsACop(playerid))
	        {
            SendClientMessage(playerid, COLOR_GREY, "Homens da lei nгo podem assaltar, isso й crime");
	        return 1;
            }
			if (IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
			        if(PlayerInfo[giveplayerid][pLocal] == 106)
					{
						SendClientMessage(playerid, COLOR_GRAD1, "Este comando nгo й habilitado para se usar nesse lugar.");
						return 1;
					}
					/*if(PlayerInfo[giveplayerid][pMember] > 0)
					{
						SendClientMessage(playerid, COLOR_GRAD1, "Vocк sу pode assaltar um civil.");
						return 1;
					}*/
					if (ProxDetectorS(5.0, playerid, giveplayerid))
					{
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new pcash = robumonttt;
                        new robcash = random(pcash);
						playermoney = GetPlayerGP(giveplayerid);
						if(playermoney <= 999)
				    	{
					    	SendClientMessage(playerid, COLOR_GRAD1, "O jogador estб sem grana nгo adianta rouba-lo");
					    	return 1;
					    }
						if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13
                    	|| PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16
                    	|| PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 )
                     	{
                            if(!IsPlayerInAnyVehicle(playerid))//animcon
		                	{
                                GivePlayerGP(giveplayerid, (0 - robcash));
	                            GivePlayerGP(playerid, robcash);
				     			LoopingAnim(playerid,"PED","gang_gunstand",4.0,1,1,1,1,1);
				    			SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
					    		SetTimerEx("Roubarplayer", 10000, false, "i", playerid);
					    		SetTimerEx("Roubarplayer2", 10000, false, "i", giveplayerid);
					    		RoubarPlayerTime[playerid] = 1;
                                SetTimerEx("RoubarPlayerTimer", 300000, false, "i", playerid);
                                SetPlayerCriminal(playerid,255, "Assalto a mгo armada");
                                WantedPoints[playerid] += 1;
		            			SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
				    			format(string, sizeof(string), "%s passou a mгo na carteira de %s.", sendername ,giveplayer);
				    			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	                        }
					    	else
					    	{
					    		SendClientMessage(playerid, COLOR_GRAD1, " Use esse comando somente fora do carro");
					     	}
						}
						else
						{
							SendClientMessage(playerid, COLOR_GRAD1, " Vocк nao pode assaltar!");
						}
					}
					else
					{
						SendClientMessage(playerid, COLOR_GRAD1, "   Vocк estб longe do persongem");
					}
				}//invalid id
			}
			else
			{
				format(string, sizeof(string), "   %d nгo й um jogador Ativo.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
	}
Reply
#6

Nгo faзo idйia de qual seria as ids dos gangster. Mas fiz o resto do comando para vocк.
pawn Код:
if(strcmp(cmd, "/assaltar", true) == 0)
{
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
        return SendClientMessage(playerid, COLOR_GRAD1, "USO: /assaltar [playerid/Parte-do-Nick] [quantia]");
       
    giveplayerid = ReturnUser(tmp);
    if(RoubarPlayerTime[playerid] > gettime())
    {
        new bla = RoubarPlayerTime[playerid]-gettime();
        format(string, sizeof(string), "(erro) Vocк precisa esperar %d minuto(s) e %d segundo(s).",bla/60,bla-bla/60*60);
        return SendClientMessage(playerid, COLOR_GREY,string);
    }

    else if(gTeam[playerid] == 2 || IsACop(playerid))
        return SendClientMessage(playerid, COLOR_GREY, "Homens da lei nгo podem assaltar, isso й crime");
       
    else if (PlayerInfo[giveplayerid][pLocal] == 106)
        return SendClientMessage(playerid, COLOR_GRAD1, "Este comando nгo й habilitado para se usar nesse lugar.");

    else if(!IsPlayerConnected(giveplayerid))
        return SendClientMessage(playerid,-1,"O jogador escolhido nгo estб conectado.");

    else if(IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid,-1,"Saia do veнculo.");
       
    if (ProxDetectorS(5.0, playerid, giveplayerid))
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new robcash = 200;
        playermoney = GetPlayerGP(giveplayerid);
        if(playermoney <= 999)
            return SendClientMessage(playerid, COLOR_GRAD1, "O jogador estб sem grana nгo adianta rouba-lo");
           
        else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13
        || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16
        || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 )
        {
            GivePlayerGP(giveplayerid,-robcash);
            GivePlayerGP(playerid, robcash);
            LoopingAnim(playerid,"PED","gang_gunstand",4.0,1,1,1,1,1);
            SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
            RoubarPlayerTime[playerid] = gettime()+300;
            SetPlayerCriminal(playerid,255, "Assalto a mгo armada");
            WantedPoints[playerid] += 1;
            SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
            format(string, sizeof(string), "%s passou a mгo na carteira de %s.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
    }
    return true;
}
Reputation ? rs.
Reply
#7

Ainda faltam 2 3 coisinhas que estгo muito dificil de serem arrumados, o 1° й o /alugarquarto e o segundo й https://sampforum.blast.hk/showthread.php?tid=269553, se alguem puder ajudar nesses agradeзo tambem..

pawn Код:
if(strcmp(cmd, "/alugarquarto", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new Float:oldposx, Float:oldposy, Float:oldposz;
            GetPlayerName(playerid, playername, sizeof(playername));
            GetPlayerPos(playerid, oldposx, oldposy, oldposz);
            for(new h = 0; h < sizeof(HouseInfo); h++)
            {
                if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 1 &&  HouseInfo[h][hRentabil] == 1)
                {
                    if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк possui uma casa e nгo pode alugar outra casa!");
                        return 1;
                    }
                    if(GetPlayerGP(playerid) > HouseInfo[h][hRent])
                    {
                        PlayerInfo[playerid][pPhousekey] = h;
                        GivePlayerGP(playerid,-HouseInfo[h][hRent]);
                        HouseInfo[h][hTakings] = HouseInfo[h][hTakings]+HouseInfo[h][hRent];
                        PlayerPlayMusic(playerid);
                        SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                        SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                        SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                        GameTextForPlayer(playerid, "~w~Bem Vindo(a)~n~Para sair de sua Casa /sair", 5000, 3);
                        PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
                        PlayerInfo[playerid][pLocal] = h;
                        SendClientMessage(playerid, COLOR_WHITE, "Parabйns, vocк alugou estб casa!");
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Digite /ajudaaluguel e veja a sessгo de Alguel");
                        OnPlayerSave(playerid);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк nгo possui dinheiro para alugar estб Casa!");
                        return 1;
                    }
                }
            }
        }
        return 1;
    }
Reply
#8

Qual o problema do comando /alugarquarto?
Reply
#9

Nгo estб alugando a casa.. D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)