Sziasztok fórumtársak
A minap irtam egy méreg scriptet a modomba, de van vele egy kis gond.
ime a script (parancs):
dcmd_mereg(playerid, params[])
{
new Float:eletero;
new celpont;
new mergezettneve[MAX_PLAYER_NAME];
new string[128];
if(sscanf(params, \"u\", celpont)) SendClientMessage(playerid, COLOR_WHITE, \"<!> Használata: /mereg [Játékos id].\");
else if(!IsPlayerConnected(celpont)) SendClientMessage(playerid,COLOR_PURPLE,\"<!> A megadott játékos nem online, vagy rossz id-t adtál meg!\");
else if(celpont == playerid) SendClientMessage(playerid, COLOR_RED, \"<!> Saját magad nem mérgezheted meg!\");
else if(!ProxDetectorS(2.0, playerid, celpont)) SendClientMessage(playerid, COLOR_RED, \"<!> A megadott játékos nincs a közeledben!\");
else
{
GetPlayerName(celpont, mergezettneve, sizeof(mergezettneve));
GetPlayerHealth(celpont, eletero);
SetPlayerHealth(celpont, 50);
format(string, sizeof(string), \"<!> Megmérgezted %s -t.\", mergezettneve);
SendClientMessage(playerid, COLOR_PURPLE, string);
SendClientMessage(celpont, COLOR_RED, \"<!> Valaki megmérgezett.\");
MeregTimer = SetTimerEx(\"MeregHatas\", 3000, true, \"i\", celpont);
}
return 1;
}
lényege lenne hogy: beirom hogy /mereg [játékos név vagy ID] akkor megmérgezzük ilyen modon hogy életét a játékosnak akit mérgezünk beállitjuk 50re majd egy timerrel további életeket veszünk le 3 másodpercenként 10et.. mig megnem hal a játékos.
az utobbi része üködik is, csak az id nemjo. beirtam a nevem és egy másik játékost mérgezett meg..
aki tud kérem segitsen, ha esetleg hibát észlel vagy valami jobb megolsát tud
köszi elõre is!
zsomaa