Ajuda com comando /cadeia
#1

Galera seguinte eu tenho um comando /cadeia que й para o admin prender pessoas sу q tem um problema, independente de quem der esse comando se for eu ou outro admin ele poem pra prende um player e eu qm vo preso. por favor ajude o comando ta ai:
Код:
 	if(strcmp(cmd, "/cadeia", true) == 0)//aprender
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
				return 1;
			}
			if(admtrampando[playerid] < 1)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
				return 1;
			}
			new time;
			new playa;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			time = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 2)
			{
			    if(IsPlayerConnected(giveplayerid))
			    {
			        if(giveplayerid != INVALID_PLAYER_ID)
			        {
				        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, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
							return 1;
						}
						WantedPoints[giveplayerid] = 0;
				    	WantedPoints[giveplayerid] = 0;
						WantedPoints[giveplayerid] = 0;
						SetPlayerInterior(giveplayerid, 0);
						PlayerInfo[giveplayerid][pInt] = 0;
						PlayerInfo[giveplayerid][pJailed] = 2;
					    PlayerInfo[giveplayerid][pJailTime] = time*60;
					    SetPlayerInterior(playa, 6);
		                SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
         				SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
						GameTextForPlayer(giveplayerid, "~w~bem vindo a ~n~~r~Cadeia de Admin, repense suas atitudes", 5000, 3);
						format(string, 256, "|ADMIN|: %s foi preso pelo ADM %s |Motivo: %s|", giveplayer, sendername, (result));
						BroadCast(COLOR_RED,string);
						SendClientMessageToAll(COLOR_LIGHTRED, string);
     }
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando !");
			}
		}
		return 1;
	}
Reply
#2

pawn Код:
if(strcmp(cmd, "/cadeia", true) == 0)//aprender
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                return 1;
            }
            if(admtrampando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
            }
            new time;
            new playa;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            time = strval(tmp);
            if(PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(PlayerInfo[giveplayerid][pAdmin] => 2)
                {
                    SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo pode prender um admin!");
                    return 1;
                }
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        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, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                            return 1;
                        }
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        SetPlayerInterior(giveplayerid, 0);
                        PlayerInfo[giveplayerid][pInt] = 0;
                        PlayerInfo[giveplayerid][pJailed] = 2;
                        PlayerInfo[giveplayerid][pJailTime] = time*60;
                        SetPlayerInterior(playa, 6);
                        SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
                        SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
                        GameTextForPlayer(giveplayerid, "~w~bem vindo a ~n~~r~Cadeia de Admin, repense suas atitudes", 5000, 3);
                        format(string, 256, "|ADMIN|: %s foi preso pelo ADM %s |Motivo: %s|", giveplayer, sendername, (result));
                        BroadCast(COLOR_RED,string);
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
     }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando !");
            }
        }
        return 1;
    }
Reply
#3

Nao funcionou, agora ele nao prende nem eu nem os outros
Reply
#4

:S tenta agora
pawn Код:
if(strcmp(cmd, "/cadeia", true) == 0)//aprender
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                return 1;
            }
            if(admtrampando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
            }
            new time;
            new playa;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            time = strval(tmp);
            if(PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(PlayerInfo[giveplayerid][pAdmin] => 2)
                {
                    SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo pode prender um admin!");
                    return 1;
                }
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        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, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                            return 1;
                        }
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        SetPlayerInterior(giveplayerid, 0);
                        PlayerInfo[giveplayerid][pInt] = 0;
                        PlayerInfo[giveplayerid][pJailed] = 2;
                        PlayerInfo[giveplayerid][pJailTime] = time*60;
                        SetPlayerInterior(playa, 6);
                        SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
                        SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
                        GameTextForPlayer(giveplayerid, "~w~bem vindo a ~n~~r~Cadeia de Admin, repense suas atitudes", 5000, 3);
                        format(string, 256, "|ADMIN|: %s foi preso pelo ADM %s |Motivo: %s|", giveplayer, sendername, (result));
                        BroadCast(COLOR_RED,string);
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
     }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando !");
            }
        }
        return 1;
    }
