SA-MP Forums Archive
[Pedido] Teleporte para novatos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Teleporte para novatos (/showthread.php?tid=584648)



Teleporte para novatos - darkescp - 06.08.2015

olб boa tarde sera que algum scripter tem um fs de criar telesportes? queria um tipo um novato pode usar o teles atй completar um certo nivel dps nao poderб mais usar,sera que alguem pode fazer pra min?


Re: Algum scripter ai? - zGuigui2068 - 06.08.2015

Cara vai ficar nessa de FS e FS FS FS FS FS ?

coloca na sua GM...

usa uma base ou uma GM na net...

nгo sei qual posso te recomendar

mas essa parece ser boa(lembre-se todas GM's da net Tem bugs)
http://www.sampexclusivo.com.br/2014...happy-03z.html

@ Topic

pawn Код:
if (strcmp("/seucomando", cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 3000)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1547.6465,-1355.1556,329.4779); LinkVehicleToInterior(tmpcar, 0);
                }
                else
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerVirtualWorld(playerid,0);
                    SetPlayerPos(playerid,1547.6465,-1355.1556,329.4779);
                    SetPlayerFacingAngle(playerid,226.0);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк Foi Teleportado!");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!!");
            }
        }
        return 1;
    }
meu comando й de exemplo pode estudar a funcao

https://sampwiki.blast.hk/wiki/GetPlayerScore


Re: Teleporte para novatos - SepZ - 06.08.2015

PHP код:
if(strcmp(cmdtext"/tele"true) == 0)
{
    if(
GetPlayerScore(playerid) <= 10)
        
SetPlayerPos(playerid123);
            
    else 
SendClientMessage(playerid0xFF0000FF"| ERRO | Apenas level 0 - 10 pode fazer isso");
        
    return 
1;

Quer algo assim?


Re: Teleporte para novatos - darkescp - 06.08.2015

Quote:
Originally Posted by SepZ
Посмотреть сообщение
PHP код:
if(strcmp(cmdtext"/tele"true) == 0)
{
    if(
GetPlayerScore(playerid) <= 10)
        
SetPlayerPos(playerid123);
            
    else 
SendClientMessage(playerid0xFF0000FF"| ERRO | Apenas level 0 - 10 pode fazer isso");
        
    return 
1;

Quer algo assim?
Sim lvl acima de 5 nao pode usar mais os teles tem como por assim?


Re: Teleporte para novatos - SepZ - 06.08.2015

PHP код:
if(strcmp(cmdtext"/tele"true) == 0

    if(
GetPlayerScore(playerid) <= 5
        
// aqui coloca oque quer
             
    
else SendClientMessage(playerid0xFF0000FF"| ERRO | Apenas level 0 - 5 pode fazer isso"); 
         
    return 
1

Desse jeito sу level 0 - 5 vai poder usar o comando

@edit


Re: Teleporte para novatos - IgorLuiz - 06.08.2015

Fiz o FilterScript rбpido aqui, testa ae, se tiver erro me avise!

PHP код:
//by: Igor Luiz
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptExit()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |OFF|");
    print(
"----------------------------------\n");
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |ON|");
    print(
"----------------------------------\n");
}
#endif
//
#define IR 2321 // Define a dialog IR
//
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/teles"cmdtexttrue10) == 0// Comando /teles
    
{
        if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo estб conectado"); // Verificar se o jogador estб conectado
        
if(GetPlayerScore(playerid) <= && GetPlayerScore(playerid)> 15// Se o jogador tiver mais de 15 scores ele nao pode usar o /teles
        
{
             
ShowPlayerDialog(playeridIRDIALOG_STYLE_LIST,"# Teles""Las Venturas\nLos Santos\nSan Fierro""IR""SAIR"); // Dialog com o menu dos locais
        
}
        else
            
SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo й mais novato!"); // Enviar uma menssagem para o jogador dizendo que ele nгo pode mais usar o /teles
        
return 1;
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == IR)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,2103.561,874.452,11.110); // Levar o player para LV
                
SetPlayerFacingAngle(playerid,179.0); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Las Venturas"); // Avisar ao jogador que ele foi para LV
            
}
            if(
listitem == 1)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,1122.5125,-1417.4968,13.5890); // Levar o player para LS
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Los Santos"); // Avisar ao jogador que ele foi para LS
            
}
            if(
listitem == 2)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,-1916.0455,293.3197,41.0469); // Levar o player para SF
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}San Fierro"); // Avisar ao jogador que ele foi para SF
            
}
        }
        return 
1;
    }
    return 
1;
}
//by: Igor Luiz 



Re: Teleporte para novatos - SepZ - 06.08.2015

isso ira funcionar? pode me explicar essa parte ?

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Fiz o FilterScript rбpido aqui, testa ae, se tiver erro me avise!

PHP код:
//by: Igor Luiz
        
if(GetPlayerScore(playerid) <= && GetPlayerScore(playerid)> 15// Se o jogador tiver mais de 15 scores ele nao pode usar o /teles
        
{
             
ShowPlayerDialog(playeridIRDIALOG_STYLE_LIST,"# Teles""Las Venturas\nLos Santos\nSan Fierro""IR""SAIR"); // Dialog com o menu dos locais
        
}
        else
            
SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo й mais novato!"); // Enviar uma menssagem para o jogador dizendo que ele nгo pode mais usar o /teles
    
//by: Igor Luiz 



Re: Teleporte para novatos - ProKillerpa - 06.08.2015

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Fiz o FilterScript rбpido aqui, testa ae, se tiver erro me avise!

PHP код:
//by: Igor Luiz
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptExit()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |OFF|");
    print(
"----------------------------------\n");
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |ON|");
    print(
"----------------------------------\n");
}
#endif
//
#define IR 2321 // Define a dialog IR
//
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/teles"cmdtexttrue10) == 0// Comando /teles
    
