/////////////////////////////////////[Xpad]///////////////////////////////////////
CMD:xpad(playerid,params[])
{
new id;
new XP;
new namee[MAX_PLAYER_NAME]; // Név tárolása.
GetPlayerName (playerid, namee, sizeof ( namee ) ); // Név lekérése.
exp = PlayerInfo[playerid][experience]; // \"Tapasztalati pont lekérése\".
format(fajl, sizeof (fajl), \"/Registration/%s.ini\", nev); // fajl megformálása.
if(sscanf(params,\"ii\", id,XP))return SendClientMessage(playerid,COLOR_RED,\"HIBA: /xpad [iD] [EXP]\");
{
if(PlayerInfo[playerid][adminlevel] > 2)
{
PlayerInfo[id][experience] = exp+XP;
dini_IntSet(fajl, \"Experience | Tap. pont\", exp);
SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen beállítottad a tapasztalati pontjait.\");
SendClientMessage(id, COLOR_GREEN, \"Egy admin beállította a tapasztalati pontjaid!\");
}
else SendClientMessage(playerid, COLOR_RED, \"HIBA: Nem elég magas az adminszinted!\");
}
return 1;
}
A gond az vele hogy amikor adok XP-t nem adja oda rögtön. Hanem pl utána adok 1-et akkor adja oda az elõzõt. Utána adok 2-t akkor odaadja az elõzõ 1-et. Mit rontottam el?