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: Dead - 2011. december 04. - 14:51:12

Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 04. - 14:51:12
Üdv
lenne 2 kérdésem
Egyik:
A Szeró configosa csínált nekem egy parancsot War modhoz de ha beteszem akkor mindenre : Server Unknow Command
[pawn]
CMD:stop(playerid,params[])
{
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
         if(IsPlayerAdmin(playerid))
        {
            TogglePlayerControllable(i,0);
            SendClientMessageToAll(0xDEEE20FF, \"Egy admin megállította a wart.\");
        }
        SendClientMessage(playerid,0xDEEE20FF,\" Nem vagy admin.\");
    }
}
CMD:go(playerid,params[])
{
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        if(IsPlayerAdmin(playerid))
        {
            TogglePlayerControllable(i,1);
            SendClientMessageToAll(0xDEEE20FF, \"A war folytatódik.\");
        }
        else
        SendClientMessage(playerid,0xDEEE20FF,\" Nem vagy admin.\");
}
}
[/pawn]
Ez Így Hibátlan de a modban semmit nem csínál :S
ha bentvan akkor valamiárt blokkol mindent .... :(
2. kérdés
beírom /admins akkor listázza a fent lévõ  RCON Adminokat, ugyanis a rconosak a parancsok
Elõre is Köszi :)
Cím: Stop and Go + /admins (csak rconokat)
Írta: Benceee - 2011. december 04. - 15:18:18
Az adminos parancs:
[pawn]CMD:adminok(playerid, params[])
{
     for(new i=0; i<30; i++)
     {
           if(IsPlayerAdmin(i))
           {
                 new name[24];
                 GetPlayerName(i, name, sizeof(name));
                 new string[128];
                 format(string, sizeof(string), \"Admin %s\", name);
                 SendClientMessage(playerid, 0x0fffff, string);
            }
     }
     return 1;
}[/pawn]
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 04. - 15:39:02
Thx  akkor már csak a másik kell :)
Cím: Stop and Go + /admins (csak rconokat)
Írta: kurta999 - 2011. december 04. - 16:00:32
Akkor a szeró konfigosa nem való konfigosnak!
[pawn]
CMD:stop(playerid, params[ ])
{
if(!IsPlayerAdmin(playerid)) // Ha nem admin, akkor egy üzenetet küldünk neki és visszatérünk. A futás megszakad, mivel vissszatértünk és csak az üzenetet kapja meg, a parancs nem fut tovább.
    return SendClientMessage(playerid, 0xDEEE20FF, \"Nem vagy admin.\");
for(new i; i < MAX_PLAYERS; i++) // Ciklus minden játékosra, i = 0 nemkell, mivel ha létrehozol egy változót annak az értéke alapból 0
{
   if(!IsPlayerConnected(i)) continue; // Akik nincsenek csatlakozva, azokat átugorjuk
   TogglePlayerControllable(i, false);
}
SendClientMessageToAll(0xDEEE20FF, \"Egy admin megállította a wart.\"); // A ciklus után küldjük el az üzenetet, nempedig benne!
return 1; // Midnig vissza kell térni, különben nemfog menni
}
CMD:go(playerid, params[ ])
{
if(!IsPlayerAdmin(playerid)) // Ha nem admin, akkor egy üzenetet küldünk neki és visszatérünk. A futás megszakad, mivel vissszatértünk és csak az üzenetet kapja meg, a parancs nem fut tovább.
    return SendClientMessage(playerid, 0xDEEE20FF, \"Nem vagy admin.\");
for(new i; i < MAX_PLAYERS; i++) // Ciklus minden játékosra, i = 0 nemkell, mivel ha létrehozol egy változót annak az értéke alapból 0
{
   if(!IsPlayerConnected(i)) continue; // Akik nincsenek csatlakozva, azokat átugorjuk
   TogglePlayerControllable(i, true);
}
SendClientMessageToAll(0xDEEE20FF, \"Egy admin elindította a wart.\"); // A ciklus után küldjük el az üzenetet, nempedig benne!
return 1; // Midnig vissza kell térni, különben nemfog menni
}
[/pawn]


Soha ne a ciklusban hozzuk létre a változókat, ha azt meglehet egyszerûbben is oldani!
[pawn]
CMD:adminok(playerid, params[ ])
{
new
    string[64];
for(new i; i < MAX_PLAYERS; i++)
{
   if(!IsPlayerAdmin(i)) continue;
        GetPlayerName(i, string, MAX_PLAYER_NAME);
   format(string, sizeof(string), \"Admin %s\", string);
   SendClientMessage(playerid, 0x0fffff, string);
}
return 1;
}
[/pawn]
Cím: Stop and Go + /admins (csak rconokat)
Írta: TSB - 2011. december 04. - 17:52:43
Bocsánat, nálam egy saját modban mûködött.
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 04. - 17:56:50
valami nemjó a móddal akkor :S
elküldöm pm-ben
Beteszem a és mindenre unknow de küldtem
Cím: Stop and Go + /admins (csak rconokat)
Írta: kurta999 - 2011. december 04. - 19:19:26
Nah, ez azért van, mivel valószínûleg nemjól használod a ZCMD-t.
OnPlayerCommandText-et cseréld le a következõre:
OnPlayerCommandPerformed(playerid, cmdtext[], success)
A legalján a return 0;-t pedig a következõre: return success;
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 05. - 16:02:50
C:\\TF3.pwn(199) : error 017: undefined symbol \"SetPlayerClass\"
C:\\TF3.pwn(416) : error 029: invalid expression, assumed zero
C:\\TF3.pwn(416) : error 017: undefined symbol \"cmd_stop\"
C:\\TF3.pwn(416) : error 029: invalid expression, assumed zero
C:\\TF3.pwn(416) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
5 Errors.
pm ben küldöm a modot ami zcmd-vel van csínálva
Cím: Stop and Go + /admins (csak rconokat)
Írta: kurta999 - 2011. december 05. - 17:10:00
416.-sort bemásolnád nekem?
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 05. - 17:11:14
[pawn]CMD:stop(playerid, params[ ])[/pawn]
ez a 416-os
és ezt mért írja? :
TF3.pwn(199) : error 017: undefined symbol \"SetPlayerClass\"

 ?
Cím: Stop and Go + /admins (csak rconokat)
Írta: Benceee - 2011. december 05. - 17:13:10
A második kérdésedre:
Minden le van zárva megfelelõen?
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 05. - 17:15:37
Elküldöüm a modot és nézd meg ... :)
de mindent lezártam és betettem amit kurta ért . :)
Cím: Stop and Go + /admins (csak rconokat)
Írta: kurta999 - 2011. december 05. - 17:17:18
Bocs, de nem fogom neked újraírni azt az egész módot.
Ott keverve van a szar a fossal, bocs hogy ezt mondom.
A ZCMD-s parancsokat ne az OnPlayerCommand... alá rakd, hanem az globális névtérbe. ( Pl felé, csak ne bele a callback-ba )
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 05. - 17:18:26
jó megnézem úgy

Dupla hozzászólás automatikusan összefûzve. ( 2011. december 05. - 17:22:03 )

akár hová teszem: Server Unknow Command bárhol van a modban :S
Cím: Stop and Go + /admins (csak rconokat)
Írta: kurta999 - 2011. december 05. - 21:23:00
Az OnPlayerCommandText-et lecserélted amit beírtam?
A végén pedig a return 0-t return success -ra lecserélted?
Cím: Stop and Go + /admins (csak rconokat)
Írta: Dead - 2011. december 06. - 14:18:25
Semmi :( :( :(