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: Pioneer - 2011. október 11. - 15:23:06
-
Hello azt hogylehet megoldani hogy
1 gteam csapatnak lenne ilyen parancs hogy /feljelent (ID) (Oka)
És ha feljelent valakit akkor az illetõ akit feljelentett az kapna +1 csillagot (körözést)
és mindenkinek kiirná hogy:
Xy feljelentette Xy-t Oka:xy
De ezt a parancsot 5 percenként 1x lehetne használlni.
Ha valaki segitene megköszönném
-
[pawn]COMMAND:feljelent(playerid, params[])
{
if(gTeam[playerid] == ide írd a TEAMID-t)
{
new pid,reason[100],string[150],pName[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME];
if(sscanf(params, \"us[100]\",pid,reason)) return SendClientMessage(playerid, COLOR_ORANGE, \"Használat: /feljelent (ID/Név) (Oka)\");
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(pid, pName2, MAX_PLAYER_NAME);
SetPlayerWantedLevel(pid, GetPlayerWantedLevel(pid) + 1);
format(string,sizeof(string), \"%s feljelentette %s-t! Oka:%s\",pName,pName2,reason);
SendClientMessageToAll(0xFFFFFFFF, string);
}
else SendClientMessage(playerid, COLOR_RED,\"Nem vagy rendõr!\");
return 1;
}[/pawn]
-
Köszi de áttudnád irni nekem
strcmp -be?
Én átirtam de ugy meghal a pawno :S
(Tom h a ZCMD gyorsabb stb.. csak már igyvannak a parancsok)
-
írd dcmd-be, az mükszik strcmp-vel egyhuzamban...
script elejére:
[pawn]#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1[/pawn]
a parancsot callbackon kívülre tehát ha lezártad az onplayercommandtext-et, akkor utána írd:
[pawn]dcmd_feljelent(playerid, params[])
{
if(gTeam[playerid] == ide írd a TEAMID-t)
{
new pid,reason[100],string[150],pName[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME];
if(sscanf(params, \"us[100]\",pid,reason)) return SendClientMessage(playerid, COLOR_ORANGE, \"Használat: /feljelent (ID/Név) (Oka)\");
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(pid, pName2, MAX_PLAYER_NAME);
SetPlayerWantedLevel(pid, GetPlayerWantedLevel(pid) + 1);
format(string,sizeof(string), \"%s feljelentette %s-t! Oka:%s\",pName,pName2,reason);
SendClientMessageToAll(0xFFFFFFFF, string);
}
else SendClientMessage(playerid, COLOR_RED,\"Nem vagy rendõr!\");
return 1;
}[/pawn]
ne felejtsd el:
[pawn]#include <sscanf2>[/pawn]
-
Õõõ.. Nemmüxik :( beirom hogy /feljelent
és semmi.. kiirja h nincs ilyen parancs
-
OnPlayerCommandTExt:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]
-
(77) : error 017: undefined symbol \"dcmd\"
-
[pawn]#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1[/pawn]
-
otvan az is.. de nemjo
-
OnPlayerCommandText -en kívülre rakd a parancsot.
OnPlayerCommandText -en belülre pedig:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]
-
Igne jól mondja staubka!
Szerintem is rakd kivülre a parancsot! mivel OnPlayerConnect alá van neked rakva az is hogy pl:Nincs ilyen parancs akkor még szép hogy nem fogja be olvasni fölleg dcmdvel :D
-
XD De kajak ugyvan..