←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Prefix svip_vip


Najlepsza odpowiedź Toldi 16.12.2017 21:31

Sprawdź.

 

public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);


if(is_user_connected(id) && has_flag(id, VIP_FLAG)){
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))


new szPrefix[64] = "^x04[VIP]";


if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), " ");
add(szTmp2, charsmax(szTmp2), szTmp);
}
else{
new szPlayerName[64];
get_user_name(id, szPlayerName, charsmax(szPlayerName));


get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości
set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków.


add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), "^x03 ");
add(szTmp2, charsmax(szTmp2), szPlayerName);
add(szTmp2, charsmax(szTmp2), "^x01 :  ");
add(szTmp2, charsmax(szTmp2), szTmp)
}
set_msg_arg_string(2,szTmp2);
}
else if(is_user_connected(id) && has_flag(id, SVIP_FLAG)){
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))


new szPrefix[64] = "^x04[SuperVIP]";


if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), " ");
add(szTmp2, charsmax(szTmp2), szTmp);
}
else{
new szPlayerName[64];
get_user_name(id, szPlayerName, charsmax(szPlayerName));


get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości
set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków.


add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), "^x03 ");
add(szTmp2, charsmax(szTmp2), szPlayerName);
add(szTmp2, charsmax(szTmp2), "^x01 :  ");
add(szTmp2, charsmax(szTmp2), szTmp)
}
set_msg_arg_string(2,szTmp2);
}
return PLUGIN_CONTINUE;
}

 

Przejdź do postu

  • +
  • -
Sossulian - zdjęcie Sossulian 16.12.2017

Mógłby ktoś pomóc mi w naprawieniu prefixu przed nick'iem? (chodzi o błąd s1 : s2)

Byłbym bardzo wdzięczny.

public handleSayText(msgId,msgDest,msgEnt){
        new id = get_msg_arg_int(1);
       
        if(is_user_connected(id) && has_flag(id, VIP_FLAG)){
                new szTmp[256],szTmp2[256];
                get_msg_arg_string(2,szTmp, charsmax(szTmp))
               
                new szPrefix[64] = "^x04[VIP]";
               
                if(!equal(szTmp,"#Cstrike_Chat_All")){
                        add(szTmp2,charsmax(szTmp2),szPrefix);
                        add(szTmp2,charsmax(szTmp2)," ");
                        add(szTmp2,charsmax(szTmp2),szTmp);
                }
                else{
                        add(szTmp2,charsmax(szTmp2),szPrefix);
                        add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
                }
                set_msg_arg_string(2,szTmp2);
        }
        else if(is_user_connected(id) && has_flag(id, SVIP_FLAG)){
                new szTmp[256],szTmp2[256];
                get_msg_arg_string(2,szTmp, charsmax(szTmp))
               
                new szPrefix[64] = "^x04[SuperVIP]";
               
                if(!equal(szTmp,"#Cstrike_Chat_All")){
                        add(szTmp2,charsmax(szTmp2),szPrefix);
                        add(szTmp2,charsmax(szTmp2)," ");
                        add(szTmp2,charsmax(szTmp2),szTmp);
                }
                else{
                        add(szTmp2,charsmax(szTmp2),szPrefix);
                        add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
                }
                set_msg_arg_string(2,szTmp2);
        }
        return PLUGIN_CONTINUE;
}

Załączone pliki


Użytkownik Sossulian edytował ten post 16.12.2017 21:11
Odpowiedz

  • +
  • -
Najlepsza odpowiedź Toldi - zdjęcie Toldi 16.12.2017

Sprawdź.

 

public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);


if(is_user_connected(id) && has_flag(id, VIP_FLAG)){
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))


new szPrefix[64] = "^x04[VIP]";


if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), " ");
add(szTmp2, charsmax(szTmp2), szTmp);
}
else{
new szPlayerName[64];
get_user_name(id, szPlayerName, charsmax(szPlayerName));


get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości
set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków.


add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), "^x03 ");
add(szTmp2, charsmax(szTmp2), szPlayerName);
add(szTmp2, charsmax(szTmp2), "^x01 :  ");
add(szTmp2, charsmax(szTmp2), szTmp)
}
set_msg_arg_string(2,szTmp2);
}
else if(is_user_connected(id) && has_flag(id, SVIP_FLAG)){
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))


new szPrefix[64] = "^x04[SuperVIP]";


if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), " ");
add(szTmp2, charsmax(szTmp2), szTmp);
}
else{
new szPlayerName[64];
get_user_name(id, szPlayerName, charsmax(szPlayerName));


get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości
set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków.


add(szTmp2, charsmax(szTmp2), "^x01");
add(szTmp2, charsmax(szTmp2), szPrefix);
add(szTmp2, charsmax(szTmp2), "^x03 ");
add(szTmp2, charsmax(szTmp2), szPlayerName);
add(szTmp2, charsmax(szTmp2), "^x01 :  ");
add(szTmp2, charsmax(szTmp2), szTmp)
}
set_msg_arg_string(2,szTmp2);
}
return PLUGIN_CONTINUE;
}

 


Użytkownik Toldi edytował ten post 16.12.2017 21:32
Odpowiedz

  • +
  • -
Sossulian - zdjęcie Sossulian 16.12.2017

Dzięki Wielkie

Temat do zamknięcia.

Odpowiedz