Script help (rep+++)
#1

How i can make if player kill 10 player to setplayerwanted level to one but if the player die to need again to make 10 kills to setplayerwanted level
Reply
#2

At top of your Script:
pawn Код:
new pKills[ MAX_PLAYERS ];
At OnPlayerDeath:
pawn Код:
public OnPlayerDeath( playerid, killerid, reason )
{
    if( pKills[ killerid ] == 10 ) SetPlayerWantedLevel( playerid, 1 );
    if( pKills[ playerid ] != 10 ) SetPlayerWantedLevel( playerid, 0 );

    pKills[ killerid ] ++;
    pKills[ playerid ] = 0;

    return 1;
]
Reply
#3

Thanks you
I give you REP
Reply
#4

C:\Users\user\Desktop\gamemode\gamemodes\gangwars. pwn(5003) : error 028: invalid subscript (not an array or too many subscripts): "pKills"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(500 3) : warning 215: expression has no effect
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(500 3) : error 001: expected token: ";", but found "]"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(500 3) : error 029: invalid expression, assumed zero
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(500 3) : fatal error 107: too many error messages on one line

line of error
PHP код:
if( pKillskillerid ] == 10 SetPlayerWantedplayerid); 
Reply
#5

I've edited the first post, try now
Reply
#6

again the some error on the some line
Reply
#7

Strange, give me your whole callback ( OnPlayerDeath ), and be sure that you have put the ; at :
pawn Код:
new pKills[ MAX_PLAYERS ];
Reply
#8

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    new 
string[256];
    new 
FloatXFloatYFloatZ;
    
SendDeathMessage(killeridplayeridreason);
    
format(stringsizeof(string), "~w~Wasted");
    
GameTextForPlayer(playeridstring50002);
    if(
PlayerInEvent[playerid] != 0)
    {
        
DisablePlayerCheckpoint(playerid);
        
DestroyVehicle(PlayerCar[playerid]);
        
PlayerInEvent[playerid] = 0;
        
EventPlayers --;
    }
    
GivePlayerCash(playerid, -500);
    
HitID[playerid] = killerid;
    
SetPlayerWantedLevel(playerid0);
    
PlayerInfo[playerid][pDeaths] += 1;
    
Kills[playerid] = 0;
    
GetPlayerPos(playeridXYZ);
    
gDropPickup[playerid] = GetPlayerWeapon(playerid);
    
gPickupID[playerid] = CreatePickup(GetWeaponPickupID(GetPlayerWeapon(playerid)), 3XYZ, -1);
    
SetTimerEx("PickupDestroy"100000"i"playerid);
    
ResetPlayerWeaponsEx(playerid);
    
PlayerKilled[playerid] = 1;
    if(
Bounty[playerid] > 0)
    {
        
Bounty[playerid] = 0;
        
format(stringsizeof(string), " That player had a bounty on his head, Reward: %d$"Bounty[playerid]);
        
SendClientMessage(killeridCOLOR_YELLOW2string);
        
GivePlayerCash(killeridBounty[playerid]);
    }
    if(
killerid != 255)
    {
        if(
PlayerInfo[killerid][pMember] != TEAM_AFARMY)
        {
            if(
GetPlayerState(killerid) == 2)
            {
                new 
kickname[MAX_PLAYER_NAME];
                
GetPlayerName(killeridkicknamesizeof(kickname));
                
format(string256"ABC: %s[%d]just killed a %s[%d] with Drive-By.And Killer was SLAY-ed." ,kickname,killerid,PlayerName(playerid),playerid);
                
ABroadCast(COLOR_YELLOWstring1);
                
SetPlayerHealth(killerid,0);
                return 
1;
            }
        }
    }
    if(
reason == 50)
    {
        new 
kickname[MAX_PLAYER_NAME];
        if(
IsPlayerConnected(killerid))
        {
            
BladeKill[killerid] += 1;
            if(
BladeKill[killerid] >= 1)
            {
                
GetPlayerName(killeridkicknamesizeof(kickname));
                
format(string256"AdmCmd: %s was kicked, reason: Excesive Blade Killing." ,kickname);
                
SendClientMessageToAll(COLOR_LIGHTREDstring);
                
SetPlayerHealth(killerid,0);
            }
        }
    }
    
PlayerInfo[killerid][pKills] += 1;
    
SetPlayerScore(killeridPlayerInfo[killerid][pKills]);
    
