Szerző Téma: admin mikor ír a chatba eléje írja hogy admin  (Megtekintve 1313 alkalommal)

admin mikor ír a chatba eléje írja hogy admin
« Dátum: 2012. március 11. - 13:11:32 »
0 Show voters
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

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #1 Dátum: 2012. március 11. - 13:42:04 »
0 Show voters
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;
}

admin mikor ír a chatba eléje írja hogy admin
« Válasz #2 Dátum: 2012. március 11. - 13:44:56 »
0 Show voters
de hova?

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #3 Dátum: 2012. március 11. - 13:48:34 »
0 Show voters
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
 

admin mikor ír a chatba eléje írja hogy admin
« Válasz #4 Dátum: 2012. március 11. - 14:02:41 »
0 Show voters
de ott hova?

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #5 Dátum: 2012. március 11. - 14:04:44 »
0 Show voters
bele írtam a kodot ... csak másold be és teszteld.. hogy mükszik e

admin mikor ír a chatba eléje írja hogy admin
« Válasz #6 Dátum: 2012. március 11. - 14:06:45 »
0 Show voters
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

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #7 Dátum: 2012. március 11. - 14:13:08 »
0 Show voters
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

admin mikor ír a chatba eléje írja hogy admin
« Válasz #8 Dátum: 2012. március 11. - 14:14:37 »
0 Show voters
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.

admin mikor ír a chatba eléje írja hogy admin
« Válasz #9 Dátum: 2012. március 11. - 14:16:06 »
0 Show voters
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ó

admin mikor ír a chatba eléje írja hogy admin
« Válasz #10 Dátum: 2012. március 11. - 14:21:31 »
0 Show voters
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

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #11 Dátum: 2012. március 11. - 14:31:21 »
0 Show voters
new name[MAX_PLAYER_NAME], str[200];

admin mikor ír a chatba eléje írja hogy admin
« Válasz #12 Dátum: 2012. március 11. - 14:33:29 »
0 Show voters

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.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
admin mikor ír a chatba eléje írja hogy admin
« Válasz #13 Dátum: 2012. március 11. - 14:38:12 »
0 Show voters

public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"[Adminisztrátor] %s\",text);
SetPlayerName(playerid,string);
}
return 0;
}
« Utoljára szerkesztve: 2012. március 11. - 14:51:03 írta Cannonn »

admin mikor ír a chatba eléje írja hogy admin
« Válasz #14 Dátum: 2012. március 11. - 14:49:13 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal