-
Sziasztok, van egy pm parancsom amit ma csináltam és hát az a gond vele, hogy ha elküldök egy üzenetet pl. a 0-ás idének..
akkor az üzenet elé az id-t is kiírja tehát hogy 0
pl. elküldöm x játékosnak hogy szia akkor azt írja, hogy
Üzenetet kaptál y játékostól: 0 szia
Üzenet elküldve: 0 szia
ha a params helyett pmuzenetet írok akkor meg else küldi az üzenetet csak ott lesz hogy elküldted az üzenetet:
CMD:pm(playerid, params[])
{
new pmuzenet[128], string[256];
GetPlayerName(playerid, nev, sizeof(nev));
if(sscanf(params, \"uS[256]\", targetid, pmuzenet)) return SCM(playerid,PIROS,\"Használata: /pm <JátékosID> <Üzenet>\");
if(targetid == INVALID_PLAYER_ID) return SCM(playerid, PIROS,\"A játékos nem elérhető!\");
if(AFKbanvane[targetid] == true) return SCM(playerid, PIROS,\"A játékos AFK-ol! Ne zavard!\");
if(pmletiltva[targetid] == true) return SCM(playerid, PIROS,\"A játékos letiltotta az üzenetküldést!\");
format(string, sizeof(string),\"[Üzenet érkezett! tőle -> %s] {1e00ff}%s\", nev, params);
SCM(targetid, SARGA, string);
format(string, sizeof(string),\"Üzenet elküldve! {1e00ff}Szöveg: %s\", params);
SCM(playerid, SARGA, string);
return 1;
}
Tudnátok segíteni, mi lehet a gond?
-
CMD:pm(playerid, params[]) {
if(sscanf(params, \"us[128]\", targetid, params)) return SCM(playerid,PIROS,\"Használata: /pm <JátékosID> <Üzenet>\");
if(targetid == INVALID_PLAYER_ID) return SCM(playerid, PIROS,\"A játékos nem elérhető!\");
if(AFKbanvane[targetid] == true) return SCM(playerid, PIROS,\"A játékos AFK-ol! Ne zavard!\");
if(pmletiltva[targetid] == true) return SCM(playerid, PIROS,\"A játékos letiltotta az üzenetküldést!\");
new string[256] = EOS;
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[Üzenet érkezett! tőle -> %s(%i)] {1e00ff}%s\", nev, targetid, params);
SCM(targetid, SARGA, string);
format(string, sizeof(string),\"Üzenet elküldve! {1e00ff}Szöveg: %s\", params);
SCM(playerid, SARGA, string);
return 1;
}
-
A kick parancsomnál az indok ugye úgy van megcsinálva, hogy
if(sscanf(params,\"us\",targetid,indok)) return SCM(playerid, PIROS használata... bla bla bla
format(kirug, sizeof(kirug),\"%s ki lett rúgva a szerverről %s által! | Indok: %s\", neve, nev, indok);
és itt meg az indok van a végén nem pedig a params, és érdekes itt valahogyan jól szuperál amúgy amit küldtél ott nem jó, mert csak a használatát fogja kiírni
-
Tesztelted is a /pm parancsot amit küldtem?
-
Igen teszteltem is de ugyanúgy a használatát írta ki.
-
CMD:pm(playerid, params[])
{
new targetid,nev[MAX_PLAYER_NAME],szoveg[128];
if(sscanf(params, \"us[128]\", targetid, szoveg)) return SCM(playerid,PIROS,\"Használata: /pm <JátékosID> <Üzenet>\");
if(targetid == INVALID_PLAYER_ID) return SCM(playerid, PIROS,\"A játékos nem elérhető!\");
if(AFKbanvane[targetid] == true) return SCM(playerid, PIROS,\"A játékos AFK-ol! Ne zavard!\");
if(pmletiltva[targetid] == true) return SCM(playerid, PIROS,\"A játékos letiltotta az üzenetküldést!\");
new string[256] = EOS;
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[Üzenet érkezett! tőle -> %s(%i)] {1e00ff}%s\", nev, targetid, szoveg);
SCM(targetid, SARGA, string);
format(string, sizeof(string),\"Üzenet elküldve! {1e00ff}Szöveg: %s\", szoveg);
SCM(playerid, SARGA, string);
return 1;
}
Teszteltem is annyi hogy addig kivettem a színkódokat
http://kepfeltoltes.hu/160626/sa-mp-000_www.kepfeltoltes.hu_.png[/img]
-
Hát nem tudom mi a gond, megint a használatát írta ki a te kódodat átnézve nem találtam semmi problémát benne szerintem Flash-é is jó volt, szerintem nálam buggol valami, újra írom az egész pm rendszert inkább. De azért köszi
Dupla hozzászólás automatikusan összefûzve. ( 2016. június 26. - 10:26:04 )
Nem is kellett átírni újra, csak egy kis gond volt, megoldottam, témát zárom