[Ajuda] Nivel de procurado em ARENA DM
#1

Olб amigos, bom eu preciso de uma pequena ajuda suas... bom eu fiz um sistema de DM muito top com Arenas mass como sou iniciante sempre tem uma falha, quando os player do servidor entram nas arenas e comeзam a se matar eles ganha nivel de procurado dentro da arena, e tbm quando os policial mata um player dentro da arena procurado eles vгo presos... queria saber se tem algum tipo de codigo para eles nгo pegar nivel de procurado dentro da arena e nem irem presos. alguem pode me ajudar nisso? toda ajuda serб muito bem vinda
Reply
#2

da uma base de como й esse sistema e sua variбvel de preso
Reply
#3

Quote:
Originally Posted by AutoMatic2
Посмотреть сообщение
da uma base de como й esse sistema e sua variбvel de preso
minha variavel de preso й essa pJailed

sistema abaixo

CMD:arena1(playerid, params[])
{
SetPlayerInterior(playerid,1);
ResetPlayerWeapons(playerid);
for(new i = 0; i <= 26; i++)
{
GivePlayerWeapon(i,Armas[random(sizeof(Armas))],100);
GivePlayerWeapon(i,Armas[random(sizeof(Armas))],100);
GivePlayerWeapon(i,Armas[random(sizeof(Armas))],100);
GivePlayerWeapon(i,Armas[random(sizeof(Armas))],100);
}
SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
GetPlayerName(playerid, playernome, sizeof (playernome));
format(TextoString, sizeof(TextoString), "|| %s » Foi para a Arena x1. {00BFFF}/arena", playernome);
SendClientMessageToAll(COR_BRANCA, TextoString);
GameTextForPlayer(playerid,"~y~Voce esta na Arena de x1", 5000, 1);
new rand = random(sizeof(gNascerAlternandoDM1));
SetPlayerPos(playerid, gNascerAlternandoDM1[rand][0], gNascerAlternandoDM1[rand][1], gNascerAlternandoDM1[rand][2]);
return 1;
}
o resto das arenas sгo tudo assim bom... quase igual.
Reply
#4

Na OnPlayerDeath vocк faz uma verificaзгo, antes da funзгo de setar o level de procurado. Ex:
if (!InArena)
SetPlayerWantedLevel;
No caso do policial creio que isto basta pois o player nгo vai ganhar estrelas.
Espero que tenha entendido estou pelo celular e fica difнcil ajudar.
Reply
#5

crie uma variбvel para dizer que o player entrou na arena, use a mesma variбvel para checar se ele estб na arena quando mata outro player para nгo receber o nнvel de procurado, o mesmo para quando um cop mata um procurado.

@edit
nгo vi que o amigo acima havia esclarecido, peзo desculpas.
Reply
#6

PHP код:
bool:pArena[MAX_PLAYERS];
CMD:arena1(playeridparams[])
{
    
SetPlayerInterior(playerid1);
    
ResetPlayerWeapons(playerid);
    for(new 
0<= 26i++)
    {
        
GivePlayerWeapon(i,Armas[random(sizeof(Armas))], 100);
        
GivePlayerWeapon(i,Armas[random(sizeof(Armas))], 100);
        
GivePlayerWeapon(i,Armas[random(sizeof(Armas))], 100);
        
GivePlayerWeapon(i,Armas[random(sizeof(Armas))], 100);
    }
    
SetPlayerArmour(playerid100);
    
SetPlayerHealth(playerid100);
    
GetPlayerName(playeridplayernomesizeof (playernome));
    
format(TextoStringsizeof(TextoString), "|| %s » Foi para a Arena x1. {00BFFF}/arena1"playernome);
    
SendClientMessageToAll(COR_BRANCATextoString);
    
GameTextForPlayer(playerid,"~y~Voce esta na Arena de x1"50001);
    new 
rand random(sizeof(gNascerAlternandoDM1));
    
SetPlayerPos(playeridgNascerAlternandoDM1[rand][0], gNascerAlternandoDM1[rand][1], gNascerAlternandoDM1[rand][2]);
    
pArena[playerid] = true;
    return 
1;

Usa essa variavel pArena para verificar se ele esta na arena ou n pra ser preso / procurado

o motivo de esta sendo preso / procurado e em outro lugar :/

PHP код:
if(pArena[playerid] == true)
{
}
if(
pArena[playerid] == false)
{
}
pArena[playerid] = true;
pArena[playerid] = false
Use esses tipos de variavel acima! :v
Reply
#7

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    if(
pArena[killerid] == true || pArena[playerid] == true)
    {
        
pArena[playerid] = false;
        
pArena[killerid] = false;
        new 
str256 ];
        
format(strsizeof(str), "| X1 | O(A) Jogador(a) %s venceu o jogador(a) %s na Arena 1"Nome(killerid), Nome(playerid));
        
SendClientMessageToAll(0xFFFFFFAAstr);
    }
    return 
1;

Eu sei que se colocar SetPlayerWantedLevel(playerid, 0);
o player vai abusar do /arena1 entгo tem que fazer de um modo que ele n abuse do /arena1 pra resetar as estrelas
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)