SA-MP Forums Archive
[Ajuda] Dъvidas Curtas #1 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dъvidas Curtas #1 (/showthread.php?tid=120278)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22


Re: [ Dъvidas Curtas ] - StreetGT - 12.04.2011

nao sei porque mas os meus npc's aparecem com 1 marca no mapa -.-'


Re: [ Dъvidas Curtas ] - JOKERBOY - 12.04.2011

Como chama a funзгo de Getar o IP ??


Re: [ Dъvidas Curtas ] - [Ips]Guh - 12.04.2011

Quote:
Originally Posted by JOKERBOY
Посмотреть сообщение
Como chama a funзгo de Getar o IP ??
GetPlayerIp = https://sampwiki.blast.hk/wiki/GetPlayerIp


Re: [ Dъvidas Curtas ] - deregudegu - 02.05.2011

@ga22briel
Testa esse:
pawn Код:
if (strcmp("/elegy", cmdtext, true, 10) == 0){
    if (PlayerInfo[playerid][pAdmin] < 3)
    {
            SendClientMessage(playerid, COR_ERRO, "   Autorizaзгo insuficiente !");
            return 1;
    }else{
        new Float:X,Float:Y,Float:Z,Float:Angle, carid;
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);
        carid = GetPlayerVehicleID(playerid);
        carid = CreateVehicle(562,X,Y,Z,0.0,-1,-1,9000000);
        LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
        AddVehicleComponent(carid,1163);
        AddVehicleComponent(carid,1036);
        AddVehicleComponent(carid,1038);
        AddVehicleComponent(carid,1049);
        AddVehicleComponent(carid,1040);
        AddVehicleComponent(carid,1038);
        AddVehicleComponent(carid,1147);
        AddVehicleComponent(carid,1010);
        AddVehicleComponent(carid,1079);
        ChangeVehiclePaintjob(carid,2);
        TogglePlayerControllable(playerid,true);
    }
}
E

Qual й o FS que da pra fazer textdrawn nele?
eu tinha mas perdi


Re: [ Dъvidas Curtas ] - [AF]Junior - 02.05.2011

Quote:
Originally Posted by deregudegu
Посмотреть сообщение
@ga22briel
Testa esse:
pawn Код:
if (strcmp("/elegy", cmdtext, true, 10) == 0){
    if (PlayerInfo[playerid][pAdmin] < 3)
    {
            SendClientMessage(playerid, COR_ERRO, "   Autorizaзгo insuficiente !");
            return 1;
    }else{
        new Float:X,Float:Y,Float:Z,Float:Angle, carid;
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);
        carid = GetPlayerVehicleID(playerid);
        carid = CreateVehicle(562,X,Y,Z,0.0,-1,-1,9000000);
        LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
        AddVehicleComponent(carid,1163);
        AddVehicleComponent(carid,1036);
        AddVehicleComponent(carid,1038);
        AddVehicleComponent(carid,1049);
        AddVehicleComponent(carid,1040);
        AddVehicleComponent(carid,1038);
        AddVehicleComponent(carid,1147);
        AddVehicleComponent(carid,1010);
        AddVehicleComponent(carid,1079);
        ChangeVehiclePaintjob(carid,2);
        TogglePlayerControllable(playerid,true);
    }
}
E

Qual й o FS que da pra fazer textdrawn nele?
eu tinha mas perdi
Sistema VIP do Knife?


Re: [ Dъvidas Curtas ] - Shadoww5 - 02.05.2011

pawn Код:
if (strcmp("/elegy", cmdtext, true, 10) == 0)
        {
            if (PlayerInfo[playerid][pAdmin] > 3000)
        {
            new Float:X,Float:Y,Float:Z,Float:Angle, carid;
            GetPlayerPos(playerid,X,Y,Z);
            GetPlayerFacingAngle(playerid,Angle);
                carid = GetPlayerVehicleID(playerid);
                carid = CreateVehicle(562,X,Y,Z,Angle,-1,-1,9000000);
                vehCriados[carid] = 1;
            LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
                AddVehicleComponent(carid,1163);
                AddVehicleComponent(carid,1036);
                AddVehicleComponent(carid,1038);
                AddVehicleComponent(carid,1049);
                AddVehicleComponent(carid,1040);
                AddVehicleComponent(carid,1038);
                AddVehicleComponent(carid,1147);
                AddVehicleComponent(carid,1010);
                AddVehicleComponent(carid,1079);
                ChangeVehiclePaintjob(carid,2);
            TogglePlayerControllable(playerid,true);
            format(string, sizeof(string), "Veнculo %d, criado.", carid);
            SendClientMessage(playerid, 0xAFAFAFAA, string);
            PutPlayerInVehicle(playerid,carid,0);
            return 1;
        }
        else return SendClientMessage(playerid, 0xE60000FF, "[ERRO] Vocк nгo estб autorizado a usar este comando.");
    }
