[AYUDA] Teleports
#1

Necesito ayuda con un teleport, que en el juego ponga un comando ej: /ctele <name> y los demas pongan /enter y entren a ese teleport. Pero que despues de 20 segundos nadie pueda entrar al teleport.
Ya tengo algo como esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/event",cmdtext,true)==0)
    {
        if (IsPlayerAdmin(playerid))
        {
            if(Event != 1)
            {
                new sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                SendClientMessage(BLUE,playerid, "Your event has started");
                GetPlayerPos(playerid,ex,ey,ez);
                }
                else
                {
                SendClientMessage(playerid, 0xff6633AA, "Event open.");
            }
        }
        else
        {
        SendClientMessage(playerid, 0xff6633AA, "You aren't admin.");
        }
        return 1;
    }
    if(strcmp("/yes",cmdtext,true)==0)
    {
        if (IsPlayerConnected(playerid))
        {
            if(Event == 0)
            {
                new sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                SendClientMessage(playerid, BLUE, "You has enter the event");
                SetPlayerPos(playerid,ex,ey,ez);
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                SetPlayerPos(playerid,ex,ey,ez);
                }
                else
                {
                SendClientMessage(playerid, 0xff6633AA, "You can not enter the event.");
            }
        }
        else
        {
        SendClientMessage(playerid, 0xff6633AA, "You should stay logged.");
        }
        return 1;
    }
Lo unico que me falta es como ponerle el nombre. Cualquier ayuda es bien recibida
Reply
#2

por ahi esto te sirva como ejemplo, PD: solo es valido para un comando, no para todos los teleports
pawn Код:
new Enter;
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/teleport", true) == 0){
        SetPlayerPos(...);    //reemplaza los ... por los parametros correctos
        new str[128], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        format(str, sizeof(str), "%s ha ido a %s, tienes 20 segundos para ir usando /enter", name, cmdtext);
        SendClientMessageToAll(0xFF0000FF, str);
        SetTimer("EnterT", 20000, 0);
        Enter = 1;
        return 1;
    }
    if(strcmp(cmdtext, "/enter", true) == 0){
        if(Enter == 1){
            SetPlayerPos(...);    //reemplaza los ... por los parametros correctos
        }
        return 1;
    }
    return 0;
}

forward EnterT();
public EnterT()
{
    Enter = 0;
}
Reply
#3

Me sirvio de mucho!!!! muchisisisisimas gracias!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)