GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: RyDerBoy96 - 2012. Április 11. - 17:23:57

Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 11. - 17:23:57
Ha küldök pm-et a szerveren, csakis a 0-ás id-re küldi. Akármilyen id-t írok, csak a 0-ás id kapja meg.. Mi lehet a probléma?
 
CMD:pm(playerid, params[])
{
if(GetPlayerSkin(playerid) == 181) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert rab vagy!\");
if(GetPlayerSkin(playerid) == 285) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert Õr vagy!\");
new PID, reason[256], pName[MAX_PLAYER_NAME], Sender[MAX_PLAYER_NAME];
if(sscanf(params, \"uz[256]\", PID, reason)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /pm [iD] [Üzenet]\");
if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, 0xFF0000FF, \"Hibás ID!\");
else{
new Str[128];
GetPlayerName(PID, pName, sizeof(pName));
GetPlayerName(playerid, Sender, sizeof(Sender));
format(Str, sizeof(Str), \"[bejövõ PM]: %s [%d]: %s\", Sender, playerid, reason);
SendClientMessage(PID, COLOR_YELLOW, Str);
format(Str, sizeof(Str), \"[PM elküldve]: %s [%d]: %s\", pName, PID, reason);
SendClientMessage(playerid, COLOR_LIGHTBLUE, Str);
}
return 1;
}
Cím: PM probléma
Írta: CANNONN - 2012. Április 11. - 17:36:23
SendPlayerMessageToPlayer(PID, playerid, Str);
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 11. - 17:44:06
Idézetet írta: Cannonn date=1334158583\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20022\" data-ipsquote-contentclass=\"forums_Topic
SendPlayerMessageToPlayer(PID, playerid, Str);
 
Ezt most melyik helyére rakjuk? Mert két ilyen sor van.
Cím: PM probléma
Írta: CANNONN - 2012. Április 11. - 17:51:13
Ennek a helyére.
SendClientMessage(PID, COLOR_YELLOW, Str);
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 11. - 18:13:02
Ezt írja ki a console(teszt szerveren): 
 
[17:56:50] sscanf warning: \'z\' is deprecated, consider using \'S\' instead.
[17:56:50] sscanf warning: No default value found.
Cím: PM probléma
Írta: doboka98 - 2012. Április 12. - 09:09:04
a z betû helyett s-et írj
[pawn]if(sscanf(params, \"us[256]\", PID, reason)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /pm [iD] [Üzenet]\");[/pawn]
ha karakterláncot használsz s kell, ha pedig számot, akkor d vagy i.
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 12. - 15:54:17
Itt tartunk és hiába írok be rossz id-t, mégis elküldi valakinek:
 
MD:pm(playerid, params[])
{
if(GetPlayerSkin(playerid) == 181) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert rab vagy!\");
if(GetPlayerSkin(playerid) == 285) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert Õr vagy!\");
new PID, reason[256], pName[MAX_PLAYER_NAME], Sender[MAX_PLAYER_NAME];
if(sscanf(params, \"us[256]\", PID, reason)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /pm [iD] [Üzenet]\");
if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, 0xFF0000FF, \"Hibás ID!\");
else
{
new Str[256];
GetPlayerName(PID, pName, sizeof(pName));
GetPlayerName(playerid, Sender, sizeof(Sender));
format(Str, sizeof(Str), \"|- Bejövõ PM Tõle: %s [%d] -|: %s\", Sender, PID, reason);
SendClientMessage(PID, COLOR_YELLOW, Str);
format(Str, sizeof(Str), \"|- PM elküldve neki: %s [%d] -|: %s\", pName, playerid, reason);
SendClientMessage(playerid, COLOR_LIGHTBLUE, Str);
}
return 1;
}
Cím: PM probléma
Írta: kadaradam - 2012. Április 12. - 16:01:09
MD:pm(playerid, params[])
{
if(GetPlayerSkin(playerid) == 181) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert rab vagy!\");
if(GetPlayerSkin(playerid) == 285) return SendClientMessage(playerid, COLOR_ULTRARED, \"Ezt nem használhatod mert Õr vagy!\");
new PID, reason[256], pName[MAX_PLAYER_NAME], Sender[MAX_PLAYER_NAME];
if(sscanf(params, \"us[256]\", PID, reason)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /pm [iD] [Üzenet]\");
if(PID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, \"Hibás ID!\");
new Str[256];
GetPlayerName(PID, pName, sizeof(pName));
GetPlayerName(playerid, Sender, sizeof(Sender));
format(Str, sizeof(Str), \"|- Bejövõ PM Tõle: %s [%d] -|: %s\", Sender, PID, reason);
SendClientMessage(PID, COLOR_YELLOW, Str);
format(Str, sizeof(Str), \"|- PM elküldve neki: %s [%d] -|: %s\", pName, playerid, reason);
SendClientMessage(playerid, COLOR_LIGHTBLUE, Str);
return 1;
}
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 12. - 16:28:00
Bocs, lemaradt az MD-rõl a C.. Amúgy még ígyis elküldi..
Cím: PM probléma
Írta: kadaradam - 2012. Április 12. - 17:00:11
Erre,csak annyi tudok mondani,hogy printeld ki az id-t.
 
printf(\"%i\",PID);

 
és majd nézd meg,mit ír ki a konzolban.
Cím: PM probléma
Írta: Casamiro - 2012. Április 12. - 21:17:08
Nálam ezt a problémát megoldotta egy sscanf frissítés.
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 12. - 21:39:19
Idézetet írta: Casamiro date=1334258228\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20022\" data-ipsquote-contentclass=\"forums_Topic
Nálam ezt a problémát megoldotta egy sscanf frissítés.
 
Adsz linket?
Cím: PM probléma
Írta: Casamiro - 2012. Április 13. - 14:17:28
Melyik verzión fut a szerver?
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 13. - 14:20:13
Idézetet írta: Casamiro date=1334319448\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20022\" data-ipsquote-contentclass=\"forums_Topic
Melyik verzión fut a szerver?
 
0.3d
Cím: PM probléma
Írta: Casamiro - 2012. Április 13. - 14:33:51
http://dl.dropbox.com/u/21683085/sscanf-0.3d.rar
Cím: PM probléma
Írta: RyDerBoy96 - 2012. Április 13. - 21:29:53
Továbbra is hibásak a sscanf-al kapcsolatos dolgok, mint jelen esetben a pm.