[Ajuda] Dъvidas Curtas #1
#61

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

Como chama a funзгo de Getar o IP ??
Reply
#63

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

@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
Reply
#65

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?
Reply
#66

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
Reply
#67

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!
Reply
#68

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

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.
Reply
#70

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!)
Reply
#71

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.
Reply
#72

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

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.
Reply
#74

й 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!
Reply
#75

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 ...
Reply
#76

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?
Reply
#77

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.
Reply
#78

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.
Reply
#79

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;
    }
Reply
#80

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;
}
Reply


Forum Jump:


Users browsing this thread: 16 Guest(s)