Az a baj hogy más scriptekben is ZCMD-t használok?De az miért lenne baj? nem értelek.
Az lehet hiba esetleg, hogy a játékmódban és a filterszkript(ek)ben nem használod a zcmd-t. [/quote]Egyébként ha jól emlékszem, akkor filterszkripteknél a zcmd függvénykönyvtár beágyazása elõtt használnod kell a define direktívát így:[pawn]#define FILTERSCRIPT//Fejállományok beágyazása#include < a_samp >#include < zcmd >// ...[/pawn]
#include <a_samp>#define FILTERSCRIPT#include <zcmd>#include <sscanf2>public OnFilterScriptInit(){cmd_ctele(0, \"teszt\");return 1;}CMD:ctele(playerid, params[]){new str[128];if(sscanf(params, \"s[128]\", str)) SendClientMessage( playerid, 0xFFFF00AA, \"Használat: /ctele [késõbbi parancs]\" );else if(strlen(str) > 32) SendClientMessage(playerid, 0xFFFF00AA, \"Leendõ teleport parancs névnek maximum 32 karakterbõl álló nevet adhatsz.\");else{new Float:x, Float:y, Float:z, Float:angle;new File:tele = fopen(\"tele.txt\", io_append);if(tele){ format(str, sizeof str, \"CMD:%s(playerid)\\r\\n{\\r\\n\", str); fwrite(tele, str); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); format(str, sizeof str, \" SetPlayerPos(playerid, %f, %f, %f);\\r\\n SetPlayerFacingAngle(playerid, %f);\\r\\n\", x, y, z, angle); fwrite(tele, str); fwrite(tele, \" SendClientMessage(playerid, 0xFFFF00AA, \\\"Sikeres teleportálás!\\\");\\r\\n return 1;\\r\\n}\\r\\n\"); fclose(tele); SendClientMessage(playerid, 0xFFFF00AA, \"Sikeresen létrehoztad a teleportot, most menj be a scriptfiles mappába, nyitsd meg a tele.txt fájlt, és tedd bele a benne lévõ kódot a GM-edbe/FS-be.\");}}return 1;}
#include <a_samp>#include <zcmd>#include <sscanf2>CMD:ctele(playerid, params[]){ new str[128]; if(sscanf(params, \"s[128]\", str)) return SendClientMessage( playerid, 0xFFFF00AA, \"Használat: /ctele [késõbbi parancs]\"); if(strlen(str) > 32) return SendClientMessage(playerid, 0xFFFF00AA, \"Leendõ teleport parancs névnek maximum 32 karakterbõl álló nevet adhatsz.\"); new Float:x, Float:y, Float:z, Float:angle; new File:tele = fopen(\"tele.txt\", io_write); format(str, sizeof str, \"CMD:%s(playerid)\\r\\n{\\r\\n\", str); fwrite(tele, str); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); format(str, sizeof str, \" SetPlayerPos(playerid, %f, %f, %f);\\r\\n SetPlayerFacingAngle(playerid, %f);\\r\\n\", x, y, z, angle); fwrite(tele, str); fwrite(tele, \" SendClientMessage(playerid, 0xFFFF00AA, \\\"Sikeres teleportálás!\\\");\\r\\n return 1;\\r\\n}\\r\\n\"); fclose(tele); SendClientMessage(playerid, 0xFFFF00AA, \"Sikeresen létrehoztad a teleportot, most menj be a scriptfiles mappába, nyitsd meg a tele.txt fájlt, és tedd bele a benne lévõ kódot a GM-edbe/FS-be.\"); return 1;}
CMD:teszt(playerid){SetPlayerPos(playerid, 0.000000, 0.000000, 0.000000);SetPlayerFacingAngle(playerid, 0.000000);SendClientMessage(playerid, 0xFFFF00AA, \"Sikeres teleportálás!\");return 1;}[/quote]Esetleg elárulnád hány darab filterscriptet használsz egyszerre?Vagy még jobb ha úgy próbálnád ahogy Tengerimalac is próbálná elmagyarázni. (Minden egyéb filterscripthez szükséges dolgot eltávolítva, bemásolja amit postoltam, old meg alapon.) Magyarázat:Talán arra akar utalni hogy a parancsot másold a game módba, természetesen e két inculde sort is oda biggyeszteni ha még nem lenne benne. :angel:[pawn]#include <zcmd>#include <sscanf2>[/pawn]
Ok. Akkor próbálkozok majd !MEGOLDOTTAM!Még 1 kérdésem lenne: ha helyesen írom be a parancsot, akkor is a használatos errort kapom vissza.Miért lehet?(A kódban nem találok hibát)
használatos error[/quote]