Newbie chat
#1

well i have scripted a Newbie chat and it works, Only one problem.. When some one says some thing it only says
[Newbie] Helper : I need help

Thats all, It dosnt writes the name of the player..

here, thanks for the help


PHP код:
if(strcmp(cmd"/newbie"true) == || strcmp(cmd"/n"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pMuted] == 1)
            {
                
SendClientMessage(playeridTEAM_CYAN_COLOR"You cannot speak, you have been silenced");
                return 
1;
            }
            if(
nonewbie == 1)
            {
                
SendClientMessage(playeridTEAM_CYAN_COLOR"Newbie chat is off.");
                return 
1;
            }
            new 
length strlen(cmdtext);
            while ((
idx length) && (cmdtext[idx] <= ' '))
            {
                
idx++;
            }
            new 
offset idx;
            new 
result[128];
            while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
            {
                
result[idx offset] = cmdtext[idx];
                
idx++;
            }
            
result[idx offset] = EOS;
            if(!
strlen(result))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"USAGE: (/n)ewbie [newbie chat]");
                return 
1;
            }
             if(
PlayerInfo[playerid][pHelper] == 0format(stringsizeof(string), "** Newbie %s: %s"sendernameresult);
               else if(
PlayerInfo[playerid][pHelper] == 1format(stringsizeof(string), "** Helper %s: %s"sendernameresult);
               else if(
PlayerInfo[playerid][pHelper] == 2format(stringsizeof(string), "** Head Helper %s: %s"sendernameresult);
            else if(
PlayerInfo[playerid][pAdmin] == 1format(stringsizeof(string), "** Admin %s: %s"sendernameresult);
            else 
format(stringsizeof(string), "** Newbie %s: %s"sendernameresult);
            
SendClientMessageToAll(0x9ACD32AAstring);
            
printf("%s"string);
            new 
ymd;
            new 
h,mi,s;
            
getdate(y,m,d);
            
gettime(h,mi,s);
            
format(stringsizeof(string), "[%d/%d/%d](%d:%d:%d) %s (newbie): (%s)",d,m,y,h,mi,ssendernameresult);
            
ChatLog(string);
        }
        return 
1;
    } 
Reply
#2

PHP код:
if(strcmp(cmd"/newbie"true) == || strcmp(cmd"/n"true) == 0
    { 
        if(
IsPlayerConnected(playerid)) 
        { 
            if(
PlayerInfo[playerid][pMuted] == 1
            { 
                
SendClientMessage(playeridTEAM_CYAN_COLOR"You cannot speak, you have been silenced"); 
                return 
1
            } 
            if(
nonewbie == 1
            { 
                
SendClientMessage(playeridTEAM_CYAN_COLOR"Newbie chat is off."); 
                return 
1
            } 
            new 
length strlen(cmdtext); 
            while ((
idx length) && (cmdtext[idx] <= ' ')) 
            { 
                
idx++; 
            } 
            new 
offset idx
            new 
result[128]; 
            while ((
idx length) && ((idx offset) < (sizeof(result) - 1))) 
            { 
                
result[idx offset] = cmdtext[idx]; 
                
idx++; 
            } 
            
result[idx offset] = EOS
            if(!
strlen(result)) 
            { 
                
SendClientMessage(playeridCOLOR_GRAD2"USAGE: (/n)ewbie [newbie chat]"); 
                return 
1
            } 
             new 
sendername[128]
             
GetPlayerName(playerid,sendername,128);
             if(
PlayerInfo[playerid][pHelper] == 0format(stringsizeof(string), "** Newbie %s: %s"sendernameresult); 
               else if(
PlayerInfo[playerid][pHelper] == 1format(stringsizeof(string), "** Helper %s: %s"sendernameresult); 
               else if(
PlayerInfo[playerid][pHelper] == 2format(stringsizeof(string), "** Head Helper %s: %s"sendernameresult); 
            else if(
PlayerInfo[playerid][pAdmin] == 1format(stringsizeof(string), "** Admin %s: %s"sendernameresult); 
            else 
format(stringsizeof(string), "** Newbie %s: %s"sendernameresult); 
            
SendClientMessageToAll(0x9ACD32AAstring); 
            
printf("%s"string); 
            new 
ymd
            new 
h,mi,s
            
getdate(y,m,d); 
            
gettime(h,mi,s); 
            
format(stringsizeof(string), "[%d/%d/%d](%d:%d:%d) %s (newbie): (%s)",d,m,y,h,mi,ssendernameresult); 
            
ChatLog(string); 
        } 
        return 
1
    } 
Try this..not tested
Reply
#3

Thank you very much, It works

Now i finaly finished my Newbie chat + Helper System
Reply
#4

Now i have another problem, I am Admin and it still says i am Newbie.. instand of saing Admin
Reply
#5

You need something like:

pawn Код:
if(PlayerInfo[playerid][ADMIN_LEVEL] =< 1)
See if player has any admin level.
Reply
#6

Should i add it instead of
PHP код:
if(PlayerInfo[playerid][pAdmin] =< 1
?
Reply
#7

Quote:
Originally Posted by ThePandaDK
Посмотреть сообщение
Should i add it instead of
PHP код:
if(PlayerInfo[playerid][pAdmin] =< 1
?
Your is correct already m8.
Mine was just a example.
Reply
#8

Well.. still, I am admin.. and it still says i'm a newbie
Reply
#9

Try this:
pawn Код:
if(strcmp(cmd, "/newbie", true) == 0 || strcmp(cmd, "/n", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMuted] == 1)
            {
                SendClientMessage(playerid, TEAM_CYAN_COLOR, "You cannot speak, you have been silenced");
                return 1;
            }
            if(nonewbie == 1)
            {
                SendClientMessage(playerid, TEAM_CYAN_COLOR, "Newbie chat is off.");
                return 1;
            }
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[128];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/n)ewbie [newbie chat]");
                return 1;
            }
             if(PlayerInfo[playerid][pHelper] < 0) format(string, sizeof(string), "** Newbie %s: %s", sendername, result);
               else if(PlayerInfo[playerid][pHelper] < 1) format(string, sizeof(string), "** Helper %s: %s", sendername, result);
               else if(PlayerInfo[playerid][pHelper] < 2) format(string, sizeof(string), "** Head Helper %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] < 1) format(string, sizeof(string), "** Admin %s: %s", sendername, result);
            else format(string, sizeof(string), "** Newbie %s: %s", sendername, result);
            SendClientMessageToAll(0x9ACD32AA, string);
            printf("%s", string);
            new y, m, d;
            new h,mi,s;
            getdate(y,m,d);
            gettime(h,mi,s);
            format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (newbie): (%s)",d,m,y,h,mi,s, sendername, result);
            ChatLog(string);
        }
        return 1;
    }
Edit: not tested.
Reply
#10

pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 1)
"<" signifies that you are an admin if you're level is under 1, ex: 0 (not an admin).

">" signifies that if you are admin level 1 or higher you can use this chat with the "Admin:."
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)