Szerző Téma: Körözés  (Megtekintve 1180 alkalommal)

Körözés
« Dátum: 2011. október 11. - 15:23:06 »
0 Show voters
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

Körözés
« Válasz #1 Dátum: 2011. október 11. - 15:44:24 »
0 Show voters
[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örözés
« Válasz #2 Dátum: 2011. október 11. - 16:47:58 »
0 Show voters
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)

Körözés
« Válasz #3 Dátum: 2011. október 11. - 16:52:58 »
0 Show voters
í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]

Körözés
« Válasz #4 Dátum: 2011. október 11. - 17:09:48 »
0 Show voters
Õõõ.. Nemmüxik :( beirom hogy    /feljelent
és semmi.. kiirja h nincs ilyen parancs

Körözés
« Válasz #5 Dátum: 2011. október 11. - 17:20:56 »
0 Show voters
OnPlayerCommandTExt:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]

Körözés
« Válasz #6 Dátum: 2011. október 11. - 17:23:45 »
0 Show voters
(77) : error 017: undefined symbol \"dcmd\"

Körözés
« Válasz #7 Dátum: 2011. október 11. - 17:32:46 »
0 Show voters
[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]

Körözés
« Válasz #8 Dátum: 2011. október 11. - 18:43:07 »
0 Show voters
otvan az is.. de nemjo

Körözés
« Válasz #9 Dátum: 2011. október 11. - 20:57:16 »
0 Show voters
OnPlayerCommandText -en kívülre rakd a parancsot.
OnPlayerCommandText -en belülre pedig:
[pawn]dcmd(feljelent,9,cmdtext);[/pawn]

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Körözés
« Válasz #10 Dátum: 2011. október 12. - 11:11:54 »
0 Show voters
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

Körözés
« Válasz #11 Dátum: 2011. október 12. - 14:25:14 »
0 Show voters
XD De kajak ugyvan..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal