cmd "/stats"
#1

Здравствуйте форумчане!Случилась беда...
У меня в статистике есть
Смерти = 0 Умер?Становится Смерти = 1
Убийств = 0 Убил?Становится Убийства = 1

А у меня не прибовляет...

Переменные

PHP код:
new News[hNews];
enum pInfo
{
    
pFWarns,
    
pKey[128],
    
pLevel,
    
pAdmin,
    
pHelper,
    
pDonate,
    
gPupgrade,
    
pConnectTime,
    
pReg,
    
pSex,
    
pMuted,
     
pCash,
    
pAccount,
    
pCrimes,
    
pKills,
    
pExp,
    
pDeaths,
    
pArrested,
    
pWantedDeaths,
    
pPhoneBook,
    
pFishes,
    
pBiggestFish,
    
pJob,
    
pPayCheck,
    
pHeadValue,
    
pJailed,
    
pJailTime,
    
pMats,
    
pDrugs,
    
pDrugsDost,
    
pFishDost,
    
pZonaDost,
    
pGonkaDost,
    
pDonateDost,
    
pPaintDost,
    
pMexDost,
    
pMusorDost,
    
pSuDost,
    
pPrestDost,
    
pDm,
    
pLeader,
    
pMember,
    
pFMember,
    
pRank,
    
pChar,
    
pCharSlot2,
    
pCharSlot3,
    
pCharSlot4,
    
pCharSlot5,
    
pContractTime,
    
pDetSkill,
    
pSexSkill,
    
pBoxSkill,
    
pLawSkill,
    
pMechSkill,
    
pJackSkill,
    
pCarSkill,
    
pNewsSkill,
    
pDrugsSkill,
    
pFishSkill,
    
Float:pHealth,
    
Float:pSHealth,
    
pInt,
    
pLocal,
    
pTeam,
    
pModel,
    
pPnumber,
    
pPhousekey,
    
pPbiskey,
    
Float:pPos_x,
    
Float:pPos_y,
    
Float:pPos_z,
    
pCarLic,
    
pFlyLic,
    
pMotoLic,
    
pBoatLic,
    
pFishLic,
    
pGunLic,
    
pCarTime,
    
pPayDay,
    
pPayDayHad,
    
pCDPlayer,
    
pAlcoholPerk,
    
pDrugPerk,
    
pMiserPerk,
    
pPainPerk,
    
pTraderPerk,
    
pTut,
    
pWarns,
    
pFuel,
    
pMarried,
    
pMarriedTo[MAX_PLAYER_NAME],
    
pMuteTime,
    
pAutoKey,
    
pHaveMute,
    
pNaga,
    
pEnter,
    
pWeap,
    
pReport,
    
pCarKey,
    
pMask,
    
pMaskOn,
    
pGun0,
    
pGun1,
    
pGun2,
    
pGun3,
    
pGun4,
    
pGun5,
    
pGun6,
    
pGun7,
    
pGun8,
    
pGun9,
    
pGun10,
    
pGun11,
    
pAmmo0
    
pAmmo1,
    
pAmmo2,
    
pAmmo3,
    
pAmmo4,
    
pAmmo5,
    
pAmmo6,
    
pAmmo7,
    
pAmmo8,
    
pAmmo9,
    
pAmmo10,
    
pAmmo11,
    
pInet,
    
Float:pPx,
    
Float:pPy,
    
Float:pPz,
    
pPo,
    
pPp,
    
pVaip,
    
pCarKey3,
    
pDostup,
    
pStyle,
    
pOtv,
    
pGangMoney,
    
pEmail[128],
    
pEmailReg,
    
pChangeName,
    
pPid,
}; 
Вот статистика :

PHP код:
new name[MAX_PLAYER_NAME];
        new 
nxtlevel PlayerInfo[targetid][pLevel]+1;
        new 
Float:health;
        
GetPlayerName(targetidnamesizeof(name));
        
GetPlayerHealth(targetid,health);
        new 
