[Ajuda]prisao
#1

gostaria de saber o comando que o Rcon manda o player para um lugar especifico e deixa-o la por um certo tempo
Reply
#2

Nгo Existe Nenhum Comando de Rcon que faзa isso. Sу Se Vocк Fazer u.u
Reply
#3

mais nao ha um geite do rcon madar um player para um lugar e ele ficar la por uns por ex 2 minutos
Reply
#4

pawn Код:
if(strcmp(cmd, "/prender",true) == 0)
    {
            new tempo[20];
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й um Administrador Dono!");
            tmp = strtok(cmdtext, idx);
            tempo = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /prender [id]");
            giveplayerid = ReturnUser(tmp);
            if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "[ERRO] Player Off-line!");
            if(giveplayerid != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "[ERRO] Vocк nгo pode se prender!");
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* Vocк prendeu %s!", giveplayer);
            SendClientMessage(playerid, COLOR_LIGHTRED, string);
            else
            {
             format(string, sizeof(string), "* Vocк foi colocado no Presнdio Pelo Admin %s.", sendername);
             SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
            }
            GameTextForPlayer(giveplayerid, "~b~Welcome to the ~n~~r~Jungle baby", 5000, 3);
            ResetPlayerWeapons(giveplayerid);
            SetPlayerWantedLevel(giveplayerid, 0);
            SetPlayerPos(giveplayerid, 0.0,0.0,0.0); // Troque por suas coordenadas
            return 1;
    }
Reply
#5

PHP код:
forward Soltar(playerid);
public 
OnPlayerCommandText(playerid,cmdtext[])
{
    if(
strcmp(cmd"/prender",true) == 0)
    {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб logado na RCON !");
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playeridCOLOR_GRAD2"USE: /prender [id]");    
        new 
tempo strtok(cmdtextidx);
        if(!
strlen(tempo)) return SendClientMessage(playeridCOLOR_GRAD2"USE: /prender [id]");
        
giveplayerid ReturnUser(tmp);
        if(!
IsPlayerConnected(giveplayerid)) return SendClientMessage(playeridCOLOR_GRAD2"[ERRO] Player Off-line!");
        if(
giveplayerid == playerid) return SendClientMessage(playeridCOLOR_GRAD2"[ERRO] Vocк nгo pode se prender!");
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
format(stringsizeof(string), "* Vocк prendeu %s!"giveplayer);
        
SendClientMessage(playeridCOLOR_LIGHTREDstring);
        
format(stringsizeof(string), "* Vocк foi colocado no Presнdio Pelo Admin %s."sendername);
        
SendClientMessage(giveplayeridCOLOR_LIGHTREDstring);
        
GameTextForPlayer(giveplayerid"~b~Bem Vindo a~n~~r~Prisao !"50003);
        
ResetPlayerWeapons(giveplayerid);
        
SetPlayerWantedLevel(giveplayerid0);
        
SetPlayerPos(giveplayeridX,Y,Z); // Troque por suas coordenadas
        
SetTimer("Soltar",tempo*1000,false,"u",giveplayerid);
        return 
1;
    }
    return 
0;
}
//OU AO EM VEZ DE COLOCAR NO ONPLAYERCOMMANDTEXT, VOCК PODERIA FAZER POR ZCMD OU DCMD:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid,cmdtext[])
{
    
dcmd_prender(6,true,cmdtext);
    return 
0;
}
dcmd_prender(playerid,params[])
{
    new
         
nome1[MAX_PLAYER_NAME],
         
nome2[MAX_PLAYER_NAME],
         
string[128];
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFF55CFF,"Vocк nгo estб logado na RCON !");
    if(
sscanf(params,"ud",giveplayerid,tempo)) return SendClientMessage(playerid,0xFFF55CFF,"USO: /prender [ID] [TEMPO]");
    if(
giveplayerid == playerid) return SendClientMessage(playerid,0xFFF55CFF,"Vocк nгo pode se prender !");
    if(!
IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFF55CFF,"ID INVALIDO");
    
ResetPlayerWeapons(giveplayerid);
    
GetPlayerName(giveplayeridnome2sizeof(nome2));
    
GetPlayerName(playeridnome1sizeof(nome1));
    
format(stringsizeof(string), "* Vocк prendeu %s!"nome2);
    
SendClientMessage(playeridCOLOR_LIGHTREDstring);
    
format(stringsizeof(string), "* Vocк foi colocado no Presнdio Pelo Admin %s."sendername);
    
SendClientMessage(giveplayeridCOLOR_LIGHTREDstring);
        
GameTextForPlayer(giveplayerid"~b~Bem Vindo a~n~~r~Prisao !"50003);
    
SetPlayerWantedLevel(giveplayerid0);
    
SetPlayerPos(giveplayeridX,Y,Z); // Troque por suas coordenadas
    
SetTimer("Soltar",tempo*1000,false,"u",giveplayerid);
    return 
1;
}
//---------------------------------------- PUBLIC SOLTAR
public Soltar(playerid)
{
    new
         
s[128],
         
nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,nome,sizeof(nome));
    
GameTextForPlayer(playerid,"~p~Voce foi solto !"50003);
    
SetPlayerPos(playerid,XX,YY,ZZ)
    for( 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerAdmin(i)) //ISTO IRБ ENVIAR UMA MENSAGEM A TODOS QUE ESTIVEREM LOGADOS NA RCON AVISANDO QUE TAL PESSOA FOI SOLTA
        
{
            
format(s,sizeof(s),"%s cumpriu sua pena e foi solto !",nome);
            
SendClientMessage(i,0xFFF55CFF,s);
            return 
1;
        }
    }
    return 
1;

OBS: X, Y e Z devem ser trocadas pelas coordenadas que ele deverб ficar enquanto estiver preso.
OBSІ: XX, YY e ZZ sгo as coordenadas que ele irб quando for solto
OBSі: Estou colocando por dcmd tambйm, pois quero aprender a usб-lo. Portanto, peзo que vejam se tem algum erro e se tiver, me avisem.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)