Commands doesnt work???.......
#1

I dont have a idea why they dont work ....... Where i wrong?
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/help"cmdtexttrue10) == 0)
    {
        
SendClientMessage(playerid,0x33CCFFAA,"Здравей, аз съм АДМИНЪТ и ще ти кажа няколко правила които биха направили престоят ти тук по приятен!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЕДНО: Не използвай гангстерски, полицейски или медицинските скинове освен ако нямаш разрешение!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ДВЕ: Намери си работа за да изкараш пари за оръжия и къща!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ТРИ: Не използвай ХАКОВЕ и ЦЕНЗУРИРАНИ/ОБИДНИ думи! БАН БЕЗ ПРЕДУПРЕЖДЕНИЕ!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЧЕТИРИ: За връзка със АДМИНА използвай /contacttoadmin");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ПЕТ: Задължително се регистрирай ( /register password ) за да ти се запазят оръжия, пари и т.н.!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ШЕСТ: Преченето на други играчи да си играят спокойно без да участват в конфликт се наказва!");
        
SendClientMessage(playerid,0x33CCFFAA,"Това не е правило но ако искаш да посетиш форумът ни използвай /foruminfo там може да следиш за новости, куестове и т.н.");
        return 
1;
    }
    
    if (
strcmp("/contacttoadmin"cmdtexttrue10) == 0)
    {
        
SendClientMessage(playerid,0xFFD700AA,"Admin Skype: mactavish3241");
        return 
1;
    }
    
    if (
strcmp("/foruminfo"cmdtexttrue10) == 0)
    {
        
SendClientMessage(playerid,0x00000096,"Окей ето ти форума ---> http://gangwars-roleplay.bulgarianforum.net/");
        return 
1;
    }
    return 
0;

Reply
#2

pawn Код:
if (strcmp("/help", cmdtext, true, 10) == 0)
10 is the length of the cmd, it should be 5 as /help contains 4 letters. Do same for other cmds.
https://sampwiki.blast.hk/wiki/Strcmp
Reply
#3

still dont work.......
Reply
#4

Hello!

Try this and what is printing in the console?
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    print(
"OnPlayerCommandText called");
    
printf("cmdtext: %s | playerid: %d",cmdtext,playerid);
    if(!
strcmp(cmdtext,"/help",true))
    {
        print(
"cmdtext = /help");
        
SendClientMessage(playerid,0x33CCFFAA,"Здравей, аз съм АДМИНЪТ и ще ти кажа няколко правила които биха направили престоят ти тук по приятен!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЕДНО: Не използвай гангстерски, полицейски или медицинските скинове освен ако нямаш разрешение!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ДВЕ: Намери си работа за да изкараш пари за оръжия и къща!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ТРИ: Не използвай ХАКОВЕ и ЦЕНЗУРИРАНИ/ОБИДНИ думи! БАН БЕЗ ПРЕДУПРЕЖДЕНИЕ!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЧЕТИРИ: За връзка със АДМИНА използвай /contacttoadmin");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ПЕТ: Задължително се регистрирай ( /register password ) за да ти се запазят оръжия, пари и т.н.!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ШЕСТ: Преченето на други играчи да си играят спокойно без да участват в конфликт се наказва!");
        
SendClientMessage(playerid,0x33CCFFAA,"Това не е правило но ако искаш да посетиш форумът ни използвай /foruminfo там може да следиш за новости, куестове и т.н.");
        return 
1;
    }
    if(!
strcmp(cmdtext,"/contacttoadmin",true))
    {
        print(
"cmdtext = /contacttoadmin");
        
SendClientMessage(playerid,0xFFD700AA,"Admin Skype: mactavish3241");
        return 
1;
    }
    if(!
strcmp(cmdtext,"/foruminfo",true))
    {
        print(
"cmdtext = /foruminfo");
        
SendClientMessage(playerid,0x00000096,"Окей ето ти форума ---> http://gangwars-roleplay.bulgarianforum.net/");
        return 
1;
    }
    return 
0;

Mencent
Reply
#5

I got few questions for you:
1.Are you using another include like ZCMD or.. in your gamemode?
2.Are you using any filterscripts?
Try to remove the 10,make it :
pawn Код:
if (strcmp("/help", cmdtext, true) == 0)
Reply
#6

PHP код:
#include <a_samp>
#include <a_mysql>
#include <zcmd>
#include <Dudb>
#pragma unused ret_memcpy 
Reply
#7

Since you got ZCMD,here what you have to do,put these commands under :
pawn Код:
public OnPlayerCommandReceived(playerid, cmdtext[])
then they will work.
Reply
#8

