[AJUDA] Comando VIP, Simples ajuda :)
#1

Olб pessoal, alguem pode me ajudar a setar/arrumar o comando abaixo:

Й para gang sу de vips, entao como faзo para bloquear no "OnPlayerRequestClass" se o player tentar esscolhe a gang dos VIPS?

Se ele tentar selecionar os vips no OnPlayerRequestClass quero que apareзa uma mensagem: ERRO: Voce nao й VIP

Eu jб tenho os comandos, sу nao sei adapta-los, segue abaixo:

No OnPlayerRequestClass, classe para bloquear o comando
Код:
   else if(classid == 52)
{
    GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~] ~y~Gang dos VIP ~r~]",50000,3);
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    gangteam[playerid] = 24;
    format(pgang[playerid],15,pgangnames[24]);
    SetPlayerColor(playerid,0x00FFFFAA);
}
Comando para adapta-lo
Код:
if(!GetPVarInt(playerid, "viplevel"))return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк Nгo й VIP, Por favor, selecione Outra gang para Vocк Nascer!");
Eu quero o que player nгo de spawn se ele nao for vip e tentar selecionar a gang dos vips ereceber a mensagem que ele nao й vip.

Obrigado pessoal espero que me ajudem, Feliz Natal a todos..
Reply
#2

pawn Код:
else if(GetPlayerSkin(playerid) == 52)
{
    if(!GetPVarInt(playerid, "viplevel"))return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк Nгo й VIP, Por favor, selecione Outra gang para Vocк Nascer!"),0;
    GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~] ~y~Gang dos VIP ~r~]",50000,3);
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    gangteam[playerid] = 24;
    format(pgang[playerid],15,pgangnames[24]);
    SetPlayerColor(playerid,0x00FFFFAA);
}
Coloque no OnPlayerRequestSpawn.
Reply
#3

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
else if(GetPlayerSkin(playerid) == 52)
{
    if(!GetPVarInt(playerid, "viplevel"))return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк Nгo й VIP, Por favor, selecione Outra gang para Vocк Nascer!"),0;
    GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~] ~y~Gang dos VIP ~r~]",50000,3);
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    gangteam[playerid] = 24;
    format(pgang[playerid],15,pgangnames[24]);
    SetPlayerColor(playerid,0x00FFFFAA);
}
Coloque no OnPlayerRequestSpawn.
GetPlayerSkin? .____.'

-

Tenta assim:

pawn Код:
public OnPlayerRequestSpawn( playerid )
{
    if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
    {
        SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
        return 0;
    }
    return 1;
}
Se jб tiver a public OnPlayerRequestSpawn(playerid) no GM, poe sу isso dentro dela:
pawn Код:
if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
{
    SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
    return 0;
}
Reply
#4

Quote:
Originally Posted by Ч iReadyTK є
Посмотреть сообщение
GetPlayerSkin? .____.'

-

Tenta assim:

pawn Код:
public OnPlayerRequestSpawn( playerid )
{
    if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
    {
        SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
        return 0;
    }
    return 1;
}
Se jб tiver a public OnPlayerRequestSpawn(playerid) no GM, poe sу isso dentro dela:
pawn Код:
if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
{
    SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
    return 0;
}
Opa, deu certim amigo, mas porйm sу tem um pequeno probleminha, as mensagens quando o jogador aperta Spawn, fica repitindo, exemplo:

Quando ele aperta Spawn, aparece:

O Jogador '%s' vai jogar na Gang do(s) VIP
[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!
======
Ai se o cara quiser sacanear o server ele fica apertando spawn e fica floodando o server, entгo nгo tem como botar para aparecer sуmente a mensagem:
"[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" ?


Fico no aguardo.
Reply
#5

Huum, a mensagem "O Jogador '%s' vai jogar na Gang do(s) VIP" estб no OnPlayerSpawn nй?

Se for, vocк tira ela de lб e poe aqui:

pawn Код:
public OnPlayerRequestSpawn( playerid )
{
    if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
    {
        SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
        return 0;
    }
    else if( gangteam[ playerid ] == 24 && GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 1 vai dar spawn
    {
        // COLOQUE AQUI AS FUNЗOES DA GANG VIP, QUE ESTБ NO OnPlayerSpawn
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by Ч iReadyTK є
Посмотреть сообщение
Huum, a mensagem "O Jogador '%s' vai jogar na Gang do(s) VIP" estб no OnPlayerSpawn nй?

Se for, vocк tira ela de lб e poe aqui:

pawn Код:
public OnPlayerRequestSpawn( playerid )
{
    if( gangteam[ playerid ] == 24 && !GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 0 vai retornar a msg de erro
    {
        SendClientMessage( playerid, COLOR_RED, "[ERRO] Vocк nгo й VIP, por favor, selecione outra gang para vocк nascer!" );
        return 0;
    }
    else if( gangteam[ playerid ] == 24 && GetPVarInt( playerid, "viplevel" ) ) // Se o gangteam[playerid] que foi setado no RequestClass for 24 que й a gg vip e o "viplevel" for 1 vai dar spawn
    {
        // COLOQUE AQUI AS FUNЗOES DA GANG VIP, QUE ESTБ NO OnPlayerSpawn
    }
    return 1;
}
Affs, depois que coloquei o codigo, fui testar aqui funciono o codigo mais pуrem, na hora que inicia o server quando digito a senha no DIALOG admin do server, demora/trava a tela de seleзгo, e fica dando lag, e quando o player da respawn fica dando tipo uma agarradas. O que й isso? Pode me dizer
Reply
#7

Pois o code no lugar certo?

Em nenhum dos que eu mandei mexe no RequestClass (Tela de seleзгo)...

Desfaz oque vocк fez antes de comeзar travar e testa, se tiver normal vocк poe dnv os codes e testa novamente...

Se for os que eu mandei avisa que eu faзo de outra maneira (:
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)