Alright, i made a killstreak of a spyplane. Heres the code:
pawn Код:
stock HandleKS(playerid, killerid)
{
pInfo[playerid][ks] = 0;
pInfo[killerid][ks] ++;
new msg2[64], name2[MAX_PLAYER_NAME];
GetPlayerName(killerid, name2, sizeof(name2));
switch(pInfo[killerid][ks])
{
case 5:
{
format(msg2, sizeof(msg2), "%s is now on a killsreak of %i", name2, pInfo[killerid][ks]);
SendClientMessageToAll(-1, msg2);
switch(pInfo[killerid][team])
{
case 0:
{
SendClientMessageToAll(COLOR_BLUE, "BLUE spy plane online");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && pInfo[i][team] == 1)
{
SetPlayerColor(i, COLOR_RED);
bSO = 1;
}
}
}
case 1:
{
SendClientMessageToAll(COLOR_BLUE, "RED spy plane online");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && pInfo[i][team] == 0)
{
SetPlayerColor(i, COLOR_BLUE);
rSO = 1;
}
}
}
}
SetTimerEx("lsp", 200000, false, "i", killerid);
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
}
case 10:
{
format(msg2, sizeof(msg2), "%s is now on a killsreak of %i", name2, pInfo[killerid][ks]);
SendClientMessageToAll(-1, msg2);
SetPlayerHealth(killerid, 100);
SetPlayerArmour(killerid, 100);
SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
}
case 15:
{
format(msg2, sizeof(msg2), "%s is now on a killsreak of %i", name2, pInfo[killerid][ks]);
SendClientMessageToAll(-1, msg2);
SetPlayerHealth(killerid, 150);
SetPlayerArmour(killerid, 150);
SetPlayerScore(killerid, GetPlayerScore(playerid)+3);
}
case 20:
{
format(msg2, sizeof(msg2), "%s is now on a killsreak of %i", name2, pInfo[killerid][ks]);
SendClientMessageToAll(-1, msg2);
SetPlayerHealth(killerid, 200);
SetPlayerArmour(killerid, 200);
SetPlayerScore(killerid, GetPlayerScore(playerid)+4);
}
case 25:
{
format(msg2, sizeof(msg2), "%s is now on a killsreak of %i", name2, pInfo[killerid][ks]);
SendClientMessageToAll(-1, msg2);
SetPlayerHealth(killerid, 250);
SetPlayerArmour(killerid, 250);
SetPlayerScore(killerid, GetPlayerScore(playerid)+5);
}
}
return;
}
public lsp(playerid)
{
switch(pInfo[playerid][team])
{
case 0:
{
SendClientMessageToAll(COLOR_BLUE, "BLUE spy plane offline");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && pInfo[i][team] == 1)
{
SetPlayerColor(i, 0xFFFFFF00);
bSO = 0;
}
}
}
case 1:
{
SendClientMessageToAll(COLOR_BLUE, "RED spy plane offline");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && pInfo[i][team] == 0)
{
SetPlayerColor(i, 0xFFFFFF00);
rSO = 0;
}
}
}
}
return 1;
}
if(bSO == 1 && pInfo[playerid][team] == 1)
{
SetPlayerColor(playerid, COLOR_RED);
}
if(rSO == 1 && pInfo[playerid][team] == 0)
{
SetPlayerColor(playerid, COLOR_BLUE);
}
else
{
SetPlayerColor(playerid, 0xFFFFFF00);
}
I cant figure out why it wont work... The message is sent.. any ideas?
nvm. plx delete