Ok! Write your commands in the following way:
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    return 
0;
}
COMMAND:help(playerid,params[])
{
    
SendClientMessage(playerid,0x33CCFFAA,"Здравей, аз съм АДМИНЪТ и ще ти кажа няколко правила които биха направили престоят ти тук по приятен!");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЕДНО: Не използвай гангстерски, полицейски или медицинските скинове освен ако нямаш разрешение!");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ДВЕ: Намери си работа за да изкараш пари за оръжия и къща!");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ТРИ: Не използвай ХАКОВЕ и ЦЕНЗУРИРАНИ/ОБИДНИ думи! БАН БЕЗ ПРЕДУПРЕЖДЕНИЕ!");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЧЕТИРИ: За връзка със АДМИНА използвай /contacttoadmin");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ПЕТ: Задължително се регистрирай ( /register password ) за да ти се запазят оръжия, пари и т.н.!");
    
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ШЕСТ: Преченето на други играчи да си играят спокойно без да участват в конфликт се наказва!");
    
SendClientMessage(playerid,0x33CCFFAA,"Това не е правило но ако искаш да посетиш форумът ни използвай /foruminfo там може да следиш за новости, куестове и т.н.");
    return 
1;
}
COMMAND:contacttoadmin(playerid,params[])
{
    
SendClientMessage(playerid,0xFFD700AA,"Admin Skype: mactavish3241");
    return 
1;
}
COMMAND:foruminfo(playerid,params[])
{
    
SendClientMessage(playerid,0x00000096,"Окей ето ти форума ---> http://gangwars-roleplay.bulgarianforum.net/");
    return 
1;

Mencent
Reply
#9

Quote:
Originally Posted by R0
Посмотреть сообщение
Since you got ZCMD,here what you have to do,put these commands under :
pawn Код:
public OnPlayerCommandReceived(playerid, cmdtext[])
then they will work.
I actually wouldn't recommend that. strcmp will be slower than the proper way of writing zcmd commands.


pawn Код:
CMD:help(playerid, params[])
{
    //your code here
    return 1;
}
CMD:foruminfo(playerid, params[])
{
    //your code here
    return 1;
}
//etc
Reply
#10

PHP код:
C:\Users\Borisov\Desktop\Gang Wars Role Play\gamemodes\RPBG.pwn(486) : error 029invalid expressionassumed zero
C
:\Users\Borisov\Desktop\Gang Wars Role Play\gamemodes\RPBG.pwn(486) : error 017undefined symbol "cmd_help"
C:\Users\Borisov\Desktop\Gang Wars Role Play\gamemodes\RPBG.pwn(486) : error 029invalid expressionassumed zero
C
:\Users\Borisov\Desktop\Gang Wars Role Play\gamemodes\RPBG.pwn(486) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

PHP код:
public OnPlayerCommandReceived(playeridcmdtext[])
{
    
CMD:help(playeridparams[])
    {
        
SendClientMessage(playerid,0x33CCFFAA,"Здравей, аз съм АДМИНЪТ и ще ти кажа няколко правила които биха направили престоят ти тук по приятен!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЕДНО: Не използвай гангстерски, полицейски или медицинските скинове освен ако нямаш разрешение!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ДВЕ: Намери си работа за да изкараш пари за оръжия и къща!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ТРИ: Не използвай ХАКОВЕ и ЦЕНЗУРИРАНИ/ОБИДНИ думи! БАН БЕЗ ПРЕДУПРЕЖДЕНИЕ!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ЧЕТИРИ: За връзка със АДМИНА използвай /contacttoadmin");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ПЕТ: Задължително се регистрирай ( /register password ) за да ти се запазят оръжия, пари и т.н.!");
        
SendClientMessage(playerid,0x33CCFFAA,"Правило номер ШЕСТ: Преченето на други играчи да си играят спокойно без да участват в конфликт се наказва!");
        
SendClientMessage(playerid,0x33CCFFAA,"Това не е правило но ако искаш да посетиш форумът ни използвай /foruminfo там може да следиш за новости, куестове и т.н.");
        return 
1;
    }
     
CMD:contacttoadmin(playeridparams[])
    {
        
SendClientMessage(playerid,0xFFD700AA,"Admin Skype: mactavish3241");
        return 
1;
    }
     
CMD:foruminfo(playeridparams[])
    {
        
SendClientMessage(playerid,0x00000096,"Окей ето ти форума ---> http://gangwars-roleplay.bulgarianforum.net/");
        return 
1;
    }
    return 
0;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)