CMD:report(playerid, params[])
{
new sztring[100], string[128];
if(sscanf(params, \"s[100]\", sztring)) return SendClientMessage(playerid, 0xFF0000AA, \"/report [szöveg]\");
{
format(string, sizeof(string), \"Reportolt %s: %s\", GetPlayerNameEx(playerid), sztring);
SendClientMessage(playerid, 0x00FF00AA, \"Reportod elküldve!\");
new i=0;
for(; i++ != MAX_PLAYERS;)
{
if(IsPlayerConnected(i))continue;
if(IsPlayerAdmin(i))continue;
SendClientMessage(i, 0xFF0000AA, string);
return 1;
}
}
return 1;
}
stock GetPlayerNameEx(playerid)
{
new string[24];
GetPlayerName(playerid,string,24);
return string;
}
delta megoldási mindenféeképpen JOBB! de kezdõ létedre nemis rossz grat! ;DLeszámítva hogy a 0 playerid-vel rendelkezõ Rcon admin nem kapja meg az üzenetet.
[2011.07.25 18:50:08] i: 1
[2011.07.25 18:50:08] i: 2
[2011.07.25 18:50:08] i: 3
[2011.07.25 18:50:08] i: 4
[2011.07.25 18:50:08] i: 5
[2011.07.25 18:50:08] i: 6
[/quote]
[pawn]
[pawn]#include <a_samp>40. sor végén retur name helyett return name és még így is van egy error amit nem értek:
#include <zcmd>
#include <sscanf2>
new reporttext[50][96], reports;
CMD:report(playerid, params[])
{
new text[86], string[128], i=-1;
if(sscanf(params, \"s[86]\", text)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /report [szöveg]\");
if(strlen(text) >= 2 || strlen(text) <= 86) return SendClientMessage(playerid, 0xFF0000AA, \"Túl rövid, vagy túl hosszú a szöveg!\");
reports++;
if(reports == 51) reports = 1;
format(reporttext[reports], 86, \"%s\", text);
format(string, sizeof string, \"[/report] %s (%d): %s\", name(playerid), reports, reporttext[reports]);
while(i < GetMaxPlayers())
{
if(IsPlayerConnected(i))continue; if(IsPlayerAdmin(i))continue;
SendClientMessage(i,0xFFFF00AA,string);
i++;
}
return 1;
}
CMD:rvalasz(playerid, params[])
{
new text[102], string[128], reportid;
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy admin!\");
if(sscanf(params, \"s[102]\", reportid, text)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /rvalasz [report] [szöveg]\");
if(strlen(text) >= 2 || strlen(text) <= 102) return SendClientMessage(playerid, 0xFF0000AA, \"Túl rövid, vagy túl hosszú a szöveg!\");
if(strlen(reportid) >= 2) return SendClientMessage(playerid, 0xFF0000AA, \"Ez a report nem létezik!\");
format(string, sizeof string, \"[/report] %s (%d): %s\", name(playerid), reportid, reporttext[reportid]);
SendClientMessageToAll(0xFFFF00AA,string);
format(string, sizeof string, \"Válasz %s: %s\", name(playerid), text);
SendClientMessageToAll(0x00FF00AA,string);
return 1;
}
name(p) { new name[MAX_PLAYER_NAME]; GetPlayerName(p, name, MAX_PLAYER_NAME); retur name; }[/pawn]
Én verzióm, csináltam bele egy kis pluszt is.
[pawn]Ez így biztos jó? !
if(IsPlayerConnected(i))continue; if(IsPlayerAdmin(i))continue;
[/pawn]
[/quote]
Nos nálam PAWN-ban nem ír hibát, ingame nem teszteltem, mivel ezen jelenleg nincsen SA-MP / SA. Holnap megnézem.
obo[T] link=topic=13817.msg159004#msg159004 date=1311619575]
...
[/quote]
40. sor végén retur name helyett return name és még így is van egy error amit nem értek:
...Asztal\\moneybag\\filterscripts\\report.pwn(32) : error 035: argument type mismatch (argument 1)
...Asztal\\moneybag\\filterscripts\\report.pwn(40) : warning 219: local variable \"name\" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
[/quote]
Javítva.