Visto que o comando nгo estб ficando da mesma forma como eu o fiz, o link do codigo estб aqui:

http://pastebin.com/cLmy0B55


Re: [ Dъvidas Curtas ] - The Knight - 03.05.2011

Shadoww5, seria mais fбcil usar:
pawn Код:
if( strcmp( "/elegy", cmdtext, true, 10 ) == 0 )
{
   if( !PlayerInfo[ playerid ][ pAdmin ] > 3000 ) return SendClientMessage( playerid, /*Cor*/, "[ERRO] Vocк nгo pode acesser a este comando!" );
   //Funзхes para criacгo do veнculo, ...
   return true;
}
Tem else desnecessбrio!



Re: [ Dъvidas Curtas ] - Shadoww5 - 03.05.2011

Ok. Mas acho do jeito que eu fiz mais bonitinho. =D


Re: [ Dъvidas Curtas ] - Josma_cmd - 03.05.2011

Quote:
Originally Posted by The Knight
Посмотреть сообщение
Shadoww5, seria mais fбcil usar:
pawn Код:
if( strcmp( "/elegy", cmdtext, true, 10 ) == 0 )
{
   if( !PlayerInfo[ playerid ][ pAdmin ] > 3000 ) return SendClientMessage( playerid, /*Cor*/, "[ERRO] Vocк nгo pode acesser a este comando!" );
   //Funзхes para criacгo do veнculo, ...
   return true;
}
Tem else desnecessбrio!
pawn Код:
if(strcmp(cmd, "/elegy", true) == 0)
{
   if(PlayerInfo[playerid][pAdmin] < 3000 ) return SendClientMessage(playerid, /*Cor*/, "Vocк nгo pode acesser a este comando!" );
   //Funзхes
   return 1;
}
Tem cmdtext, 10 e ! desnecessбrio
e acesser estб errado o certo й acessar

OBS: Do jeito que fiz o comando, sу funcionarб se tiver o cmd(aquele usado em strtok) no inicio da public OnPlayerCommandText

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Ok. Mas acho do jeito que eu fiz mais bonitinho. =D
A identaзгo tб tensa...
Quando for postar um cуdigo, nгo tenta identar ele ao postar, faz identado no pawno depois copia e cola no post, mesmo que antes de mandar o post fique mau identado quando postar vai sair legal, faзa o teste, se tentar identar ao postar vai fazer efeito reverso.


Re: [ Dъvidas Curtas ] - [R] ousenber [K] - 03.05.2011

alguem pode me ajudar?(tomara ashashuasuas)

o erro й que sempre q digito um comando de FS da q o comando nao existi so q o comando funfa!

o comando q ta quando erra o comando й

OBS: TEM COMANDO NO MEIO SO POSTEI A MSG Q DA MAIS SE TIRAR OS COMANDOS FICA DESSE JEITO SEM O RETURN 0;
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   return SendClientMessage(playerid, 0xAA3333AA, "[DRIFT/DM/Freeroam]Comando Desconhecido Pelo Servidor");
  }
Outra coisa que queria saber como Blokeio um carro EX:

nao quero que ninguem use o carro 520(HYDRA) se entra no hydra vc morre ou e ejetado(se alguem puder fazer , poderia fazer de morrer q e melhor!)


Re: [ Dъvidas Curtas ] - Josma_cmd - 03.05.2011

Esse return SendClientMessage tб no GM?
Bom, se tiver, o comando que vocк digitou tб no FS e nгo no GM porem a mensagem de que o comando nгo existe tб no GM entгo, se vocк digita um comando que nгo tб na public OnPlayerCommandText no GM ele identifica como comando nгo existente e manda a mensagem da return(mesmo tendo na public do FS)

Veja tambйm se o return dos comandos do FS tгo corretos.


Re: [ Dъvidas Curtas ] - [R] ousenber [K] - 03.05.2011

eu acho q ta tudo certo ta tudo com return 1; , mais pra para teria q colocar o SendClientMessage no FS tambem?
------------------------------------ }


Re: [ Dъvidas Curtas ] - Josma_cmd - 03.05.2011

Acredito que se vocк colocar SendClientMessage no FS apenas mandaria a mensagem duas vezes, a do GM e a do FS...(Se o comando nгo existir realmente)
Mas tente, e diga se funcionou.