{
        if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo estб conectado"); // Verificar se o jogador estб conectado
        
if(GetPlayerScore(playerid) <= && GetPlayerScore(playerid)> 15// Se o jogador tiver mais de 15 scores ele nao pode usar o /teles
        
{
             
ShowPlayerDialog(playeridIRDIALOG_STYLE_LIST,"# Teles""Las Venturas\nLos Santos\nSan Fierro""IR""SAIR"); // Dialog com o menu dos locais
        
}
        else
            
SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo й mais novato!"); // Enviar uma menssagem para o jogador dizendo que ele nгo pode mais usar o /teles
        
return 1;
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == IR)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,2103.561,874.452,11.110); // Levar o player para LV
                
SetPlayerFacingAngle(playerid,179.0); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Las Venturas"); // Avisar ao jogador que ele foi para LV
            
}
            if(
listitem == 1)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,1122.5125,-1417.4968,13.5890); // Levar o player para LS
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Los Santos"); // Avisar ao jogador que ele foi para LS
            
}
            if(
listitem == 2)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,-1916.0455,293.3197,41.0469); // Levar o player para SF
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}San Fierro"); // Avisar ao jogador que ele foi para SF
            
}
        }
        return 
1;
    }
    return 
1;
}
//by: Igor Luiz 
PHP код:
if(GetPlayerScore(playerid) <= && GetPlayerScore(playerid)> 15
Isso nгo tem sentido.


Re: Teleporte para novatos - IgorLuiz - 06.08.2015

"se tiver erro me avise!" obg por avisar, isso foi um erro, mas agora testei e estб funcionando

PHP код:
//by: Igor Luiz
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptExit()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |OFF|");
    print(
"----------------------------------\n");
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |ON|");
    print(
"----------------------------------\n");
}
#endif
//
#define IR 2321 // Define a dialog IR
//
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/teles"cmdtexttrue10) == 0// Comando /teles
    
{
        if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo estб conectado"); // Verificar se o jogador estб conectado
        
if(GetPlayerScore(playerid) <= 15// Se o jogador tiver mais de 15 scores ele nao pode usar o /teles
        
{
             
ShowPlayerDialog(playeridIRDIALOG_STYLE_LIST,"# Teles""Las Venturas\nLos Santos\nSan Fierro""IR""SAIR"); // Dialog com o menu dos locais
        
}
        else
            
SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo й mais novato!"); // Enviar uma menssagem para o jogador dizendo que ele nгo pode mais usar o /teles
    
}
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == IR)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,2103.561,874.452,11.110); // Levar o player para LV
                
SetPlayerFacingAngle(playerid,179.0); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Las Venturas"); // Avisar ao jogador que ele foi para LV
            
}
            if(
listitem == 1)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,1122.5125,-1417.4968,13.5890); // Levar o player para LS
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Los Santos"); // Avisar ao jogador que ele foi para LS
            
}
            if(
listitem == 2)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,-1916.0455,293.3197,41.0469); // Levar o player para SF
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}San Fierro"); // Avisar ao jogador que ele foi para SF
            
}
        }
        return 
1;
    }
    return 
1;
}
//by: Igor Luiz 



Re: Teleporte para novatos - darkescp - 06.08.2015

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
"se tiver erro me avise!" obg por avisar, isso foi um erro, mas agora testei e estб funcionando

PHP код:
//by: Igor Luiz
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptExit()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |OFF|");
    print(
"----------------------------------\n");
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" |FS| Tele |ON|");
    print(
"----------------------------------\n");
}
#endif
//
#define IR 2321 // Define a dialog IR
//
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/teles"cmdtexttrue10) == 0// Comando /teles
    
{
        if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo estб conectado"); // Verificar se o jogador estб conectado
        
if(GetPlayerScore(playerid) <= 15// Se o jogador tiver mais de 15 scores ele nao pode usar o /teles
        
{
             
ShowPlayerDialog(playeridIRDIALOG_STYLE_LIST,"# Teles""Las Venturas\nLos Santos\nSan Fierro""IR""SAIR"); // Dialog com o menu dos locais
        
}
        else
            
SendClientMessage(playerid0xFFFFFFFF"{ff0000}Vocк nгo й mais novato!"); // Enviar uma menssagem para o jogador dizendo que ele nгo pode mais usar o /teles
    
}
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == IR)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,2103.561,874.452,11.110); // Levar o player para LV
                
SetPlayerFacingAngle(playerid,179.0); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Las Venturas"); // Avisar ao jogador que ele foi para LV
            
}
            if(
listitem == 1)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,1122.5125,-1417.4968,13.5890); // Levar o player para LS
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}Los Santos"); // Avisar ao jogador que ele foi para LS
            
}
            if(
listitem == 2)
            {
                
SetPlayerInterior(playerid,0); // Setar o interior para "0"
                
SetPlayerPos(playerid,-1916.0455,293.3197,41.0469); // Levar o player para SF
                
SetPlayerFacingAngle(playerid,190.9207); // Setar o angulo do player
                
SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Vocк foi para: {FFFFFF}San Fierro"); // Avisar ao jogador que ele foi para SF
            
}
        }
        return 
1;
    }
    return 
1;
}
//by: Igor Luiz 
vlw igor tu manja em cara +rep