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: N@rbirock - 2012. március 11. - 13:11:32

Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 13:11:32
van egy adminszolgálatparancsom
 
   if (strcmp(\"/aduty\", cmdtext, true) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(PInfo[playerid][Level] >= 1)
    {
        if(Adminszolgalat[playerid] == false)
        {
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
            ShowNameTags( 0 );
            GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s szolgálatba lépett!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       return Adminszolgalat[playerid] = true;
                }
      else if(Adminszolgalat[playerid] == true)
      {
       Delete3DTextLabel(ASZ);
       ShowNameTags( 1 );
           GetPlayerName(playerid, sendername, sizeof(sendername));
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s kilépett a szolgálatból!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       return Adminszolgalat[playerid] = false;
      }
        }
           else return SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin\");
}

 
hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: instant - 2012. március 11. - 13:42:04
Ezt a kódot biggyeszd be a kódodba
 

new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"[ADMIN] %s \",name);
SetPlayerName(playerid,string);
return 1;
}
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 13:44:56
de hova?
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: instant - 2012. március 11. - 13:48:34
Idézetet írta: N@rbirock date=1331467892\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic
van egy adminszolgálatparancsom
 
   if (strcmp(\"/aduty\", cmdtext, true) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(PInfo[playerid][Level] >= 1)
    {
        if(Adminszolgalat[playerid] == false)
        {
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
            ShowNameTags( 0 );
            GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s szolgálatba lépett!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"[ADMIN] %s \",name);
SetPlayerName(playerid,string);
       return Adminszolgalat[playerid] = true;
                }
      else if(Adminszolgalat[playerid] == true)
      {
       Delete3DTextLabel(ASZ);
       ShowNameTags( 1 );
           GetPlayerName(playerid, sendername, sizeof(sendername));
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s kilépett a szolgálatból!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       return Adminszolgalat[playerid] = false;
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"%s \",name);
SetPlayerName(playerid,string);
      }
        }
           else return SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin\");
}

 
hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin
 
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 14:02:41
de ott hova?
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: instant - 2012. március 11. - 14:04:44
bele írtam a kodot ... csak másold be és teszteld.. hogy mükszik e
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: leito222 - 2012. március 11. - 14:06:45
Idézetet írta: ZzzzzZ date=1331470114\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic


van egy adminszolgálatparancsom
 
   if (strcmp(\"/aduty\", cmdtext, true) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(PInfo[playerid][Level] >= 1)
    {
        if(Adminszolgalat[playerid] == false)
        {
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
            ShowNameTags( 0 );
            GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s szolgálatba lépett!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"[ADMIN] %s \",name);
SetPlayerName(playerid,string);
       return Adminszolgalat[playerid] = true;
                }
      else if(Adminszolgalat[playerid] == true)
      {
       Delete3DTextLabel(ASZ);
       ShowNameTags( 1 );
           GetPlayerName(playerid, sendername, sizeof(sendername));
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s kilépett a szolgálatból!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       return Adminszolgalat[playerid] = false;
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"%s \",name);
SetPlayerName(playerid,string);
      }
        }
           else return SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin\");
}

 
hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin
 

[/quote]
Öhm, javíts ki ha tévedek, de ez biztos? Lehet, tévedek, de szerintem az OnPlayerText-hez kéne írni, mert így csak a nevét váltja át, és neki az kell, hogy mikor a CHAT-be ír, akkor csak simán írja elé, hogy Admin. Így is jónak kell legyen:
[pawn]new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"ADMIN: %s \",name);
SendClientMessageToAll(SZÍN, string);[/pawn]
Elõre is elnézést kérek ha nem jó, de nem vagyok profi :D
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: instant - 2012. március 11. - 14:13:08
hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin[/quote]
Ez nem a texthez akar menni
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 14:14:37
new name[MAX_PLAYER_NAME], new str[200];

 
D:\\Trucking_Server_2.0\\gamemodes\\Truck.pwn(2946) : error 001: expected token: \"-identifier-\", but found \"new\"
D:\\Trucking_Server_2.0\\gamemodes\\Truck.pwn(2962) : error 001: expected token: \"-identifier-\", but found \"new\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
2 Errors.
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: leito222 - 2012. március 11. - 14:16:06
Idézetet írta: ZzzzzZ date=1331471588\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic

hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin
Ez nem a texthez akar menni
 
[/quote]
Én értem, és végülis a te megoldásod is tökéletes, mert ha a nevét átírod ADMIN-ra, akkor Chat-ban is úgy lesz. De az én megoldásom is jó, egy if-kell neki, és egy változó. Úgyhogy mind a kettõ jó
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 14:21:31
Idézetet írta: leito222 date=1331471205\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic


 

van egy adminszolgálatparancsom
 
   if (strcmp(\"/aduty\", cmdtext, true) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(PInfo[playerid][Level] >= 1)
    {
        if(Adminszolgalat[playerid] == false)
        {
       ASZ = Create3DTextLabel(\"Admin Szolgálatban\", COLOR_RED, 0.0, 0.0, 2.0, 40, 0, 0);
       Attach3DTextLabelToPlayer(ASZ, playerid, 0.0, 0.0, 0.4);
            ShowNameTags( 0 );
            GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s szolgálatba lépett!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"[ADMIN] %s \",name);
SetPlayerName(playerid,string);
       return Adminszolgalat[playerid] = true;
                }
      else if(Adminszolgalat[playerid] == true)
      {
       Delete3DTextLabel(ASZ);
       ShowNameTags( 1 );
           GetPlayerName(playerid, sendername, sizeof(sendername));
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       format(string, sizeof(string),      \"{fc0000} Admin %s kilépett a szolgálatból!\", sendername);
       SendClientMessageToAll(COLOR_YELLOW,string);
       SendClientMessageToAll(COLOR_GREEN, \"-------------------------------\");
       return Adminszolgalat[playerid] = false;
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"%s \",name);
SetPlayerName(playerid,string);
      }
        }
           else return SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin\");
}

 
hogy lehet megcsinálni hogy aki szolgálatba van mikor ír a neve elöt legyen az hogy admin
 

[/quote]
Öhm, javíts ki ha tévedek, de ez biztos? Lehet, tévedek, de szerintem az OnPlayerText-hez kéne írni, mert így csak a nevét váltja át, és neki az kell, hogy mikor a CHAT-be ír, akkor csak simán írja elé, hogy Admin. Így is jónak kell legyen:
 
new name[MAX_PLAYER_NAME], new str[200];
GetPlayerName(playerid,name,sizeof(name));
format(string,200,\"ADMIN: %s \",name);
SendClientMessageToAll(SZÍN, string);

 
Elõre is elnézést kérek ha nem jó, de nem vagyok profi :D
 
[/quote]
ez is jó de nekem ugy kell hogy mikor admin szolgálatba van akkor igy ír
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: CANNONN - 2012. március 11. - 14:31:21
new name[MAX_PLAYER_NAME], str[200];
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: leito222 - 2012. március 11. - 14:33:29

ez is jó de nekem ugy kell hogy mikor admin szolgálatba van akkor igy ír
 
[/quote]
Persze, hiszen összecsaptam. Egy IF és egy változó kell neki, ha gondolod megírom neked, és ide bemásolom.
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: CANNONN - 2012. március 11. - 14:38:12

public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"[Adminisztrátor] %s\",text);
SetPlayerName(playerid,string);
}
return 0;
}
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 14:49:13
Idézetet írta: Cannonn date=1331473092\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic


public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"[Adminisztrátor] %s\",text);
SetPlayerName(playerid,string);
return 0;
}
}

 

nem jó mert nem ír ki semit de valami ilyensmi kell
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: CANNONN - 2012. március 11. - 14:51:09

public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"Admin: %s (id:%d)\", text, playerid);
SendClientMessageToAll(0xff0000AA, string);
return 0;
}
}
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: leito222 - 2012. március 11. - 14:54:15
Idézetet írta: N@rbirock date=1331473753\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18303\" data-ipsquote-contentclass=\"forums_Topic
nem jó mert nem ír ki semit de valami ilyensmi kell
 
Igen, mert a SetPlayerName-t írd át erre:
[pawn]SendClientMessageToAll(SZÍN, string);[/pawn]
Szerintem így jó lesz.
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 14:57:18
jó csak ugy akarom hogy Admin: xy (id:x):szöveg
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: CANNONN - 2012. március 11. - 14:58:53
Leito. :D Ez a vírus ki fog rajtam.
 
public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"Admin: %s (id:%d)\", text, playerid);
SendClientMessageToAll(0xff0000AA, string);
return 0;
}
}
Cím: admin mikor ír a chatba eléje írja hogy admin
Írta: N@rbirock - 2012. március 11. - 15:01:15
köszi mindenkinek zárok