Strcmp to DCMD
#1

pawn Код:
if(strcmp(cmd,"/centura",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!IsABike(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
                {
                    if(PlayerInfo[playerid][pSeatBelt] == 1)
                    {
                        PlayerInfo[playerid][pSeatBelt] = 0;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new stringtosee[255];
                        format(stringtosee, sizeof(stringtosee), "* %s si-a dat jos centura *", sendername);
                        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                        return 1;
                    }
                    PlayerInfo[playerid][pSeatBelt] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new stringtosee[255];
                    format(stringtosee, sizeof(stringtosee), "* %s si-a pus centura *", sendername);
                    ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED,"Pe asa tip de transport nu puteti folosi centura de siguranta!");
                    return 1;
                }
            }
        }
        return 1;
    }
    else if(strcmp(cmd, "/verificacentura", true) == 0)
    {
        new playa;
        new carrr = GetVehicleModel(playerid);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "[INFO] {FFFFFF}/verificacentura [playerid]");
            return 1;
        }
        if(strlen(tmp))
        {
            playa = ReturnUser(tmp);
        }
        else
        {
            playa = strval(tmp);
        }
        if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu se afla intr-o masina");
            return 1;
        }
        if(carrr == 448 || carrr >= 461 && carrr <= 463 || carrr == 468 || carrr == 471 || carrr == 481 || carrr == 501 || carrr == 510 || carrr >= 521 && carrr <= 523 || carrr == 581 || carrr == 586)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu este intr-o masina ci pe un motor!");
            return 1;
        }
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if (!IsACop(playerid))
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Nu sunteti un Politist!");
            return 1;
        }
        if (ProxDetectorS(9.0, playerid, giveplayerid))
        {
            new stext[24];
            if(PlayerInfo[playa][pSeatBelt] == 0)
            {
                stext = "Centura scoasa! [OFF]";
            }
            else if(PlayerInfo[playa][pSeatBelt] == 1)
            {
                stext = "Centura pusa! [ON]";
            }
            format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
            SendClientMessage(playerid,COLOR_WHITE,string);
            new string2[255];
            format(string2, sizeof(string2), "* %s a verificat daca %s foloseste centura de siguranta.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta persoana nu se afla langa dumneavoastra!");
        }
        return 1;
    }
I have 2 command's , and I can't to make them on DCMD , cam someone help me ? Or to explain ?
Reply
#2

okay
First of all paste this code in your OnPlayerCommandText callback
pawn Код:
dcmd(centura, 7, cmdtext);
dcmd(verificacentura, 15, cmdtext);
Then outside any callback
pawn Код:
dcmd_centura(playerid, params[])
{
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!IsABike(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
                {
                    if(PlayerInfo[playerid][pSeatBelt] == 1)
                    {
                        PlayerInfo[playerid][pSeatBelt] = 0;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new stringtosee[255];
                        format(stringtosee, sizeof(stringtosee), "* %s si-a dat jos centura *", sendername);
                        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                        return 1;
                    }
                    PlayerInfo[playerid][pSeatBelt] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new stringtosee[255];
                    format(stringtosee, sizeof(stringtosee), "* %s si-a pus centura *", sendername);
                    ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED,"Pe asa tip de transport nu puteti folosi centura de siguranta!");
                    return 1;
                }
            }
        }
        return 1;
    }
dcmd_verificacentura(playerid, params[])
{
        new playa;
        new carrr = GetVehicleModel(playerid);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "[INFO] {FFFFFF}/verificacentura [playerid]");
            return 1;
        }
        if(strlen(tmp))
        {
            playa = ReturnUser(tmp);
        }
        else
        {
            playa = strval(tmp);
        }
        if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu se afla intr-o masina");
            return 1;
        }
        if(carrr == 448 || carrr >= 461 && carrr <= 463 || carrr == 468 || carrr == 471 || carrr == 481 || carrr == 501 || carrr == 510 || carrr >= 521 && carrr <= 523 || carrr == 581 || carrr == 586)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu este intr-o masina ci pe un motor!");
            return 1;
        }
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if (!IsACop(playerid))
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Nu sunteti un Politist!");
            return 1;
        }
        if (ProxDetectorS(9.0, playerid, giveplayerid))
        {
            new stext[24];
            if(PlayerInfo[playa][pSeatBelt] == 0)
            {
                stext = "Centura scoasa! [OFF]";
            }
            else if(PlayerInfo[playa][pSeatBelt] == 1)
            {
                stext = "Centura pusa! [ON]";
            }
            format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
            SendClientMessage(playerid,COLOR_WHITE,string);
            new string2[255];
            format(string2, sizeof(string2), "* %s a verificat daca %s foloseste centura de siguranta.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta persoana nu se afla langa dumneavoastra!");
        }
        return 1;
    }
