Wenn es nicht nach dem Level des Getöteten gehen soll, dann mache es so:
if(killerid != INVALID_PLAYER_ID)
{
if(pData[killerid][P_DoubleEXP] == 0) // Double EXP Skill Level 0
{
PlayerTextDrawShow(killerid, PlayerKill[killerid][0]);
PlayerTextDrawShow(killerid, PlayerKill[killerid][1]);
SetTimerEx("KillTextdrawPlayerKill", 3000, false, "ii", killerid, 0);
pData[killerid][P_Weed] += 5;
GivePlayerExp(killerid, 25);
SendClientMessageToAll(COLOR_RED , "DEBUG: Normal EXP called");
}
else if(pData[killerid][P_DoubleEXP] >= 1)//Double EXP Skill Level 1+
{
if(random(10) < pData[killerid][P_DoubleEXP])
{
PlayerTextDrawShow(killerid, PlayerKill[killerid][0]);
PlayerTextDrawShow(killerid, PlayerKill[killerid][1]);
new exp = 25*(pData[killerid][P_DoubleEXP]+1);
new str[16];
format(str, sizeof(str), "+%d", exp);
PlayerTextDrawSetString(killerid, PlayerKill[killerid][0], str);
PlayerTextDrawSetString(killerid, PlayerKill[killerid][1], "Double EXP");
SetTimerEx("KillTextdrawPlayerKill", 3000, false, "ii", killerid, 0);
GivePlayerExp(killerid, exp);
SendClientMessageToAll(COLOR_GREEN , "DEBUG: DOUBLE EXP called");
}
}
}
Wie herum du das haben willst war deinem ursprünglichen Code nicht zu entnehmen, deshalb habe ich es einfach gelassen wie es war.
Versuche es mal so.