08.08.2014, 12:42
So i have that code OnPlayerDeath:
And i had some errors with string , i changed it to str and now it's compiling fine , but when i kill someone , the message isn't showing , this message i mean Turf %d: You were killed by %s" , i think i am wrong with the string code , please help me!!!
Код HTML:
new str[128];
new fpm,fkm;
fpm = playerVariables[playerid][pGroup];
fkm = playerVariables[playerid][pGroup];
for(new turf = 1; turf < sizeof(TurfInfo); turf++)
{
if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf))
{
if(IsAMember(playerid) && IsAMember(killerid))
{
if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
{
if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction])
{
WarScoreF[fkm][turf] += 1.0;
}
ucideri[killerid][turf] ++;
decese[playerid][turf] ++;
if(playerVariables[killerid][pGroup] == WarInfo[turf][wAttacker])
{
if(ucideri[killerid][turf] > bestscoreat[turf])
{
bestscoreat[turf] = ucideri[killerid][turf];
bestmemberat[turf] = killerid;
}
}
if(playerVariables[killerid][pGroup] == WarInfo[turf][wFaction])
{
if(ucideri[killerid][turf] > bestscoredf[turf])
{
bestscoredf[turf] = ucideri[killerid][turf];
bestmemberdf[turf] = killerid;
}
}
if(playerVariables[playerid][pGroup] == WarInfo[turf][wAttacker])
{
if(decese[playerid][turf] > worstscoreat[turf])
{
worstscoreat[turf] = decese[playerid][turf];
worstmemberat[turf] = playerid;
}
}
if(playerVariables[playerid][pGroup] == WarInfo[turf][wFaction])
{
if(decese[playerid][turf] > worstscoredf[turf])
{
worstscoredf[turf] = decese[playerid][turf];
worstmemberdf[turf] = playerid;
}
}
format(str, sizeof(str), "Turf %d: You killed %s", turf,GetName(playerid));
SCM(killerid, COLOR_WHITE, str);
format(str, sizeof(str), "Turf %d: You were killed by %s", turf,GetName(killerid));
SCM(playerid, COLOR_WHITE, str);
return 1;
}
}
}
}