[Ajuda] Dъvidas Curtas #1

Rapida duvida , da para usar o mesmo nome para fazer um sistema de neon
EX:
pawn Code:
case DIALOG_NEON:
         {
              switch(listitem)
              {
                     case 0:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 1:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18647,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18647,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 2:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18649,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18649,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 3:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18652,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18652,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 4:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18651,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18651,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 5:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                             
                              SetPVarInt(playerid, "neon", CreateObject(18650,0,0,0,0,0,0));
                              SetPVarInt(playerid, "neon1", CreateObject(18650,0,0,0,0,0,0));
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                              AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                     }
                     case 6:
                     {
                              DestroyObject(GetPVarInt(playerid, "neon"));
                              DeletePVar(playerid, "Status");
                              DestroyObject(GetPVarInt(playerid, "neon1"));
                              DeletePVar(playerid, "Status");
                     }
               }
Toda vez ele fica meio rosa .

O que hб de errado com este comando

pawn Code:
command(admins, playerid, params[])
{
    if(PlayerInfo[playerid][pLog] == false)return true;
    for(new i; i != MAX_PLAYERS; ++i) {
        if(PlayerInfo[i][pAdmin] >= 1) {
            format(dstring, sizeof dstring,"%s%s - %s \n", dstring, Nome(i), ANome[PlayerInfo[i][pAdmin]]);
        }
    }
    ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "Administradores online", dstring, "Fechar", "");
    return true;
}
Reply

1Є, Nunca testei



Acho que o erro estб aqui
pawn Code:
format(dstring, sizeof dstring,"%s%s - %s \n", dstring, Nome(i), ANome[PlayerInfo[i][pAdmin]]);
Tenta assim
pawn Code:
format(dstring, sizeof (dstring),"%s%s - %s \n", dstring, Nome(i), ANome[PlayerInfo[i][pAdmin]]);
Reply

[I]
Quote:
Originally Posted by iSmirnoff
View Post
1Є, Nunca testei



Acho que o erro estб aqui
pawn Code:
format(dstring, sizeof dstring,"%s%s - %s \n", dstring, Nome(i), ANome[PlayerInfo[i][pAdmin]]);
Tenta assim
pawn Code:
format(dstring, sizeof (dstring),"%s%s - %s \n", dstring, Nome(i), ANome[PlayerInfo[i][pAdmin]]);
[/i]


Nгo muda nada continua a mesma coisa!
Reply

Quote:
Originally Posted by Phyton
View Post
Entгo mas estou perdido para iniciar nгo sei por onde comeзar exemplo.

1. System Login/Register
2. Command Basic
3. Edit Map
4. ...

Alguйm poderia me ajudar apenas para iniciar o gamemode
(Gamemode Roleplay)
Comeзar por um RP й muito difнcil para quem nгo tem noзгo de programaзгo. Mas de qualquer jeito, a ordem que o pessoal costuma fazer й Sistema de login > comandos bбsicos > interiores e depois vocк que manda.
Reply

Quote:
Originally Posted by rjjj
View Post
O melhor modo que conheзo й a aplicaзгo de SetPlayerDrunkLevel atravйs de um timer rбpido, selecionando o mнnimo nнvel de embriaguez necessбrio para que o HUD desapareзa por um instante .



Exemplo:


pawn Code:
#include <a_samp>



main()
{
    print("Exemplo.");
}



public OnGameModeInit()
{
    SetTimer("DesabilitarHUDs", 100, true);
    return 1;
}



forward DesabilitarHUDs();
public DesabilitarHUDs()
{
    for(new x = 0, y = GetMaxPlayers(); x != y; x++)
    {
        SetPlayerDrunkLevel(x, 5005);
    }
    return 1;
}


Espero ter ajudado .
pelo que eu vi em outro topico isso depende muito do fps do jogador, para mim ele pisca sem parar quando estou caindo, mas andando correndo fica sem, mas isso tinha que sumir totalmente, vou ter que esperar e deixar para outro dia quando for possнvel, vlw ai (tbm meche muito a tela, achei muito legal o jeito que voce fez o loop )
Reply

Pessoal, compensa eu ir jб usando mysql ou fazer um gamemode bбsico com dof2,zcmd entre outras includes?
(Tenho um UCP desenvolvido praticamente)
Reply

