[Ajuda] Dъvidas Curtas #1
#41

Eai pessoal blz ?

to com um problema acho que nгo tгo complicado mais tambйm nгo consegui resolver.

Код:
   if(dialogid == Logar)
   {
       if(response == 0)
		{
		    new file[128];
		    new string[128];
		    new PlayerName[24];
			if(strlen(inputtext) == 0)
			{
                GetPlayerName(playerid, PlayerName, sizeof PlayerName);
                format(string, sizeof string, "Bem Vindo %s! \n\nPor favor digite sua senha.", PlayerName);
   	            ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Brasil .::[XDB]::. X-Treme", string, "Logar", "Sair");
			    return 0;
            }
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
            format(file,sizeof(file),"/Contas/%s.ini",name);

            new password = dini_Int(file, "Password");
            if(udb_hash(inputtext) != password)
            {
   	            GetPlayerName(playerid, PlayerName, sizeof PlayerName);
   	            format(string, sizeof string,"Senha incorreta para o nick '%s'\n\nTente novamente!", PlayerName);
   	            ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Brasil .::[XDB]::. X-Treme", string, "Logar", "Sair");
            }
			else
			{
                    SetPVarInt(playerid, "IsLogged", 1);
                    GivePlayerMoney(playerid,-1000);
                    SetPlayerScore(playerid, dini_Int(file,"Score"));
                    GivePlayerMoney(playerid, dini_Int(file,"Money"));
                    PlayerInfo[playerid][pKills] = dini_Int(file, "Kills");
                    PlayerInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
                    PlayerInfo[playerid][pLogins] = dini_Int(file, "Logins");
                    PlayerInfo[playerid][pBanco] = dini_Int(file, "Banco");
                    PlayerInfo[playerid][pLogins] ++;
					SendClientMessage(playerid, Verde, "Logado com sucesso!");
					TogglePlayerSpectating(playerid, 0);
 			    	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
				    GetPlayerName(playerid, name, sizeof(name));
				    printf("%s Registrou a conta!!", name);
				}
			}
		}
   if(response == 1)
   {
     SendClientMessage(playerid,Vermelho,"Vocк nгo se logou e por isso foi kickado!");
   }
Entгo tenho esse dialog acima que seria o logar do meu servidor, mais nгo consegui usar else para a segunda reposta pois ja tem um e tambйm nгo estб dando muito certo usar:
if(response == 1) e if(response == 0) porque ele confunde com outro response ja existentes

tem alguma outra maneira que eu possa fazer ele reconheзer cada resposta sem conflito ?


Obrigado desde jб!
Reply
#42

ao inves de usar ==
tente =>
Reply
#43

Esta meio errado seu dialog, quando voltar da aula eu arrumo.
Reply
#44

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Esta meio errado seu dialog, quando voltar da aula eu arrumo.
ta meio errado? nem vo falar nada....
Reply
#45

aonde й que eu denuncio um topico ?
tem dois topicos com GM's meu e nгo postaram os creditos!
Reply
#46

Quote:
Originally Posted by Canabis
Посмотреть сообщение
aonde й que eu denuncio um topico ?
tem dois topicos com GM's meu e nгo postaram os creditos!
manda mp pro roampt que ele exclui...

ou se nгo clica no icone que tem na primeira mensagem do trуpico.
Reply
#47

@Sergio, ofender nгo ajuda!.


@frenetico:

aqui tem tutorial ai faz do seu modo, pra vocк aprender.
http://forum.sa-mp.com/showthread.ph...t=LoGin+Dialog
Reply
#48

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
@Sergio, ofender nгo ajuda!.


@frenetico:

aqui tem tutorial ai faz do seu modo, pra vocк aprender.
http://forum.sa-mp.com/showthread.ph...t=LoGin+Dialog
ok :S..........
Reply
#49

PQ quando eu entro no meu servidor de samp aparece invalid version mais eu baixei a r2 e aparece a a r1?
Reply
#50

vc deve esatr com o programa de uma versгo e o serevr de outra, verifica isso
Reply
#51

Quote:
Originally Posted by Sucre Pleasure
View Post
Nгo leu a parte ".Nгo devem postar tais coisas como "Wow bom tуpico", ou transformar iste tуpico num tуpico de chat. O mбximo que podem fazer й agradecer a ajuda que vos foi fornecida anteriormente."?