Reply
#3

Quote:

XXX(4063 : error 017: undefined symbol "sendername"
XXX(4063 : error 017: undefined symbol "sendername"
XXX(4063 : error 029: invalid expression, assumed zero
XXX(4063 : fatal error 107: too many error messages on one line

?
Reply
#4

Can you show that line please?cuz its happening only on one line while sendername is there on others too
Reply
#5

pawn Код:
GetPlayerName(playerid, sendername, sizeof(sendername));
Done.
Reply
#6

Change your dcmd code to
pawn Код:
dcmd_centura(playerid, params[])
{
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!IsABike(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
                {
                    if(PlayerInfo[playerid][pSeatBelt] == 1)
                    {
                        PlayerInfo[playerid][pSeatBelt] = 0;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new stringtosee[255];
                        format(stringtosee, sizeof(stringtosee), "* %s si-a dat jos centura *", sendername);
                        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                        return 1;
                    }
                    PlayerInfo[playerid][pSeatBelt] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new stringtosee[255];
                    format(stringtosee, sizeof(stringtosee), "* %s si-a pus centura *", sendername);
                    ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED,"Pe asa tip de transport nu puteti folosi centura de siguranta!");
                    return 1;
                }
            }
        }
        return 1;
    }
dcmd_verificacentura(playerid, params[])
{
        new playa;
        new carrr = GetVehicleModel(playerid);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "[INFO] {FFFFFF}/verificacentura [playerid]");
            return 1;
        }
        if(strlen(tmp))
        {
            playa = ReturnUser(tmp);
        }
        else
        {
            playa = strval(tmp);
        }
        if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu se afla intr-o masina");
            return 1;
        }
        if(carrr == 448 || carrr >= 461 && carrr <= 463 || carrr == 468 || carrr == 471 || carrr == 481 || carrr == 501 || carrr == 510 || carrr >= 521 && carrr <= 523 || carrr == 581 || carrr == 586)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu este intr-o masina ci pe un motor!");
            return 1;
        }
        new sendername[MAX_PLAYER_NAME + 1];
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if (!IsACop(playerid))
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Nu sunteti un Politist!");
            return 1;
        }
        if (ProxDetectorS(9.0, playerid, giveplayerid))
        {
            new stext[24];
            if(PlayerInfo[playa][pSeatBelt] == 0)
            {
                stext = "Centura scoasa! [OFF]";
            }
            else if(PlayerInfo[playa][pSeatBelt] == 1)
            {
                stext = "Centura pusa! [ON]";
            }
            format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
            SendClientMessage(playerid,COLOR_WHITE,string);
            new string2[255];
            format(string2, sizeof(string2), "* %s a verificat daca %s foloseste centura de siguranta.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta persoana nu se afla langa dumneavoastra!");
        }
        return 1;
    }
Reply
#7

pawn Код:
dcmd_centura(playerid, params[])
{
        #pragma unused params
        new sendername[ MAX_PLAYER_NAME ];
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!IsABike(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
                {
                    if(PlayerInfo[playerid][pSeatBelt] == 1)
                    {
                        PlayerInfo[playerid][pSeatBelt] = 0;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new stringtosee[255];
                        format(stringtosee, sizeof(stringtosee), "* %s si-a dat jos centura *", sendername);
                        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                        return 1;
                    }
                    PlayerInfo[playerid][pSeatBelt] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new stringtosee[255];
                    format(stringtosee, sizeof(stringtosee), "* %s si-a pus centura *", sendername);
                    ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED,"Pe asa tip de transport nu puteti folosi centura de siguranta!");
                    return 1;
                }
            }
        }
        return 1;
    }
dcmd_verificacentura(playerid, params[])
{
        new playa;
        new tmp[128], idx, cmd[128];
        new carrr = GetVehicleModel(playerid);
        tmp = strtok(params, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "[INFO] {FFFFFF}/verificacentura [playerid]");
            return 1;
        }
        if(strlen(tmp))
        {
            playa = ReturnUser(tmp);
        }
        else
        {
            playa = strval(tmp);
        }
        if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu se afla intr-o masina");
            return 1;
        }
        if(carrr == 448 || carrr >= 461 && carrr <= 463 || carrr == 468 || carrr == 471 || carrr == 481 || carrr == 501 || carrr == 510 || carrr >= 521 && carrr <= 523 || carrr == 581 || carrr == 586)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu este intr-o masina ci pe un motor!");
            return 1;
        }
        new sendername[MAX_PLAYER_NAME + 1];
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if (!IsACop(playerid))
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Nu sunteti un Politist!");
            return 1;
        }
        if (ProxDetectorS(9.0, playerid, giveplayerid))
        {
            new stext[24];
            if(PlayerInfo[playa][pSeatBelt] == 0)
            {
                stext = "Centura scoasa! [OFF]";
            }
            else if(PlayerInfo[playa][pSeatBelt] == 1)
            {
                stext = "Centura pusa! [ON]";
            }
            format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
            SendClientMessage(playerid,COLOR_WHITE,string);
            new string2[255];
            format(string2, sizeof(string2), "* %s a verificat daca %s foloseste centura de siguranta.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta persoana nu se afla langa dumneavoastra!");
        }
        return 1;
    }