Quote:
Originally Posted by Phyton
View Post
Pessoal, compensa eu ir jб usando mysql ou fazer um gamemode bбsico com dof2,zcmd entre outras includes?
(Tenho um UCP desenvolvido praticamente)
Depende. Se vocк quer "criar um servidor", utilize DOF2, se quer "programar um gamemode", utilize MySQL. Mas como vocк citou que tem o UCP, й melhor se acostumar a usar o MySQL logo .
Reply

Obrigado Dolby.
Estava vendo um tutorial aqui de register/login mysql.

Mas agora estб dando esse erro
pawn Code:
F:\Users\Phyton\Desktop\Projects\San Andreas Multiplayer\samp03x_svr_R2_win32\gamemodes\roleplay.pwn(297) : error 004: function "MySQL_CheckAccountPass" is not implemented
Linha
pawn Code:
MySQL_CheckAccountPass(playerid, inputtext);
Public completa
pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 0:
        {
            if(response)
            {
                if(!strlen(inputtext))
                {
                    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registro", "Vocк ainda nгo й registrado, \nPor favor digite uma senha:", "Logar", "Sair");
                }

                format(Query, sizeof(Query), "INSERT INTO `Contas` VALUES ('%s','%s','%d','%d','0','1500','2000');", _@PlayerName(playerid), inputtext);
                mysql_function_query(connect, Query, false, "", "", "");

                SendClientMessage(playerid, -1, "Registrado com sucesso!");

                SetPlayerHealth(playerid, 100);
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Parabйns, conta criada com sucesso! \nAgora digite sua senha para continuar:", "Logar", "Sair");
            }
            else
                Kick(playerid);
            return 1;
        }
        case 1:
        {
            if(response)
            {
                if(!strlen(inputtext))
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Vocк ja й registrado, \nPor favor digite sua senha:", "Logar", "Sair");
                    SendClientMessage(playerid,0xFF0000AA,"Senha incorreta digite-a novamente");
                }
                MySQL_CheckAccountPass(playerid, inputtext);
            }
            else
                Kick(playerid);
            return 1;
        }
    }
    return 1;
}
Reply