Re: [ Dъvidas Curtas ] - [R] ousenber [K] - 03.05.2011

й deu um bug feio kkk, nao bug , mais sim um erro , todos os comandos do GM paro de funfa e os do FS funfo ,comigo colocando o SendClientMessage no FS!


Re: [ Dъvidas Curtas ] - Shadoww5 - 03.05.2011

Quote:
Originally Posted by dylan4021
Посмотреть сообщение
Outra coisa que queria saber como Blokeio um carro EX:

nao quero que ninguem use o carro 520(HYDRA) se entra no hydra vc morre ou e ejetado(se alguem puder fazer , poderia fazer de morrer q e melhor!)
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new carid = GetVehicleModel(vehicleid);
    if(carid == 520)
    {
        RemovePlayerFromVehicle(playerid);
        SetPlayerHealth(playerid, 0);
        return 1;
    }
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new car = GetPlayerVehicleID(playerid);
        new carid = GetVehicleModel(car);
        if(carid == 520)
        {
            SetPlayerHealth(playerid, 0);
            SendClientMessage(playerid,0xE21212FF," Vocк nгo pode entrar em um Hydra !");
            return 1;
        }
    }
    return 1;
}
Hб duas formas: Caso vocк escolha a primeira, o jogador serб morto antes mesmo de entrar no veiculo. Quando ele apertar ENTER ou F para entrar neste veiculo ele serб automaticamente MORTO.

Ja na segunda forma, o jogador serб morto somente quando ele ja estiver dentro do HYDRA. Entгo escolha o que vocк prefere ...


Re: [ Dъvidas Curtas ] - [R] ousenber [K] - 03.05.2011

valeu a primeira que eu tava querendo valeu mesmo cara!!!!!

so uma duvida da pra mim colocar mais carros no meio ali ou so repitindo o comando com outro id do carro?


Re: [ Dъvidas Curtas ] - Shadoww5 - 03.05.2011

Note que na quarta linha eu estou comparando o modelo do carro com 520 (modelo do hydra).

Entгo caso vocк queira colocar outro carro й so vocк copiar isto, repetir a funзгo e substituir pelo modelo do veiculo que vocк deseja.


Re: [ Dъvidas Curtas ] - Shadoww5 - 03.05.2011

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/elegy", true) == 0)
{
   if(PlayerInfo[playerid][pAdmin] < 3000 ) return SendClientMessage(playerid, /*Cor*/, "Vocк nгo pode acesser a este comando!" );
   //Funзхes
   return 1;
}
Tem cmdtext, 10 e ! desnecessбrio
e acesser estб errado o certo й acessar

OBS: Do jeito que fiz o comando, sу funcionarб se tiver o cmd(aquele usado em strtok) no inicio da public OnPlayerCommandText


A identaзгo tб tensa...
Quando for postar um cуdigo, nгo tenta identar ele ao postar, faz identado no pawno depois copia e cola no post, mesmo que antes de mandar o post fique mau identado quando postar vai sair legal, faзa o teste, se tentar identar ao postar vai fazer efeito reverso.
Eu fiz assim .. Coloquei no Pawno, coloquei no pastebin.com, mas toda hora que eu colocava aqui no forum.sa-mp, o codigo ficava deste jeito, por isso coloque o link do pastebin abaixo.


Re: [ Dъvidas Curtas ] - [R] ousenber [K] - 03.05.2011

hum... entao ficaria assim , se eu bloqueasse o rhino(432) ?
pawn Код:
new carid = GetVehicleModel(vehicleid);
    if(carid == 520)
    if(carid == 432)
    {
        RemovePlayerFromVehicle(playerid);
        SetPlayerHealth(playerid, 0);
        SendClientMessage(playerid , Azul, "Nao use Carros Agressivos ou Sera morto");
        return 1;
    }



Re: [ Dъvidas Curtas ] - Shadoww5 - 03.05.2011

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new carid = GetVehicleModel(vehicleid)
    if(carid == 520 || carid == 432)
    {
        RemovePlayerFromVehicle(playerid);
        SetPlayerHealth(playerid, 0);
        return 1;
    }
    return 1;
}
Caso queira que a funзгo para os dois veiculos seja a mesma, use o de cima.

Caso nгo, use o debaixo:

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new carid = GetVehicleModel(vehicleid)
    if(carid == 520)
    {
        RemovePlayerFromVehicle(playerid);
        SetPlayerHealth(playerid, 0);
        return 1;
    }
    if(carid == 432)
    {
        /*FUNЗГO AQUI*/
        return 1;
    }
    return 1;
}