GF a base de todos? Minha pica. GF й a base dos noobs, isso sim.
desculpe a demora pra responder mas, vocк jб jogou BNW? foi o melhor sv do brasil... 2007-2009, e a base do BNW era gf.. entгo eu acho que um sv que tinha 70 diбrios nгo й de noob... Para mim GF й e sempre serб a Melhor base para servidores RP/RPG ..
Reply
#52

Quote:
Originally Posted by Vanderson
View Post
desculpe a demora pra responder mas, vocк jб jogou BNW? foi o melhor sv do brasil... 2007-2009, e a base do BNW era gf.. entгo eu acho que um sv que tinha 70 diбrios nгo й de noob... Para mim GF й e sempre serб a Melhor base para servidores RP/RPG ..
BNW e outros sгo exceзхes pois foram um dos primeiros a usar no Brasil. Sucre se refere а massa de gente que nгo entende nada da linguagem e comeзam a editar um gamemode como esse. Tudo tem limite, se um ou outro pegam a base de certo gamemode, tudo bem, mas se todo mundo faz isso, vira porcaria, pois uma coisa que eu, vocк, e atй um pedreiro pode fazer nгo й nem um pouco inovadora/interessante.
Reply
#53

Quote:
Originally Posted by Caio_Cartaxo
View Post
Desculpe mais achei essa regra meio idiotinha
--> Nгo postem nada que tenha a ver com o script roleplay Godfather. Nгo povidenciamos ajuda para isso.

Acho q GodFather й a base de todos RPGs que tem hoje. Se й para tirar duvidas. nun pode deixar QUALQUER gamemode, filter script do lado ¬¬'

Nгo estou apoiando o GF. mais sim sendo claro. GF sempre foi a a base de todos RPGs. pq deixa-lo de lado? ¬¬'
Apoiado, acho que isso parece atй que os donos de RPG,s espalhados pelo forum nгo querem que mais ninguйm crie RPG,s para nгo ter Disputas entre servidores... ai vem essas regras que nгo tem sentido, sй й tуpico de ajuda e й sobre Sa-MP nгo se deve ter esse tipo de regra, acho que o melhor seria й comunicar na area dos admins gerais do sa-mp do forum, sу que й em inglкs, la vocк pode avisa-los e falar sobre essa tal regra.
Reply
#54

Coloquei essas linhas no meu gm, pois desta forma sу eu poderia entrar neste carro ...

pawn Код:
if(vId==VipCar[11])
            {
                 if(vehEngine[vId] == 0 || vehEngine[vId] == 1)
                 {
                      GetPlayerName(playerid, nome, sizeof nome);
                      if(strfind(nome, "Shadow_xD", true) == 0)
                      {
                          TogglePlayerControllable(playerid, 1);
                          return 1;
                      }
                      else
                      {
                          RemovePlayerFromVehicle(playerid);
                          SendClientMessage(playerid, COLOR_GRAD1," Este carro pertence а Shadow_xD ! Vaza dai ¬¬' ");
                          return 1;
                      }
                 }
                 return 1;
            }
Mas qualquer pessoa estб conseguindo entrar no veiculo. Alguem tem alguma soluзгo ?
Reply
#55

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Coloquei essas linhas no meu gm, pois desta forma sу eu poderia entrar neste carro ...

pawn Код:
if(vId==VipCar[11])
            {
                 if(vehEngine[vId] == 0 || vehEngine[vId] == 1)
                 {
                      GetPlayerName(playerid, nome, sizeof nome);
                      if(strfind(nome, "Shadow_xD", true) == 0)
                      {
                          TogglePlayerControllable(playerid, 1);
                          return 1;
                      }
                      else
                      {
                          RemovePlayerFromVehicle(playerid);
                          SendClientMessage(playerid, COLOR_GRAD1," Este carro pertence а Shadow_xD ! Vaza dai ¬¬' ");
                          return 1;
                      }
                 }
                 return 1;
            }
