-
Sziasztok! Az a kérdésem lenne, hogy bírnám megcsinálni azt a parancsot mondjuk hogy /felvesz-fegyver1 egy megadótt helyen müködne csak?
Előre köszönöm a válaszokat!
-
http://sampforum.hu/index.php?topic=40748.0
-
Ellenőrizned kell, hogy ott van a játékos ahol lennie kell neki. Ezt egy egyszerű feltétellel meg tudod csinálni:
if(IsPlayerInRangeOfPoint((playerid, Float:range, Float:x, Float:y, Float:z))
{
}
Playeridnek egyértelműnek kell lennie, range a távolság, X, Y, Z pedig a kordináták.
-
Nem értem mi lehet a baj vele.....
if (strcmp(\"/felvesz-fegyver1\", cmdtext))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776)) return SendClientMessage(playerid,COLOR_RED,\"SZERVER: Nem vagy megfelelő helyen!\");
{
SendClientMessage(playerid,COLOR_RED,\"Te: Fúh, megvan a colt45-t végre....\");
GivePlayerWeapon(playerid, 22, 10);
SendClientMessage(playerid,COLOR_RED,\"SZERVER: Most menj vissza a házad környékére, s keress valami új ruhát\");
SendClientMessage(playerid, COLOR_RED,\"Tip: Eldugodt helyen keressd a faluba! Egy fal sarkánál! ( /ruha-felvesz )\");
}
}
return 0;
-
Vedd ki belőle ezt:
return SendClientMessage(playerid,COLOR_RED,\"SZERVER: Nem vagy megfelelő helyen!\");
A feltétel, tehát az if utáni második zárójel után ne írj utasítást, mert akkor azt fogja végrehajtani ahelyett, mint amit alá írtál a {}-ek közé.
-
ZCMD használatával:
CMD:felvesz-fegyver1(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776))
{
SendClientMessage(playerid,COLOR_RED,\"Te gondolod: Végre megtaláltam az elhagyatott colt45-ösömet!\");
GivePlayerWeapon(playerid, 22, 10);
} else {
SendClientMessage(playerid,COLOR_RED,\"Nem vagy megfelelő helyen!\");
}
return 1;
}
-
Nem ajánlom az alap OnPlayerCommandText-et, mert rossz és lassú, meg még egy csomó... Egy a lényeg, használj ZCMD-t :D
ALAP
if (strcmp(\"/felvesz-fegyver1\", cmdtext))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776))
{
SendClientMessage(playerid, COLOR_RED,\"Te: Fúh, megvan a colt45-t végre....\");
GivePlayerWeapon(playerid, 22, 10);
SendClientMessage(playerid, COLOR_RED,\"SZERVER: Most menj vissza a házad környékére, s keress valami új ruhát\");
SendClientMessage(playerid, COLOR_RED,\"Tip: Eldugodt helyen keressd a faluba! Egy fal sarkánál! ( /ruha-felvesz )\");
}
else
SendClientMessage(playerid, COLOR_RED, \"SZERVER: Nem vagy megfelelő helyen!\");
}
return 0;