[PEDIDO] Sistema de [Tag]
#1

Olб pessoal, estou aqui mais uma vez, pedino para um Scripter fooda otimo bom d+, pra me dar uma ajudinha, tipo assim vou explicar direitinho :

Meu Servido de Drift estб quase pronto, soque falta uns sistema e, 1 deles nгo sei fazer, e queria ver se alguem poderia me ajudar, Vamos la :

Eu queria que quando alguem da [DPS] (Drift Park Style) entrasse com essa Tag exem : [DPS]SnoOpy_. , dai pedice uma senha, dai ele colocava a senha, e o pedido da senha em Dialog exemplo : Bem vindo %s Digite a Senha do Clгn.
dai eu digita vamo supor : sistema dai clicava (Confirma) (Cancelar), dai se eu acertasse a senha falava pra all q tava no servido : [DPS]SnoOpy_. Confirmou que faz parte do Clгn [DPS].

e dai, quando confirma que й do clan, ele isse pro Spawn, (HQ do Clгn) dai la tinha a casa e o interior, interior de uma balda sabe? e 8 Elegy la, que apenas os [DPS] pudessem pegar, Exem um player entra la e apereзe : Vocк nгo faz parte do Clгn [DPS] !!

Bom se alguem poder fazer isso eu agradeзo de coraзгo, OBS : Contato caso precise : Skyper : oakley.owna Msn : henrique_mcpikeno@hotmail.com

Obrigado ^^
Reply
#2

Usa strcmp ou strfind. Depois basta mostrar a dialog e checar sevo inputtext й igual a senha.
Reply
#3

Tente isto, fiz aqui rapidinho =), sу mudar a senha 123456 pra senha que desejar e usufruir. Nгo cheguei a compilar entгo pode dar algum erro.

pawn Код:
#define SENHACLA        "123456"
#define DialogClaConf   666
pawn Код:
new
    corda[128],
    Nome[MAX_PLAYER_NAME]
;
pawn Код:
public OnPlayerConnect(playerid)
{

    GetPlayerName(playerid, Nome, sizeof(Nome));
    if(strfind(Nome, "[DPS]", true) != -1) return ShowPlayerDialog(playerid, DialogClaConf, DIALOG_STYLE_PASSWORD, "Clг [DPS]","Insira a senha do clг: ","Entrar","Sair");
    return 1;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DialogClaConf)
    {
        if(response)
        {
            if(strcmp(inputtext, SENHACLA, true))
            {
                format(corda, sizeof(corda), "%s[%i] inseriu a senha {00FF00}correta{FFFFFF} de seu clг e entrou no servidor!",Nome, playerid);
                SendClientMessageToAll(0xFFFFFFAA, corda);
                SendClientMessage(playerid, -1, "Vocк logou com a tag [DPS]");
                SpawnPlayer(playerid);
                return 1;
            }
            else
            {
                format(corda, sizeof(corda), "%s[%i] inseriu a senha {E31919}incorreta{FFFFFF} de seu clг e foi kickado no servidor!", Nome, playerid);
                SendClientMessageToAll(0xFFFFFFAA, corda);
                SendClientMessage(playerid, -1, "Vocк foi kickado por errar a senha do clг [DPS]!");
                Kick(playerid);
                return 1;
            }
        }
        else if(!response)
        {
            GetPlayerName(playerid, Nome, sizeof(Nome));
            printf("%s[%i] cancelou o dialog de confirmaзгo de clг", Nome, playerid);
            Kick(playerid);
        }
    }
    return 1;
}
Reply
#4

@Macintosh

Vlw manim, soque deu varios erros e nгo consegui concerta =[ Mais brigado por tentar ^^
Reply
#5

bota isto no OnplayerConnect
pawn Код:
new n[24]; GetPlayerName(playerid, n, 24);
if(strfind(n, "[O.z]", false) != -1) SendClientMessage(playerid,-1, "Ola Caroline");
Reply
#6

CArol, й pra eu colocar usano o sistema do MAcintosh ?
Reply
#7

Cara, eleela sу tб te dando um exemplo.
Reply
#8

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
bota isto no OnplayerConnect
pawn Код:
new n[24]; GetPlayerName(playerid, n, 24);
if(strfind(n, "[O.z]", false) != -1) SendClientMessage(playerid,-1, "Ola Caroline");
O correto seria usar assim:
PHP код:
new n[24]; GetPlayerName(playeridn24);
if(
strfind(n"[O.z]"false) == 0SendClientMessage(playerid,-1"Ola Caroline"); 
Pois, levando em consideraзгo o seu codigo, caso o nome seja assim: [O.z]forum ou fo[O.z]rum nгo haverб diferenзa e, portanto, o jogador receberб a mensagem.
Reply
#9

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
O correto seria usar assim:
PHP код:
new n[24]; GetPlayerName(playeridn24);
if(
strfind(n"[O.z]"false) == 0SendClientMessage(playerid,-1"Ola Caroline"); 
Pois, levando em consideraзгo o seu codigo, caso o nome seja assim: [O.z]forum ou fo[O.z]rum nгo haverб diferenзa e, portanto, o jogador receberб a mensagem.
nгo estou hб saber, mais isto que vocк disse nгo estб escrito no Wiki ( https://sampwiki.blast.hk/wiki/Strfind ).
Reply
#10

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
nгo estou hб saber, mais isto que vocк disse nгo estб escrito no Wiki ( https://sampwiki.blast.hk/wiki/Strfind ).
Ele estб certo.

STRFIND:
Returns: The number of characters before the sub string (the sub string's start position) or -1 if it's not found.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)