[Ajuda] Explicaзгo de comando
#1

Oi pessoal, alguem me explica detalhadamente as funзхes deste comando?

pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                new vehicleid = GetPlayerVehicleID(playerid);
                new playername[MAX_PLAYER_NAME];
                GetPlayerName(playerid,playername,sizeof(playername));
                if(PlayerInfo[playerid][msCarKey1] == vehicleid || PlayerInfo[playerid][msCarKey2] == vehicleid || PlayerInfo[playerid][msCarKey3] == vehicleid || PlayerInfo[playerid][msCarKey4] == vehicleid)
                {
                    if(PlayerToPoint(15.0, playerid,SellCarPos[X],SellCarPos[Y],SellCarPos[Z]))
                    {
                        if(GetPlayerInterior(playerid)==SellCarPos[Interior])
                        {
                            if(IsPlayerInAnyVehicle(playerid))
                            {
                                if(PlayerInfo[playerid][msCarKey1] == vehicleid)
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o veiculo com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque");
                                    PlayerInfo[playerid][msCarKey1] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else if(PlayerInfo[playerid][msCarKey2] == vehicleid)
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey2] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else if(PlayerInfo[playerid][msCarKey3] == vehicleid)
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey3] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else if(PlayerInfo[playerid][msCarKey4] == vehicleid)
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey4] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else
                                {
                                    SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo tens nenhum carro!");
                                }
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo estas no teu carro!");
                            }

                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo estas no citio de venda de carros!");
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] O veiculo nгo te pertence!");
                }
            }
            return 1;
        }
Reply
#2

man para comeзar esse e bem complexo olhe no forum alguns tutoriais de comandos (pois tem varios ) tenho certeza que encontrara um que lhe sirva
Reply
#3

pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)//cria o comando
        {
            if(IsPlayerConnected(playerid))//verifica se o player q digitou o comando ta Online
            {
                new vehicleid = GetPlayerVehicleID(playerid);//pega o Id do veiculo do Player e salva na variavel vehicleid
                new playername[MAX_PLAYER_NAME];//cria uma variavel q pega o nome do player
                GetPlayerName(playerid,playername,sizeof(playername));//aki pega o nome do player
                if(PlayerInfo[playerid][msCarKey1] == vehicleid || PlayerInfo[playerid][msCarKey2] == vehicleid || PlayerInfo[playerid][msCarKey3] == vehicleid || PlayerInfo[playerid][msCarKey4] == vehicleid)// ta verificando se o veiculo do player eh o msm das variaveis citadas
                {
                    if(PlayerToPoint(15.0, playerid,SellCarPos[X],SellCarPos[Y],SellCarPos[Z]))//verifica se o player ta em um raio de 15 desssa coords
                    {
                        if(GetPlayerInterior(playerid)==SellCarPos[Interior])//verifica se o interior do player й igual ao da variavel
                        {
                            if(IsPlayerInAnyVehicle(playerid))//verifica se o player ta em um veiculo
                            {
                                if(PlayerInfo[playerid][msCarKey1] == vehicleid)//verifica se o veiculo do player й igual ao da variavel
                                {
                                    DeleteVehicle(playerid);//vende o veiculo
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o veiculo com sucesso.");//manda a mensagem para o player
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque");//esta nao sei oq o PlayerActionMessage faz pois nгo й uma funcao original do SA-MP
                                    PlayerInfo[playerid][msCarKey1] = 255;//deixa a variavel do jogado igual a 255(s/ veiculo)
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;//seta um variavel com o valor de outra
                                    OnPlayerDataSave(playerid);//Tbm nгo sei pois nгo й original do SA-MP. Mas se entendi direito salva os dados do player
                                }
                                else if(PlayerInfo[playerid][msCarKey2] == vehicleid)//mesma coisa da de cima
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey2] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else if(PlayerInfo[playerid][msCarKey3] == vehicleid)//mesma coisa da de cima
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey3] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else if(PlayerInfo[playerid][msCarKey4] == vehicleid)//mesma coisa da de cima
                                {
                                    DeleteVehicle(playerid);
                                    SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
                                    PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
                                    PlayerInfo[playerid][msCarKey4] = 255;
                                    PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
                                    OnPlayerDataSave(playerid);
                                }
                                else//й o contrario de todos acima. caso nao seja igual a nenhuma de cima vem para kб
                                {
                                    SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo tens nenhum carro!");//manda um mensagem para o player
                                }
                            }
                            else//й o contrario de estar em um veiculo
                            {
                                SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo estas no teu carro!");//manda um mensagem para o player
                            }

                        }
                        else//contrario da terceira verificacao. Se o player nгo estiver em um raio de 15 das coords mostra esse erro.
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] Nгo estas no citio de venda de carros!");//manda um mensagem para o player
                        }
                    }
                }
                else//contrario da segunda verificaзao
                {
                    SendClientMessage(playerid, COLOR_WHITE, "[ERRO:] O veiculo nгo te pertence!");//manda um mensagem para o player
                }
            }
            return 1;//retorna verdadeiro para o player
        }
Se te ajudou! me ajude ++REP++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)