I did something , now i get

Quote:

XXX(40692) : error 017: undefined symbol "giveplayer"
XXX(40692) : error 017: undefined symbol "giveplayer"
XXX(40692) : error 029: invalid expression, assumed zero
XXX(40692) : fatal error 107: too many error messages on one line

Line

Quote:

GetPlayerName(playa, giveplayer, sizeof(giveplayer));

Reply
#8

change to
pawn Код:
dcmd_centura(playerid, params[])
{
        #pragma unused params
        new sendername[ MAX_PLAYER_NAME ];
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!IsABike(GetPlayerVehicleID(playerid)) && !IsABoat(GetPlayerVehicleID(playerid)))
                {
                    if(PlayerInfo[playerid][pSeatBelt] == 1)
                    {
                        PlayerInfo[playerid][pSeatBelt] = 0;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new stringtosee[255];
                        format(stringtosee, sizeof(stringtosee), "* %s si-a dat jos centura *", sendername);
                        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                        return 1;
                    }
                    PlayerInfo[playerid][pSeatBelt] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new stringtosee[255];
                    format(stringtosee, sizeof(stringtosee), "* %s si-a pus centura *", sendername);
                    ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED,"Pe asa tip de transport nu puteti folosi centura de siguranta!");
                    return 1;
                }
            }
        }
        return 1;
    }
dcmd_verificacentura(playerid, params[])
{
        new playa;
        new tmp[128], idx, cmd[128];
        new carrr = GetVehicleModel(playerid);
        tmp = strtok(params, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "[INFO] {FFFFFF}/verificacentura [playerid]");
            return 1;
        }
        if(strlen(tmp))
        {
            playa = ReturnUser(tmp);
        }
        else
        {
            playa = strval(tmp);
        }
        if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu se afla intr-o masina");
            return 1;
        }
        if(carrr == 448 || carrr >= 461 && carrr <= 463 || carrr == 468 || carrr == 471 || carrr == 481 || carrr == 501 || carrr == 510 || carrr >= 521 && carrr <= 523 || carrr == 581 || carrr == 586)
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Aceasta persoana nu este intr-o masina ci pe un motor!");
            return 1;
        }
        new sendername[MAX_PLAYER_NAME + 1],  giveplayer[MAX_PLAYER_NAME + 1];
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if (!IsACop(playerid))
        {
            SendClientMessage(playerid,COLOR_LIGHTRED,"Nu sunteti un Politist!");
            return 1;
        }
        if (ProxDetectorS(9.0, playerid, giveplayerid))
        {
            new stext[24];
            if(PlayerInfo[playa][pSeatBelt] == 0)
            {
                stext = "Centura scoasa! [OFF]";
            }
            else if(PlayerInfo[playa][pSeatBelt] == 1)
            {
                stext = "Centura pusa! [ON]";
            }
            format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
            SendClientMessage(playerid,COLOR_WHITE,string);
            new string2[255];
            format(string2, sizeof(string2), "* %s a verificat daca %s foloseste centura de siguranta.", sendername ,giveplayer);
            ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta persoana nu se afla langa dumneavoastra!");
        }
        return 1;
    }
Reply
#9

Quote:

xxx(40699) : error 017: undefined symbol "giveplayerid"
xxx(40710) : error 017: undefined symbol "string"
xxx(40710) : error 017: undefined symbol "string"
xxx(40710) : error 029: invalid expression, assumed zero
xxx(40710) : fatal error 107: too many error messages on one line

Line

40699
pawn Код:
if (ProxDetectorS(9.0, playerid, giveplayerid))
40710
pawn Код:
format(string, sizeof(string), "%s centura de siguranta este %s" , giveplayer , stext);
Reply
#10

xxx(40699) : error 017: undefined symbol "giveplayerid"
xxx(40710) : error 017: undefined symbol "string"
xxx(40710) : error 017: undefined symbol "string"
xxx(40710) : error 029: invalid expression, assumed zero
xxx(40710) : fatal error 107: too many error messages on one line

At the top write
new string[140];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)