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

Cím: Körözés
Írta: 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
Cím: Körözés
Írta: kadaradam - 2011. október 11. - 15:44:24
[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]
Cím: Körözés
Írta: Pioneer - 2011. október 11. - 16:47:58
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)
Cím: Körözés
Írta: staubka - 2011. október 11. - 16:52:58
í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]
Cím: Körözés
Írta: Pioneer - 2011. október 11. - 17:09:48
Õõõ.. Nemmüxik :( beirom hogy    /feljelent
és semmi.. kiirja h nincs ilyen parancs
Cím: Körözés
Írta: kadaradam - 2011. október 11. - 17:20:56
OnPlayerCommandTExt:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]
Cím: Körözés
Írta: Pioneer - 2011. október 11. - 17:23:45
(77) : error 017: undefined symbol \"dcmd\"
Cím: Körözés
Írta: kadaradam - 2011. október 11. - 17:32:46
[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]
Cím: Körözés
Írta: Pioneer - 2011. október 11. - 18:43:07
otvan az is.. de nemjo
Cím: Körözés
Írta: staubka - 2011. október 11. - 20:57:16
OnPlayerCommandText -en kívülre rakd a parancsot.
OnPlayerCommandText -en belülre pedig:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]
Cím: Körözés
Írta: scripter01 - 2011. október 12. - 11:11:54
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
Cím: Körözés
Írta: Pioneer - 2011. október 12. - 14:25:14
XD De kajak ugyvan..