Hi,
Ich habe mir die funktion GiveBonus geschrieben... sie wird aufgerufen wenn man durch ein pickup geht.... nun soll man den Bonus nur einmal bekommen wenn man das erste mal durchläuft.... also wunderbar dachte ich mir.. einfach die pickupid in einem string speichern und dann überprüfen ob die id schon im string vorhanden ist.... nur pech gehabt es funktioniert nicht:)
Ich hoffe ihr versteht was die funktion machen soll und wo der Fehler liegt.... bis jetzt bekomme ich jedes mal den Bonus...
//-----------------------[GiveBonus]-----------------------
stock GiveBonus(playerid,pickup,money,points)
{
new pickupid[255];
format(pickupid,sizeof(pickupid),"-%i-",pickup);
if(strfind(player[playerid][ppicked],pickupid,true) != 0)
{
new string[255];
format(string,sizeof(string),"%s -%i- ",player[playerid][ppicked],pickup);
player[playerid][ppicked] = string;
print(string);
GivePlayerMoney(playerid,money);
player[playerid][ilevel] += points;
SetPlayerScore(playerid,player[playerid][ilevel]);
}
print(player[playerid][ppicked]);
}
InFaIN