[AJUDA] 500 Score = 1 Respeito
#1

Galera eu vi em varios Topicos coisas Parecidas mas nгo achei o que eu queria, se de para da uma ajudinha...

й o seginte, se eu tive a mas de 500 Score eu min seto 1 lvl de respeito

Em que public eu boto? porque se eu bota na OnPlayerConnect so vai apareser quando o palyer Coneqta ao server! e eu quero que aparese imediatamente a mensagem de que ele ganhou 1 level de respeito e o seu score foi zerado!
Reply
#2

pawn Код:
//onplayerdeath
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
new score = GetPlayerScore(killerid);
while(score > 500)
{
    score -= 500;
}
if(score == 500) VariavelQueTemORespeitoDoPlayer[playerid] ++;
Reply
#3

Vocк tera que Salvar o Score,e tipo,se vocк da Score quando mata alguem,coloca na public OnPlayerDeath:
pawn Код:
if(GetPlayerScore(killerid) == 500) PlayerInfo[playerid][Score] += 1,SetPlayerScore(killerid,0);
Obs:Isto e apenas um exemplo,mude para as suas variaveis.
Reply
#4

Eu to Fazendo Asim:
PHP код:
    if(PlayerInfo[playerid][pScore] <= 500)
    {
        
SetPlayerScore(playerid0);
       
//Comando que seta + 1 level de respeito
    

Ta Certo? mas onde eu boto isso? poruqe se eu por em OnPlayerSpawn so vai da a mensagem quando o player de Spawn! e eu quero que de a mensagem logo quando o player chegase ao Score 500 ou superios! superior pq ele й um sistema de drift! ai vai somando os pontos!
Reply
#5

Como vocк utilizarб apenas ifs, GetPlayerScore e variбveis, entгo pode usar a callback OnPlayerUpdate sem problemas :



Ou se preferir pode criar um Timer(Temporizador) no OnGameModeInit por meio da funзгo SetTimer para fazer a verificaзгo e aplicaзгo do que vocк quer em todos os jogadores de tempo em tempo .



Exemplo de Timer:


pawn Код:
//No OnGameModeInit:

SetTimer("Checar", 1000, true);  //Timer ajustado para ativar o cуdigo de 1 em 1 segundo.


//No Final do GameMode:

forward Checar();
public Checar()  //Cуdigo principal.
{
    for(new x, y = GetMaxPlayers(); x < y; x++)
    {
        if(GetPlayerScore(x) > 500)
        {
            //Aqui ficaria o cуdigo de mudar o level do jogador.
        }
    }
    return true;
}


Espero ter ajudado .
Reply
#6

Quote:
Originally Posted by L.S.T
Посмотреть сообщение
Eu to Fazendo Asim:
PHP код:
    if(PlayerInfo[playerid][pScore] <= 500)
    {
        
SetPlayerScore(playerid0);
       
//Comando que seta + 1 level de respeito
    

Ta Certo? mas onde eu boto isso? poruqe se eu por em OnPlayerSpawn so vai da a mensagem quando o player de Spawn! e eu quero que de a mensagem logo quando o player chegase ao Score 500 ou superios! superior pq ele й um sistema de drift! ai vai somando os pontos!
Mostra o codigo do seu GM que aumenta o score do player.
Reply
#7

Eu Fiz Isso aqui o:
PHP код:
public Checar()
{
    for(new 
xGetMaxPlayers(); yx++)
    {
        if(
GetPlayerScore(x) > 500)
        {
            
SendClientMessage(playeridCOLOR_YELLOW,"Bora Bahia");
        }
    }
    return 
1;

E da um Erro
PHP код:
C:\Users\Lucas\Desktop\SAMP TBD\filterscripts\lstadmin.pwn(5339) : error 017undefined symbol "playerid"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
1 Error

Nгo intendi esse Erro!
Reply
#8

Quote:
Originally Posted by L.S.T
Посмотреть сообщение
Eu Fiz Isso aqui o:
PHP код:
public Checar()
{
    for(new 
xGetMaxPlayers(); yx++)
    {
        if(
GetPlayerScore(x) > 500)
        {
            
SendClientMessage(playeridCOLOR_YELLOW,"Bora Bahia");
        }
    }
    return 
1;

E da um Erro
PHP код:
C:\Users\Lucas\Desktop\SAMP TBD\filterscripts\lstadmin.pwn(5339) : error 017undefined symbol "playerid"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
1 Error

Nгo intendi esse Erro!
Isto deve resolver o seu problema :



Basta trocar o playerid da linha que vocк adicionou por x .



Caso vocк nгo saiba como um cуdigo for funciona, recomendo que leia este tutorial: https://sampforum.blast.hk/showthread.php?tid=195529



Espero ter ajudado .
Reply
#9

Vlww! e esse tutorial ai vai min ajudar muito
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)