Problema con contador de kills
#1

hola bueno quiero saber por que hace poco meti el sistema de admin ladmin el que trae texdraw pero ahora en el momento de que checo las muertes que llevo en ese momento me aparecen mis muertes de stats
es decir
si oprimo la tecla TAB aparece una ventanita que me da nombre ID score ping el score me marca igual las muertes que llego guardadas lo que quiero es que con la tecla TAB me aparesca el score por las muertes que llevo en ese momento no las que tengo guardadas

y el texdraw de ladmin me aparece el score de todas las muertes que llego guardadas

estos son los codigos en mi gm
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    if(killerid != INVALID_PLAYER_ID)
      {


       GivePlayerMoney(killerid, GANANCIA_MUERTE);
       SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);

       SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
       ResetPlayerWeapons(playerid);
       GivePlayerMoney(playerid,- PERDIDA_MUERTE);
       SetPlayerWantedLevel(playerid,0);
       SendDeathMessage(killerid, playerid, reason);
       Spawn[playerid]=1;
    }
    SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
    ResetPlayerWeapons(playerid);
    GivePlayerMoney(playerid, -PERDIDA_MUERTE);

    Spawn[playerid]= 1;
Reply
#2

Esque sino me equivoco el aldmin ese le cambiaron hay dos partes una de score y otra de matados...
Reply
#3

Es el segundo post que haces con el mismo tema ¬¬

https://sampforum.blast.hk/showthread.php?tid=272137

Y te respondi como podia ser:

pawn Код:
new SumarMuerte[MAX_PLAYERS];

// En OnPlayerDeath

SumarMuerte[playerid]+1; // Aca te suma una muerte

forward ActualizarScore();
public ActualizarScore()
{
    new NivelScore;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            NivelScore = SumarMuerte[i]; // Aca chequea
            SetPlayerScore(i, NivelScore); // Aca te setea esa muerte
        }
    }
    return 1;
}
Reply
#4

si ya lo intente pero me da este error
pawn Код:
C:\Documents and Settings\Lslime\Escritorio\s\s\gamemodes\cuss.pwn(1030) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase

1 Error.
Reply
#5

intenta hacer esto:

arriba de todo pon un

pawn Код:
enum KDplayer
{
kills,
deaths,
}
new pKD[MAX_PLAYERS][KDplayer];
despues en OnPlayerConnect pon esto

pawn Код:
SetPlayerScore(playerid,0);
en OnPlayerDeath pon

pawn Код:
new score = GetPlayerScore(killerid)
pkD[playerid][deaths]++;
pkD[killerid][kills]++;
SetPlayerScore(killerid,score+1);

yo creo que con eso lograrias lo que quieres
Reply
#6

me da estos errores
pawn Код:
C:\Documents and Settings\sdfEscritorio\SERVIDOR\SERVIDOR\gamemodes\dddd.pwn(961) : error 001: expected token: ";", but found "-identifier-"
C:\Documents and Settings\sdf\Escritorio\SERVIDOR\SERVIDOR\gamemodes\ddd.pwn(961) : error 017: undefined symbol "pkD"
C:\Documents and Settings\sdfs\Escritorio\SERVIDOR\SERVIDOR\gamemodes\ddd.pwn(961) : warning 215: expression has no effect
C:\Documents and Settings\dsfdss\Escritorio\SERVIDOR\SERVIDOR\gamemodes\ddd.pwn(961) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\gfdd\Escritorio\SERVIDOR\SERVIDOR\gamemodes\dd.pwn(961) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Reply
#7

srry es q se me pasaron unas cosas asi te deberia de quedar ya bien :

pawn Код:
//hasta arriba
enum KDplayer
{
kills,
deaths,
};
new pKD[MAX_PLAYERS][KDplayer];
//en OnPlayerConnect
SetPlayerScore(playerid,0);
//en OnPlayerDeath
new score = GetPlayerScore(killerid)
pKD[playerid][deaths]++;
pKD[killerid][kills]++;
SetPlayerScore(killerid,score+1);
Con eso ya quedarian, fue error de una mayus y que no puse un ; al final de el enum srry
Reply
#8

no ya esta compilado pero sigue marcandome las muertes guardadas
te habia faltado ;
pawn Код:
//hasta arriba
enum KDplayer
{
kills,
deaths,
};
new pKD[MAX_PLAYERS][KDplayer];
//en OnPlayerConnect
SetPlayerScore(playerid,0);
//en OnPlayerDeath
new score = GetPlayerScore(killerid);
pKD[playerid][deaths]++;
pKD[killerid][kills]++;
SetPlayerScore(killerid,score+1);
Reply
#9

Quote:
Originally Posted by chucho
Посмотреть сообщение
si ya lo intente pero me da este error
pawn Код:
C:\Documents and Settings\Lslime\Escritorio\s\s\gamemodes\cuss.pwn(1030) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase

1 Error.
Que linea es?
Reply
#10

aqui esta la linea
pawn Код:
SumarMuerte[playerid]+1; // Aca te suma una muerte
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)