Mas qualquer pessoa estб conseguindo entrar no veiculo. Alguem tem alguma soluзгo ?
Код:
public OnPlayerStateChange(  playerid ,  newstate ,  oldstate )
{			
	static Nome[ 24 ];
	GetPlayerName( playerid , Nome , 24 );
		
	if( GetPlayerVehicleID( playerid ) == VipCar[ 11 ] )
	{
		if( strfind( Nome, "Shadow_xD" , true ) == 0 )
		return TogglePlayerControllable( playerid ,  1 );
		//Recomendo que remova este "Return" caso vocк tenha mais cуdigos que se aplicam
		//aos veнculos abaixo deste. Do contrбrio, se esta condicional for verdadeira, eles nгo serгo executados
		
		else return RemovePlayerFromVehicle( playerid ),
		SendClientMessage( playerid , Cor , " Este carro pertence а Shadow_xD ! Vaza dai ¬¬' " );
	}
	return 1;
}
Reply
#56

pawn Код:
if(vId==VipCar[11])
            {
                 if(vehEngine[vId] == 0 || vehEngine[vId] == 1)
                 {
                      static nome[24];
                      if(!strcmp(GetPlayerName(playerid, nome, 24), "Shadow_xD", true))
                      {
                          return TogglePlayerControllable(playerid, 1),false;
                      }
                      else
                      {
                          return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid, COLOR_GRAD1," Este carro pertence а Shadow_xD ! Vaza dai ¬¬' ") ;
                      }
                 }
            }
Reply
#57

alguem ajuda ai??
meu gm do nada comeзo a demora pra loga no server...
...tipo eu ligo o server, entro nele, digito a senha ai fika mo lag..depois de 30 segundos ele abre...
...oq pode ser??
Reply
#58

Strings Desnecessarias por exemplo...
Reply
#59

Coloquei uma funзгo no meu servidor onde sу quem pode entrar nos carros das casas й o dono daquela casa:

pawn Код:
if(vId==2)
        {
             if(PlayerInfo[playerid][pPhousekey] == 0 || PlayerInfo[playerid][pJob] == 5)
             {
                 TogglePlayerControllable(playerid, 1);
             }
             else
             {
                 RemovePlayerFromVehicle(playerid);
                 SendClientMessage(playerid, COLOR_GRAD5, "Vocк nгo tem as chaves deste veiculo !");
             }
        }
Mas eu queria colocar assim: Se o player nгo tiver a chave da casa a porta do carro nгo abre e ele recebe uma mensagem no chat dizendo " Vocк nгo tem as chaves deste veнculo !".

Eu ja consegui colocar o carro com as portas fechadas, mas quando eu tento entrar no carro nгo recebo nenhuma mensagem.

Outra coisa: Se vocкs repararem coloquei isto pelo ID de cada carro. Mas eu queria colocar algo padrгo. Tipo assim ... Se o cara tentar entrar em um carro de casa e a chave do casa dele nгo for X ele nгo poderб entrar.

OBS№: O ID do carro = Chave da casa + 2. Entгo se o carro for ID 2, a chave da casa deverб ser 4.
OBSІ: Sу hб 63 carros de casas no GM, sendo que, os IDs 0 e 1 nгo contam.
Reply
#60

Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
    if(vehicleid >= 2 && vehicleid <= 65)
    {
	if(vehicleid != PlayerInfo[playerid][pPhousekey]-2)
	{
	    SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
	}	
    }
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid >= 2 && vehicleid <= 65)
    {
	if(vehicleid != PlayerInfo[playerid][pPhousekey]-2)
	{
	    SendClientMessage(playerid, -1, "Veнculo trancado. Motivo: Ele pertence a uma casa que vocк nгo й dono.");
	}	
    }
    return 1;
}
Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Outra coisa: Se vocкs repararem coloquei isto pelo ID de cada carro. Mas eu queria colocar algo padrгo. Tipo assim ... Se o cara tentar entrar em um carro de casa e a chave do casa dele nгo for X ele nгo poderб entrar.

OBS№: O ID do carro = Chave da casa + 2. Entгo se o carro for ID 2, a chave da casa deverб ser 4.
Entгo, vocк usarб deste modo para comparar os veнculos das casas:

Код:
if(vId==PlayerInfo[playerid][pPhousekey]-2)
Reply


Forum Jump:


Users browsing this thread: 15 Guest(s)