-
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
-
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;
}
-
de hova?
-
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
-
de ott hova?
-
bele írtam a kodot ... csak másold be és teszteld.. hogy mükszik e
-
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
-
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
-
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.
-
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ó
-
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
-
new name[MAX_PLAYER_NAME], str[200];
-
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.
-
public OnPlayerText(playerid, text[])
{
if(Adminszolgalat[playerid] == true)
{
new str[200];
format(string,200,\"[Adminisztrátor] %s\",text);
SetPlayerName(playerid,string);
}
return 0;
}
-
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
-
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;
}
}
-
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.
-
jó csak ugy akarom hogy Admin: xy (id:x):szöveg
-
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;
}
}
-
köszi mindenkinek zárok