Float:px,Float:py,Float:pz;
        
GetPlayerPos(targetidpxpypz);
        new 
str[128],sctring[2500];
        
format(str,sizeof(str),"\n{FFFFFF}__________________________________________________________\n\n\n\t\tИмя:           \t\t%s\t\t\t\t\n",name);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Уровень:      \t\t%d\t\t\t\n",PlayerInfo[targetid][pLevel]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Респекты:     \t\t%d / %d\t\t\t\t\n",PlayerInfo[targetid][pExp],nxtlevel*levelexp);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}VIP аккаунт:  \t\t%s \t\t\t\t\n\n",drank);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Денег:                   \t%d \t\t\t\t\n",cash);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}В банке:                 \t%d \t\t\t\t\n",PlayerInfo[targetid][pAccount]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Телефон:   \t\t%d \t\t\t\t\n\n\n",PlayerInfo[targetid][pPnumber]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Пол:               \t\t%s \t\t\t\t\n",atext);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Возраст:      \t\t21 \t\t\t\t\n");
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Варны:        \t\t%d \t\t\t\t\n",PlayerInfo[targetid][pWarns]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Преступлений:  \t%d \t\t\t\t\n",PlayerInfo[targetid][pArrested]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Убийств:      \t\t%d \t\t\t\t\n",PlayerInfo[targetid][pKills]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Смертей:      \t\t%d \t\t\t\t\n",PlayerInfo[playerid][pDeaths]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Розыск:       \t\t%d \t\t\t\t\n\n",WantedLevel[playerid]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Работа:      \t\t%s \t\t\t\t\n",jtext);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Организация:  \t%s \t\t\t\t\n",ttext);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Ранг:              \t\t%s \t\t\t\t\n\n",rtext);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Cпаун ХП:                  \t%.2f \t\t\t\t\n",PlayerInfo[targetid][pSHealth]+50.0);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Статус:                  \t%s \t\t\t\t\n",status);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Cупруг(а):                 \t%s \t\t\t\t\n\n",married);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Наркотики:    \t\t%d \t\t\t\t\n",PlayerInfo[targetid][pDrugs]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Материалы:\t\t%d \t\t\t\t\n\n",PlayerInfo[targetid][pMats]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Дом:               \t\t%s \t\t\t\t\n",housee,PlayerInfo[targetid][pPhousekey]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Бизнес:            \t\t%s\t\t\t\t\n",bizz,PlayerInfo[targetid][pPbiskey]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Авто:           \t\t%s \t\t\t\t\n\n",acar1,PlayerInfo[targetid][pCarKey]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\t\t{FFFFFF}Персональный ID:\t%d \t\t\t\t\n",PlayerInfo[targetid][pPid]);
        
strcat(sctring,str);
        
format(str,sizeof(str),"\n\n__________________________________________________________\n");
        
strcat(sctring,str);
        new 
lol[256];
        
format(lol,sizeof(lol),"{9ACD32}Статистика Игрового Aккаунта");
        
ShowPlayerDialog(playerid,1932,DIALOG_STYLE_MSGBOX,lol,sctring,"Ok","");
    }

Reply
#2

Прибавляйте к переменным в OnPlayerDeath.
Reply
#3

Что добавить?


PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    new 
name[MAX_PLAYER_NAME];
    new 
string[100];
    
skrit[playerid] = 0;
    new 
Float:px,Float:py,Float:pz;
    
IsInShml[playerid] = 0;
    
gPlayerSpawned[playerid] = 0;
    
zirit[playerid] = 0;
    
plafk[playerid] = -2;
    
TeleportTime[playerid] = 10;
    
GetPlayerName(playeridnamesizeof(name));
    
PlayerInfo[playerid][pLocal] = 255;
    
GetPlayerPos(playeridpxpypz);
    
DisablePlayerCheckpoint(playerid);
     new 
kill[MAX_PLAYER_NAME];
     
GetPlayerName(killeridkillMAX_PLAYER_NAME);
    