Kills[killerid]++;
    if(
Kills[killerid] > 3Bounty[killerid] += 1000 Kills[killerid];
    new 
bonus 500 Kills[killerid];
    
GivePlayerCash(killeridbonus);
    if(
Kills[killerid] == 3format(string,sizeof(string),"~W~%s IS DOMINATING!"PlayerName(killerid));
    if(
Kills[killerid] == 5format(string,sizeof(string),"~W~%s IS ON A KILLING SPREE!"PlayerName(killerid));
    if(
Kills[killerid] == 8format(string,sizeof(string),"~W~%s HAS A MONSTER KILL!!!"PlayerName(killerid));
    if(
Kills[killerid] == 11format(string,sizeof(string),"~W~%s IS ~r~GODLIKE!"PlayerName(killerid));
    if(
Kills[killerid] == 15format(string,sizeof(string),"~W~%s IS ~R~WICKED SICK!"PlayerName(killerid));
    if(
Kills[killerid] >= 18format(string,sizeof(string),"~R~%s HOLY SHIT WITH %d KILLS!",PlayerName(killerid), Kills[killerid]);
    
GameTextForAll(string50004);
    
SetPlayerWantedLevel(killeridGetPlayerWantedLevel(killerid));
    if(
Kills[killerid] > PlayerInfo[killerid][pSpree]) PlayerInfo[killerid][pSpree] = Kills[killerid];
    if (
gTeam[killerid] != gTeam[playerid])
    {
        new 
Float:xFloat:yFloat:z;
        
TeamInfo[gTeam[killerid]][RivalsKilled]++;
        
TeamInfo[gTeam[playerid]][HomiesDied]++;
        
TeamInfo[gTeam[killerid]][TeamScore]++;
        
TeamInfo[gTeam[playerid]][TeamScore]--;
        
GetPlayerPos(playeridxyz);
        
GetPlayerPos(killeridxyz);
        for (new 
0MAX_TURFSi++)
        {
            if (
IsPlayerInTurf(playeridturfs[i][zMinX], turfs[i][zMinY], turfs[i][zMaxX], turfs[i][zMaxY]) &&
            
IsPlayerInTurf(killeridturfs[i][zMinX], turfs[i][zMinY], turfs[i][zMaxX], turfs[i][zMaxY])  )
            {
                if (
turfs[i][TurfWarStarted] != && !IsPlayerInAnyVehicle(killerid))
                {
                    
TurfInfo[i][gTeam[killerid]][TurfKills]++;
                    if (
TurfInfo[i][gTeam[killerid]][TurfKills] == ATTACK_KILLS)
                    {
                        if (
turfs[i][TurfOwner] == gTeam[killerid])
                        {
                            for (new 
0MAX_TEAMSa++) TurfInfo[i][a][TurfKills] = 0;
                            return 
1;
                        }
                        
turfs][ TurfAttacker ] = gTeam[killerid];
                        for (new 
0500b++)
                        {
                            if (
gTeam[b] == turfs[i][TurfAttacker])
                            {
                                new 
msg1[256];
                                
format(msg1,sizeof(msg1), "~w~We have provoked a turfwar ~w~in ~y~%s ( %s ) ~w~against the ~r~%s",
                                
turfs[i][turfName], turfs[i][cityName], TeamInfo[turfs[i][TurfOwner]][TeamName]);
                                new 
Text:txt1 TextDrawCreate(139.0350.0msg1 );
                                
TextDrawFont(txt11);
                                
TextDrawLetterSize(txt10.291.0);
                                
TextDrawSetShadow(txt10);
                                
TextDrawSetOutline(txt11);
                                
TextDrawColor(txt1COLOR_WHITE);
                                
TimeTextForPlayer(btxt16000);
                                
GangZoneFlashForPlayer(bturfs[i][turfID], COLOR_FLASH );
                            }
                            else if (
gTeam[b] == turfs][ TurfOwner ])
                            {
                                new 
msg2[256];
                                
format(msg2,sizeof(msg2), "~r~The ~y~%s ~r~have attacked our turf in ~y~%s ( %s )!",
                                
TeamInfo[turfs[i][TurfAttacker]][TeamName], turfs[i][turfName], turfs[i][cityName]);
                                new 
Text:txt2 TextDrawCreate(139.0364.0msg2);
                                
TextDrawFont(txt21);
                                
TextDrawLetterSize(txt20.291.0);
                                
TextDrawSetShadow(txt20);
                                
TextDrawSetOutline(txt21);
                                
TextDrawColor(txt2COLOR_RED);
                                
TimeTextForPlayer(btxt26000);
                                
GangZoneFlashForPlayer(bturfs[i][turfID], COLOR_FLASH);
                            }
                            else 
GangZoneFlashForPlayer(bturfs[i][turfID], COLOR_FLASH2);
                        }
                        
SetTimerEx("EndWar"ATTACK_TIMEfalse ,"iii"iturfs[i][TurfAttacker], turfs[i][TurfOwner] );
                        
turfs[i][TurfWarStarted] = 1;
                        for(new 
0MAX_TEAMSc++) { TurfInfo[i][c][TurfKills] = 0TurfInfo[i][c][TurfAttackKills] = 0; }
                        return 
1;
                    }
                }
                else if (
turfs[i][TurfWarStarted] == && !IsPlayerInAnyVehicle(killerid) &&
                (
turfs[i][TurfAttacker] == gTeam[killerid]) || turfs[i][TurfOwner] == gTeam[killerid])
                {
                    
TurfInfo[i][gTeam[killerid]][TurfAttackKills]++;
                    return 
1;
                }
            }
        }
    }
    if(
PlayerInfo[killerid][pAdmin] < 1)
    {
        for (new 
weap 1weap 2weap++)
        {
            if(
GetPlayerWeapon(killerid) == weap && HaveWeapon(killeridweap) != weap)
            {
                new 
weapname[32];
                
GetWeaponName(weapweapnamesizeof(weapname));
                
format(stringsizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking (%s)."PlayerName(killerid), weapname);
                
SendClientMessageToAll(COLOR_LIGHTREDstring);
                
PlayerInfo[killerid][pBanned] = 1;
                
format(stringsizeof(string), "Weapon Hacking (%s)."weapname);
                
BanEx(killeridstring);
            }
        }
    }
      if( 
1pKillskillerid ] == 10 SetPlayerWantedLevelplayerid);
    if( 
1pKillsplayerid ] != 10 SetPlayerWantedLevelplayerid);
   
1pKillskillerid ] ++;
    
1pKillsplayerid ] = 0;
    return 
1;

Reply
#9

WTF is '1pKills[ killerid ]', is 'pKills[ killerid ]'
Reply
#10

i have pKills in enum pInfo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)