[Ajuda] /s /i /vmenu
#1

Galera tentei fazer um sistema de /s(Salvar posiзгo do player) /i ( Volta a posiзгo Salva) e nгo deu certo dai eu desisti e apaguei, alguem me ajuda criar ? ou me passa algo q tenha no Search pois nгo achei, e o /vmenu й um /carmenu que nгo consegui fazer tbm, e queria um bunitim sabe ? em Dialog assim :

[Motos e Bikes]
Carros [A ao D]
Carros [D ao J]
CArros [Etc..]
[Aviхes e Helicoptero]

Alguem me ajuda por favor ? Pelomenos o sistema de /s =[
Reply
#2

Fiz o /s e o /i.

pawn Код:
new Float:Des[MAX_PLAYERS][3];
new bool:Salvou[MAX_PLAYERS];

CMD:s(playerid, params[])
{
    GetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк marcou esse lugar para se teleportar, use /s!");
    Salvou[playerid] = true;
    return 1;
}

CMD:i(playerid, params[])
{
    if(Salvou[playerid] == false) return SendClientMessage(playerid, -1, "Vocк nгo salvou nenhum lugar pra se teleportar!");
    SetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк se teletransportou ao lugar marcado!");
    Salvou[playerid] = false;
    return 1;
}

==================== EDIT =============

Lembrei que vocк usa strcmp!

pawn Код:
new Float:Des[MAX_PLAYERS][3];
new bool:Salvou[MAX_PLAYERS];

if(!strcmp(cmd, "/s", true))
{
    GetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк marcou esse lugar para se teleportar, use /s!");
    Salvou[playerid] = true;
    return 1;
}

if(!strcmp(cmd, "/i", true))
{
    if(Salvou[playerid] == false) return SendClientMessage(playerid, -1, "Vocк nгo salvou nenhum lugar pra se teleportar!");
    SetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк se teletransportou ao lugar marcado!");
    Salvou[playerid] = false;
    return 1;
}
Reply
#3

Brigado lуs vou testar e te darei a Respota ^^

@lуs

ele salva mais quando eu digito /i Fala que nгo salvou nenhuma posiзгo '-'
Reply
#4

Oo, tenta sem o salvamento...

pawn Код:
new Float:Des[MAX_PLAYERS][3];

if(!strcmp(cmd, "/s", true))
{
    GetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк marcou esse lugar para se teleportar, use /s!");
    return 1;
}

if(!strcmp(cmd, "/i", true))
{
    SetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SendClientMessage(playerid, -1, "Vocк se teletransportou ao lugar marcado!");
    return 1;
}
Reply
#5

Lуs funfo, soque sabe que aconteзe ? Quando eu dou /i nгo vai pra posiзгo salva, vaai la pra quando alguem buga la no meio du nada saca ? Naquela fazendinha Dulado daquele lugar que й cheio de carreta ? Intгo vai pra la. Mais nгo vai pra posiзгo salva '-'
Reply
#6

no FS V-Admin tem o comando /vmenu
@edit
pawn Код:
new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];

if(strcmp(cmdtext, "/s", true) == 0)
{
    GetPlayerPos(playerid, x[playerid],y[playerid],z[playerid]);
    SendClientMessage(playerid, -1, "Vocк marcou esse lugar para se teleportar, use /s!");
    return 1;
}

if(strcmp(cmdtext, "/i", true) == 0)
{
    SetPlayerPos(playerid, x[playerid],y[playerid],z[playerid]);
    SendClientMessage(playerid, -1, "Vocк se teletransportou ao lugar marcado!");
    return 1;
}
tente
Reply
#7

Tenta com VW e interiores...

pawn Код:
new
    Float:Des[MAX_PLAYERS][3],
    Interior[MAX_PLAYERS],
    VirtualWorld[MAX_PLAYERS];

if(!strcmp(cmdtext, "/s", true))
{
    GetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    VirtualWorld[playerid] = GetPlayerVirtualWorld(playerid);
    Interior[playerid] = GetPlayerInterior(playerid);
    SendClientMessage(playerid, -1, "Vocк marcou esse lugar para se teleportar, use /s!");
    return 1;
}

if(!strcmp(cmdtext, "/i", true))
{
    SetPlayerPos(playerid, Des[playerid][0],Des[playerid][1],Des[playerid][2]);
    SetPlayerVirtualWorld(playerid, VirtualWorld[playerid]);
    SetPlayerInterior(playerid, Interior[playerid]);
    SendClientMessage(playerid, -1, "Vocк se teletransportou ao lugar marcado!");
    return 1;
}
Reply
#8

qual a diferenзa entre
pawn Код:
if(!strcmp(cmd, "/s", true))
e
pawn Код:
if(strcmp(cmdtext, "/s", true) == 0)
??
Reply
#9

Sу uma duvida, o New й no topo do GM ou й emcima do cmd mesmo ?
Reply
#10

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
qual a diferenзa entre
pawn Код:
if(!strcmp(cmd, "/s", true))
e
pawn Код:
if(strcmp(cmdtext, "/s", true) == 0)
??
http://forum.sa-mp.com/showpost.php?...12&postcount=2

Traduzindo:

Й uma variбvel que algum idiota inventou e todos copiaram atй chegar aonde estamos. O padrгo й cmdtext.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)