Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: zabójstw
1. [INNE] Seria Zabójstw
Mam taki kod:

[code]new KillStreak[MAX_PLAYERS];[/code]

[code]public OnPlayerConnect(playerid)
{
KillStreak[playerid] = 0;
return 1;
}[/code]

[code]public OnPlayerDisconnect(playerid, reason)
{
KillStreak[playerid] = 0;
return 1;
}[/code]

[code]public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
{
KillStreak[killerid]++;
GivePlayerMoney(killerid, 1000);
}

KillStreak[playerid] = 0;


new str[256], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(killerid, PlayerName, sizeof(PlayerName));

switch( KillStreak[ killerid ] )
{
case 1: //You wouldn't really count 1 kill as a streak but it gives you an idea
{
format(str, sizeof(str), "~r~ %s is on a kill!", PlayerName);
GameTextForAll(str,4000,4);
}
case 2:
{
format(str, sizeof(str), "~r~ %s is on a ~b~double kill!", PlayerName);
GameTextForAll(str,4000,4);
}
case 3:
{
format(str, sizeof(str), "~y~%s is on a ~r~killing spree!", PlayerName);
GameTextForAll(str,4000,4);
}
case 4:
{
format(str, sizeof(str), "~g~%s is on a ~b~mmmmmonster kill!", PlayerName);
GameTextForAll(str,4000,4);
}
case 5:
{
format(str, sizeof(str), "~r~%s is ~p~do...
2. [INNE] Informacja o serii zabójstw
Mam taki kod


Kod:

new kill[MAX_PLAYERS];


public OnPlayerDeath(playerid, killerid, reason)
{
kill[playerid] = 0;
kill[killerid]++;
Seria(playerid);
//dalszy kod

public OnPlayerDisconnect(playerid, reason)
{
kill[playerid] = 0;
//dalszy kod

forward Seria(playerid);
public Seria(playerid)
{
if(kill[playerid] == 2)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
new String[255];
format(String, sizeof(String), "{FF0000}(i) - {FFFFFF}Gracz %s ma na koncie 2 zab?jstwa pod rz?d", Player[playerid][Name]);
SendClientMessageToAll(0x0, String);
}

if(kill[playerid] == 4)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 38, 200);
new String[255];
format(String, sizeof(String), "{FF0000}(i) - {FFFFFF}Gracz %s ma na koncie 4 zab?jstw pod rz?d", Player[playerid][Name]);
SendClientMessageToAll(0x0, String);
}
return 1;
}



Jednak gdy dany gracz zabije 2 innych nic si? nie dzieje. Nie dostaje ?ycia ani kamizelki. Nie pojawia sie wiadomo??.

Jak powinien wygl?da? prawid?owy kod ??