[AJUDA]SetPlayerMarkerForPlayer
#1

Eu estava criando um sistema de mundo no meu gm, tipo quando o player Digнtar o comando /Mundo, ele ficar invisнvel, daн todos players que dнgitasse o comando, нra ficar no mesmo mundo, de quem dнgito o comando.
Daн quando quiser voltar pro mundo normal "Onde Todos os Players estб quando conecta no servidor" dнgitava /mundonormal. Aqui a Vбriavel:

pawn Код:
for(new i; i < MAX_PLAYERS; ++i) SetPlayerMarkerForPlayer(playerid, i, GetPlayerColor(playerid));
Aн a parte que eu me perdir, nгo consigo criar, se vocкs conseguir mim ajudar, fico grato.

Aguardando Resposta.
Reply
#2

Cara, use SetPlayerVirtualWorld
Reply
#3

Nгo entendi o que vocк quis dizer! Conseguir criar o que? Seja mais especнfico.
Reply
#4

Quote:
Originally Posted by Bosma_cmd
Посмотреть сообщение
Cara, use SetPlayerVirtualWorld
Entгo no caso uso assim:

pawn Код:
if(strcmp(cmd, "/mundo", true) == 0)
        {
         SetPlayerVirtualWorld(playerid,1);//dai pra voltar tiro o "1" e uso assim: SetPlayerVirtualWorld(playerid); ??
         return 1;
}
Reply
#5

Para retirar use SetPlayerVirtualWorld ( playerid, 0 ); que й o default world setado quando se entra no servidor...
Reply
#6

Quote:
Originally Posted by .CrazZy._.[De]
Посмотреть сообщение
Entгo no caso uso assim:

pawn Код:
if(strcmp(cmd, "/mundo", true) == 0)
        {
         SetPlayerVirtualWorld(playerid,1);//dai pra voltar tiro o "1" e uso assim: SetPlayerVirtualWorld(playerid); ??
         return 1;
}
Faзa assim:

pawn Код:
if(!strcmp(cmdtext, "/mundo", true)) return SetPlayerVirtualWorld(playerid, 1);

if(!strcmp(cmdtext, "/mundonormal", true)) return SetPlayerVirtualWorld(playerid, 0);
Reply
#7

ve ai se й isso:
pawn Код:
if(strcmp("/mundo", cmd, true) == 0)
{
    SetPlayerVirtualWorld(playerid, 35); // Usei 35 de exemplo
    if(GetPlayerVirtualWorld(playerid) == 35) // Msm ID de mundo que usei ai em cima
    {
        for(new i; i < MAX_PLAYERS; ++i)
        {
            SetPlayerMarkerForPlayer(playerid, i, GetPlayerColor(playerid));
        }
    }
    return 1;
}

if(strcmp("/mundonormal", cmd, true) == 0)
{
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerMarkerForPlayer(playerid, playerid, 0xFFFFFFFF);
    return 1;
}
nao entendi muito bem.
Reply
#8

Quote:
Originally Posted by GabrielDias_Invision
Посмотреть сообщение
ve ai se й isso:
pawn Код:
if(strcmp("/mundo", cmd, true) == 0)
{
    SetPlayerVirtualWorld(playerid, 35); // Usei 35 de exemplo
    if(GetPlayerVirtualWorld(playerid) == 35) // Msm ID de mundo que usei ai em cima
    {
        for(new i; i < MAX_PLAYERS; ++i)
        {
            SetPlayerMarkerForPlayer(playerid, i, GetPlayerColor(playerid));
        }
    }
    return 1;
}

if(strcmp("/mundonormal", cmd, true) == 0)
{
    SetPlayerVirtualWorld(playerid, 0); // Usei 35 de exemplo
    SetPlayerMarkerForPlayer(playerid, playerid, 0xFFFFFFFF);
    return 1;
}
nao entendi muito bem.
Й exatamente isso, mas eu nгo acho necessбrio usar cmd! Sу cmdtext bastava.

@EDIT:

Nгo precisava do SetPlayerMarkerForPlayer! O autor cometeu um equнvoco, creio eu.
Reply
#9

Vlw deu certo.
Reply
#10

De nada, manda +rep?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)