OnPlayerWeaponShot
#1

PHP код:
public OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
{
    new 
gunScore[MAX_PLAYERS][32];
    
gunScore[playerid][22] = 200//[Colt 45]
    
gunScore[playerid][23] = 150//[SD Pistol]
    
gunScore[playerid][24] = 100//[Deagle]
    
gunScore[playerid][25] = 120//[Shotgun]
    
gunScore[playerid][29] = 320//[SMG]
    
gunScore[playerid][30] = 220//[Ak-47]
    
gunScore[playerid][31] = 220//[M4]
    
ShotCount[playerid][weaponid]++;
    switch(
weaponid)
        {
            case 
22:
            {
                
Player[playerid][Ammo0] -=1;
                
SCM(playerid,-1,"Выстрел");
            }
            case 
23:
            {
                
Player[playerid][Ammo1] -=1;
                
SCM(playerid,-1,"Выстрел");
            }
            case 
24:
            {
                
Player[playerid][Ammo2] -=1;
            }
            case 
25:
            {
                
Player[playerid][Ammo3] -=1;
            }
            case 
29:
            {
                
Player[playerid][Ammo5] -=1;
            }
            case 
30:
            {
                
Player[playerid][Ammo7] -=1;
            }
            case 
31:
            {
                
Player[playerid][Ammo8] -=1;
            }
        }
    if(
Player[playerid][Ammo0Skill] != 100 && Player[playerid][Ammo1Skill] != 100 && Player[playerid][Ammo2Skill] != 100 && Player[playerid][Ammo3Skill] != 100 && Player[playerid][Ammo4Skill] != 100 && Player[playerid][Ammo5Skill] != 100 && Player[playerid][Ammo6Skill] != 100 && Player[playerid][Ammo7Skill] != 100 && Player[playerid][Ammo8Skill] != 100
    
&& ShotCount[playerid][weaponid] >= gunScore[playerid][weaponid])
    {
        switch(
weaponid)
        {
            case 
22:
            {
                
Player[playerid][Ammo0Skill] += 1;
                
gunScore[playerid][22] = 0;
            }
            case 
23:
            {
                
Player[playerid][Ammo1Skill] += 1;
                
gunScore[playerid][23] = 0;
            }
            case 
24:
            {
                
Player[playerid][Ammo2Skill] += 1;
                
gunScore[playerid][24] = 0;
            }
            case 
25:
            {
                
Player[playerid][Ammo3Skill] += 1;
                
gunScore[playerid][25] = 0;
            }
            case 
29:
            {
                
Player[playerid][Ammo5Skill] += 1;
                
gunScore[playerid][29] = 0;
            }
            case 
30:
            {
                
Player[playerid][Ammo7Skill] += 1;
                
gunScore[playerid][30] = 0;
            }
            case 
31:
            {
                
Player[playerid][Ammo8Skill] += 1;
                
gunScore[playerid][30] = 0;
            }
            
        }
    }
    return 
true;

Дело в том что даже не отсылает сообщение "Выстрел"
Reply
#2

А в чем вопрос?
Reply
#3

Quote:
Originally Posted by Aizov
Посмотреть сообщение
Дело в том что даже не отсылает сообщение "Выстрел"
В этом, не?
Reply
#4

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
А в чем вопрос?
Дядядядядя. Поможете?
Reply
#5

Дяди.
Дело было в:
Quote:

gunScore[playerid][22] = 200; //[Colt 45]
gunScore[playerid][23] = 150; //[SD Pistol]
gunScore[playerid][24] = 100; //[Deagle]
gunScore[playerid][25] = 120; //[Shotgun]
gunScore[playerid][29] = 320; //[SMG]
gunScore[playerid][30] = 220; //[Ak-47]
gunScore[playerid][31] = 220; //[M4]

Наверно присваивать тут нельзя. Кинул в OnPlayerConnect
Работает все
Reply
#6

PHP код:
new gunScore[MAX_PLAYERS][32]; 
- конечно работать не будет, что за бред у тебя? объяви как глобальная, присваивать можно.
И сама конструкция внутри паблика просто чумовая...
Reply
#7

PHP код:
switch(weaponid)
    {
        case 
22:
        {
            
Player[playerid][Ammo0] -=1;
        }
        case 
23:
        {
            
Player[playerid][Ammo1] -=1;
        }
        case 
24:
        {
            
Player[playerid][Ammo2] -=1;
        }
        case 
25:
        {
            
Player[playerid][Ammo3] -=1;
        }
        case 
28:
        {
            
Player[playerid][Ammo4] -=1;
        }
        case 
29:
        {
            
Player[playerid][Ammo5] -=1;
        }
        case 
32:
        {
            
Player[playerid][Ammo6] -=1;
            
SCM(playerid,-1,"Робит");
        }
        case 
30:
        {
            
Player[playerid][Ammo7] -=1;
        }
        case 
31:
        {
            
Player[playerid][Ammo8] -=1;
        }
    } 
Не срабатывает ид 32 оружия. в паблике OnPlayerWeaponShot
Это баг паблика или что?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)