PlayerPlaySound(playerid10830.00.00.0);
    
acceptgruz[playerid] = 0;
    if(
killerid != 255)
    {
        if(
GetPlayerState(killerid) == 2)
        {
            new 
killy[MAX_PLAYER_NAME];
            
GetPlayerName(playeridkillyMAX_PLAYER_NAME);
            
GetPlayerName(killeridkillMAX_PLAYER_NAME);
            
SendClientMessage(killeridCOLOR_YELLOW"Убийство с транспорта строго запрещено на сервере, вы можете получить [WARN].");
            
format(string,sizeof(string),"Внимание: %s[%d] - Совершил ДБ (Погиб: %s)",kill,killerid,killy);
            
ABroadCast(COLOR_GREEN,string,1);
            return 
true;
        }
    } 
Reply
#4

Quote:
Originally Posted by D1mka5592
Посмотреть сообщение
Что добавить?


PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    new 
name[MAX_PLAYER_NAME];
    new 
string[100];
    
skrit[playerid] = 0;
    new 
Float:px,Float:py,Float:pz;
    
IsInShml[playerid] = 0;
    
gPlayerSpawned[playerid] = 0;
    
zirit[playerid] = 0;
    
plafk[playerid] = -2;
    
TeleportTime[playerid] = 10;
    
GetPlayerName(playeridnamesizeof(name));
    
PlayerInfo[playerid][pLocal] = 255;
    
GetPlayerPos(playeridpxpypz);
    
DisablePlayerCheckpoint(playerid);
     new 
kill[MAX_PLAYER_NAME];
     
GetPlayerName(killeridkillMAX_PLAYER_NAME);
    
PlayerPlaySound(playerid10830.00.00.0);
    
acceptgruz[playerid] = 0;
    if(
killerid != 255)
    {
        if(
GetPlayerState(killerid) == 2)
        {
            new 
killy[MAX_PLAYER_NAME];
            
GetPlayerName(playeridkillyMAX_PLAYER_NAME);
            
GetPlayerName(killeridkillMAX_PLAYER_NAME);
            
SendClientMessage(killeridCOLOR_YELLOW"Убийство с транспорта строго запрещено на сервере, вы можете получить [WARN].");
            
format(string,sizeof(string),"Внимание: %s[%d] - Совершил ДБ (Погиб: %s)",kill,killerid,killy);
            
ABroadCast(COLOR_GREEN,string,1);
            return 
true;
        }
    } 
Свой код. Или есть другие варианты?
Reply
#5

Свой!
Reply
#6

Добавьте к вашим переменным по единице. То есть убийце стоит прибавить 1 к убийствам, то есть переменная убийств++, а погибшему игроку добавить 1 к смертям.
Reply
#7

Quote:
Originally Posted by The_Creator
Посмотреть сообщение
Добавьте к вашим переменным по единице. То есть убийце стоит прибавить 1 к убийствам, то есть переменная убийств++, а погибшему игроку добавить 1 к смертям.
Куда именно добовлять?
Reply
#8

Омг:

pawn Код:
PlayerInfo[killerid][pKills] ++, PlayerInfo[playerid][pDeaths] ++;
И еще, если вы работаете с killerid, то нужно делать условие if(killerid != INVALID_PLAYER_ID)
Reply
#9

Quote:
Originally Posted by stabker
Посмотреть сообщение
Омг:

pawn Код:
PlayerInfo[killerid][pKills] ++, PlayerInfo[playerid][pDeaths] ++;
И еще, если вы работаете с killerid, то нужно делать условие if(killerid != INVALID_PLAYER_ID)
Спасибо большие сделал)
Только одно куда ставить вот это

PHP код:
if(killerid != INVALID_PLAYER_ID
Именно куда?
Reply
#10

замени
PHP код:
if(killerid != 255
на
PHP код:
if(killerid != INVALID_PLAYER_ID
и над if(GetPlayerState(killerid) == 2) вставь то что тебе писали раньше для прибавления убийств.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)