Portal SAMP
[Ajuda] Me ajudem - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Me ajudem (/showthread.php?tid=3741)



Me ajudem - LostZinqs - 01/07/2023

Alguém tem algum sistema de digitar um comando e voltar pra algum lugar que vc marcou Spawn com outro comando? exemplo, digito /exe e marco um Spawn, ai eu digito /irexe e volto pro lugar que eu marquei o Spawn, to criando um servidor de fuga, e esse sistema e muito útil, preciso dele.


RE: Me ajudem - Sants - 01/07/2023

Veja se esse código te atende: 
Lembrando que está formatado com o ZCMD para processar o comando, adapte-o para o seu GM.
Código PHP:
new Float:sPosition[MAX_PLAYERS][3];


CMD:spos(playerid) {
    
GetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Posição salva com sucesso");
    return 
1;
}

CMD:vpos(playerid) {
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");
    return 
1;




RE: Me ajudem - João Pedro Alves - 01/07/2023

(01/07/2023 23:46)Sants Escreveu: Veja se esse código te atende: 
Lembrando que está formatado com o ZCMD para processar o comando, adapte-o para o seu GM.
Código PHP:
new Float:sPosition[MAX_PLAYERS][3];


CMD:spos(playerid) {
    
GetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Posição salva com sucesso");
    return 
1;
}

CMD:vpos(playerid) {
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");
    return 
1;


Algum motivo específico pra não usar SetPVarFloat invés de criar uma variável global?


RE: Me ajudem - Sants - 02/07/2023

(01/07/2023 23:49)João Pedro Alves Escreveu:
(01/07/2023 23:46)Sants Escreveu: Veja se esse código te atende: 
Lembrando que está formatado com o ZCMD para processar o comando, adapte-o para o seu GM.
Código PHP:
new Float:sPosition[MAX_PLAYERS][3];


CMD:spos(playerid) {
    
GetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Posição salva com sucesso");
    return 
1;
}

CMD:vpos(playerid) {
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");
    return 
1;


Algum motivo específico pra não usar SetPVarFloat invés de criar uma variável global?

Não, codei rapidamente pois vi o tópico pouco antes de sair de casa.


RE: Me ajudem - LostZinqs - 02/07/2023

(01/07/2023 23:46)Sants Escreveu: Veja se esse código te atende: 
Lembrando que está formatado com o ZCMD para processar o comando, adapte-o para o seu GM.
Código PHP:
new Float:sPosition[MAX_PLAYERS][3];


CMD:spos(playerid) {
    
GetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Posição salva com sucesso");
    return 
1;
}

CMD:vpos(playerid) {
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");
    return 
1;


funcionou certinho, mas como eu faço pro carro ir junto? ou quando eu der o comando o carro que estou ser destruido?


RE: Me ajudem - Sants - 02/07/2023

(02/07/2023 10:40)LostZinqs Escreveu:
(01/07/2023 23:46)Sants Escreveu: Veja se esse código te atende: 
Lembrando que está formatado com o ZCMD para processar o comando, adapte-o para o seu GM.
Código PHP:
new Float:sPosition[MAX_PLAYERS][3];


CMD:spos(playerid) {
    
GetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Posição salva com sucesso");
    return 
1;
}

CMD:vpos(playerid) {
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");
    return 
1;


funcionou certinho, mas como eu faço pro carro ir junto? ou quando eu der o comando o carro que estou ser destruido?

Complementei no comando, utilize como base
Código PHP:
CMD:vpos(playerid) {
    new 
vehicleid GetPlayerVehicleID(playerid);
    
// if(IsPlayerInVehicle(playerid, vehicleid)) {
    //     PutPlayerInVehicle(playerid, vehicleid, 0);
    // }
    // if(IsPlayerInVehicle(playerid, vehicleid)) {
    //     DestroyVehicle(vehicleid);
    // }
    
SetPlayerPos(playeridsPosition[playerid][0], sPosition[playerid][1], sPosition[playerid][2]);
    
SendClientMessage(playerid, -1"(Info) Você voltou a Posição salva anteriormente");

    return 
1;