Quote:
Originally Posted by Phyton
View Post
Obrigado Dolby.
Estava vendo um tutorial aqui de register/login mysql.
Mas agora estб dando esse erro
Olhando assim por cima acaba sendo difнcil de lhe ajudar, mas provavelmente vocк se esqueceu de abrir uma bracket({) nesta stock. Bom, recomendo vocк ver o Guia Completo MySQL criado pelo JoaoPedro, mas caso nгo goste de videos e queira algo mais "cуdigo pronto", tem vбrios tutoriais ai no fуrum, como o do BlueX, o do Ricop, etc.
Reply

Alguйm sabe dizer o porquк desse plugin nгo funcionar mais?

https://sampforum.blast.hk/showthread.php?tid=274294

Ele simplesmente dб falha quando vai ser carregado. Procurei outro plugin de FTP mas nгo achei.
Reply

Sla, adaptei uns negocio aqui, sу que nгo funciona e ao meu ver nao vai funcionar uasdh.
Seguinte;, o relogio up nao mostra, e n salva o time

PHP Code:
#include a_samp
#include DOF2
forward RelogioUPs(playerid);
new
    
Text:ReloginhoUP;
    
//reloginhoup;

public OnGameModeInit()
{
    
ReloginhoUP TextDrawCreate(518.0000004.000000"~y~UP~p~: ~w~10~p~:~w~00");
    
TextDrawBackgroundColor(ReloginhoUP255);
    
TextDrawFont(ReloginhoUP1);
    
TextDrawLetterSize(ReloginhoUP0.4600001.799999);
    
TextDrawColor(ReloginhoUP, -1);
    
TextDrawSetOutline(ReloginhoUP1);
    
TextDrawSetProportional(ReloginhoUP1);
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
        new 
nome[24], local[35];
        
GetPlayerName(playeridnome24);

        
format(local35"UP/%s.ini"nome);

        
DOF2_SetInt(local"tempo"GetPVarInt(playerid"tempo_up"));
        
DOF2_SaveFile();
        
DOF2_Exit();
        return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}

new 
minu2 0;
new 
TempoReloginho 59;
new 
foicount1 1;

public 
RelogioUPs(playerid)
{
    
minu2++;
    
TempoReloginho--;
    new 
string[50];
    if(
minu2>=59)
    {
        
minu2 0;
        
foicount1 ++;
        
TempoReloginho 59;
    }
    if(
foicount1 == 1format(string50,"~y~UP~p~: ~w~9~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 2format(string50,"~y~UP~p~: ~w~8~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 3format(string50,"~y~UP~p~: ~w~7~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 4format(string50,"~y~UP~p~: ~w~6~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 5format(string50,"~y~UP~p~: ~w~5~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 6format(string50,"~y~UP~p~: ~w~4~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 7format(string50,"~y~UP~p~: ~w~3~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 8format(string50,"~y~UP~p~: ~w~2~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 9format(string50,"~y~UP~p~: ~w~1~p~:~w~%d"TempoReloginho);
    else if(
foicount1 == 10format(string50,"~y~UP~p~: ~w~0~p~:~w~%d"TempoReloginho);
    
TextDrawSetString(ReloginhoUP,string);
    
TextDrawShowForAll(ReloginhoUP);
    if(
foicount1 == 11)
    {
        
foicount1 1;
        for(new 
i=0i<MAX_PLAYERSi++)
        {
            
SendClientMessage(playerid0xFFFFFF"UP !!!!!!!!");
        }
    }
    return 
1;

Reply

Hum, й bom
Reply

Hб alguma diferenзa de velocidade entre essas duas enum's? Ou apenas, deixa o cуdigo mais "bonito"?

pawn Code:
enum {
    roupa, dinheiro, nivel, carro
}

enum
{
    roupa,
    dinheiro,
    nivel,
    carro
}
Reply

ate os players comeзam em 0... acho estranho isso dos veiculos.
Reply

Quote:
Originally Posted by arakuta
View Post
Jб fiz o teste e comeзa com 0

Veнculos comeзam com 1 '-'
Veiculos e objetos tambйm .


FONTE : https://sampwiki.blast.hk/wiki/Starting_IDs
Reply

Queria uma dica de como faзo pra setar uma enum quando os players tiver off usando uma public?
Reply

Quote:
Originally Posted by Freak@
View Post
Queria uma dica de como faзo pra setar uma enum quando os players tiver off usando uma public?
metes dentro da funcao as variaveis que queres resetar por exemplo
enum fodase
{
posx,
posy,
posz,
new zak[MAX_PLAYERS][fodase];
}
forward resetenum(playerid);
public resetenum(playerid)
{
zak[playerid][posx] = 0; //etc
return 1;
}

fazes assim mas depende de como quiseres restar tu e que sabes os valores iniciais.
Reply

Quote:
Originally Posted by caoraivoso3
View Post
metes dentro da funcao as variaveis que queres resetar por exemplo
enum fodase
{
posx,
posy,
posz,
new zak[MAX_PLAYERS][fodase];
}
forward resetenum(playerid);
public resetenum(playerid)
{
zak[playerid][posx] = 0; //etc
return 1;
}

fazes assim mas depende de como quiseres restar tu e que sabes os valores iniciais.
Acho que voce nгo intendeu minha dъvida eu quero que a public set a enum para todos os players offline, por favor use [pawn] [/pawn .
Reply

Quote:
Originally Posted by Freak@
View Post
Acho que voce nгo intendeu minha dъvida eu quero que a public set a enum para todos os players offline.
Na verdade vocк quer alterar o valor de uma variбvel para todos os jogadores, inclusive off-line. Para fazer isto basta criar um arquivo contendo todos os nomes dos jogadores, e depois percorrer linha por linha abrindo essas contas e alterando a variбvel desejada.

Abraзos.
Reply

Quote:
Originally Posted by Dolby
View Post
Na verdade vocк quer alterar o valor de uma variбvel para todos os jogadores, inclusive off-line. Para fazer isto basta criar um arquivo contendo todos os nomes dos jogadores, e depois percorrer linha por linha abrindo essas contas e alterando a variбvel desejada.

Abraзos.
Era isso mesmo obrigado.
Reply


Forum Jump:


Users browsing this thread: 21 Guest(s)