Reply
#5

ba cara, chego a trava meu pawno agora
Reply
#6

Aqui:

pawn Код:
if(strcmp(cmd, "/cadeia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [ id ] [time(minutes)]");
                return 1;
            }
            new playa;
            new money;
            new result;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(admtrampando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
                }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Voce foi preso %s.", giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTRED, string);
                        format(string, sizeof(string), "* Voce foi preso pelo  Admin %s.", sendername);
                        SendClientMessage(playa, COLOR_LIGHTRED, string);
                        ResetPlayerWeapons(playa);
                        WantedPoints[playa] = 0;
                        PlayerInfo[playa][pJailed] = 1;
                        PlayerInfo[playa][pJailTime] = money*60;
                        SetPlayerInterior(playa, 3);
                        SetPlayerPos(playa, 197.4018,175.4152,1003.0234);
                        format(string, sizeof(string), "Voce foi preso por %d Minutos em Praзa Publica.   motivo: %s", money, (result));
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 1;
    }
Dei umas editadas pra vocк vou testar aqui e falo se funfou!
@Edit
Esqueci de coloca um new result;
agora vo testar aqui!
Reply
#7

Dj Bruninho nao й assim q eu quero, eu quero igual ao meu sу q funcionando
Reply
#8

Quote:
Originally Posted by souza54
Посмотреть сообщение
Dj Bruninho nao й assim q eu quero, eu quero igual ao meu sу q funcionando
Vixi sou novato, procurei algum erro e nгo achei mas vou procurar mais a
Reply
#9

tenta
pawn Код:
if(strcmp(cmd, "/cadeia", true) == 0)//aprender
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                return 1;
            }
            if(admtrampando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
            }
            new time;
            new playa;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            time = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        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, "USE: /cadeia [playerid/ParteDoNome] [tempo(minutos)] [motivo]");
                            return 1;
                        }
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        WantedPoints[giveplayerid] = 0;
                        SetPlayerInterior(giveplayerid, 0);
                        PlayerInfo[giveplayerid][pInt] = 0;
                        PlayerInfo[giveplayerid][pJailed] = 2;
                        PlayerInfo[giveplayerid][pJailTime] = time*60;
                        SetPlayerInterior(playa, 6);
                        SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
                        SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
                        GameTextForPlayer(giveplayerid, "~w~bem vindo a ~n~~r~Cadeia de Admin, repense suas atitudes", 5000, 3);
                        format(string, 256, "|ADMIN|: %s foi preso pelo ADM %s |Motivo: %s|", giveplayer, sendername, (result));
                        BroadCast(COLOR_RED,string);
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
     }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando !");
return 1;
 }
 }
 return 0;
 }
          }
}
Reply
#10

Quote:
Originally Posted by DJ Bruninho
Посмотреть сообщение
Aqui:

pawn Код:
if(strcmp(cmd, "/cadeia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [ id ] [time(minutes)]");
                return 1;
            }
            new playa;
            new money;
            new result;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(admtrampando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
                return 1;
                }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Voce foi preso %s.", giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTRED, string);
                        format(string, sizeof(string), "* Voce foi preso pelo  Admin %s.", sendername);
                        SendClientMessage(playa, COLOR_LIGHTRED, string);
                        ResetPlayerWeapons(playa);
                        WantedPoints[playa] = 0;
                        PlayerInfo[playa][pJailed] = 1;
                        PlayerInfo[playa][pJailTime] = money*60;
                        SetPlayerInterior(playa, 3);
                        SetPlayerPos(playa, 197.4018,175.4152,1003.0234);
                        format(string, sizeof(string), "Voce foi preso por %d Minutos em Praзa Publica.   motivo: %s", money, (result));
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 1;
    }
Dei umas editadas pra vocк vou testar aqui e falo se funfou!
@Edit
Esqueci de coloca um new result;
agora vo testar aqui!
Tenso, Sai Dessa Vida de Thug/GF Rpz !!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)