hali.
ma alkottam egy ilyen izét dcmd-s parit, de egy-két hiba van benne és
nem jövök rá mi az oka. minden definiálva van és amig nem raktam bele a
getdistancebetweenplayerst, akkor tökéletesen müködött.
parancs:
dcmd_adpenz(playerid, params[])
{
new
id,
osszeg,
kuldoneve[MAX_PLAYER_NAME],
akinekkuldve[MAX_PLAYER_NAME],
string[256];
GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
GetPlayerName(playerid, akinekkuldve, sizeof(akinekkuldve));
if (sscanf(params, \"ud\", id, osszeg)) SendClientMessage(playerid, COLOR_BROWN, \"<!> Rendszerüzenet: Használata: /givecash [játékos név/id] [összeg].\");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, \"<!> Rendszerüzenet: Nincs ilyen játékos, vagy rosszul adtad meg az azonosítót!\");
else if (osszeg > GetPlayerMoney(playerid)) SendClientMessage(playerid, COLOR_RED, \"<!> Rendszerüzenet: Nincs ennyi pénzed!\");
else if (GetDistanceBetweenPlayers(kuldoneve, akinekkuldve) >= 1 )) SendClientMessage(playerid, COLOR_RED, \"<!> Rendszerüzenet: A megadott játékos nincs a közeledben!\");
else
{
GivePlayerMoney(id, osszeg);
GivePlayerMoney(playerid, 0 - osszeg);
format(string, 128,\"* Valaki átad egy kis pénzt a mellette állónak.\");
ProxDetector(30.0, playerid, string, COLOR_ACCION,COLOR_ACCION,COLOR_ACCION,COLOR_ACCION,COLOR_ACCION);
format(string, 128,\"<!> Rendszerüzenet: Kaptál %d Ft-ot %s -tól.\", osszeg, kuldoneve);
SendClientMessage(id, COLOR_GREEN, string);
format(string, 128,\"<!> Rendszerüzenet: Átadtál %d Ft-ot %s -nak/nek.\", osszeg, akinekkuldve);
SendClientMessage(id, COLOR_GREEN, string);
}
return 1;
}
hibák:
C:\\Users\\Zsombi\\Desktop\\NeoRPG\\gamemodes\\NeoRPG.pwn(783) : error 035: argument type mismatch (argument 1)
C:\\Users\\Zsombi\\Desktop\\NeoRPG\\gamemodes\\NeoRPG.pwn(783) : error 029: invalid expression, assumed zero
C:\\Users\\Zsombi\\Desktop\\NeoRPG\\gamemodes\\NeoRPG.pwn(784) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
3 Errors.
a hibák erre a sorra mutatnak:
else if (GetDistanceBetweenPlayers(kuldoneve, akinekkuldve) >= 1 )) SendClientMessage(playerid, COLOR_RED, \"<!> Rendszerüzenet: A megadott játékos nincs a közeledben!\");
aki tudja a megoldást, kérem segitsen
köszi elõre is.
zsoma