SA-MP Forums Archive
[Tutorial] [TUT]Criando sistema de Driver-By - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] [TUT]Criando sistema de Driver-By (/showthread.php?tid=293333)



[TUT]Criando sistema de Driver-By - Victor_Souz4 - 28.10.2011

Script Pronto:

pawn Код:
#include <a_samp>


new pname[256];
new string[256];
new blockjail[200];

public OnPlayerConnect(playerid)
{
blockjail[playerid] = 0;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
blockjail[playerid] = 0;
return 1;
}

public OnPlayerDeath(playerid,killerid)
{
if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
GetPlayerName(killerid,pname,sizeof(pname));
format(string, sizeof(string), "{FF0000}%s Foi preso [motivo: Matou com o veiculo ] [Tempo: 1 Minuto ]",pname);
SendClientMessageToAll(-1, string);
blockjail[killerid] = 1;
GivePlayerMoney(killerid, -3500);
SetPlayerPos(killerid, 197.6661, 173.8179, 1003.0233);
SetPlayerInterior(killerid, 3);
SetTimerEx("SetPlayerJail", 60000, 0, "i", killerid);
}
return 1;
}

forward SetPlayerJail(killerid);
public SetPlayerJail(killerid)
{
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(killerid, giveplayer, sizeof(giveplayer));
SetPlayerInterior(killerid,0);
SpawnPlayer(killerid);
blockjail[killerid] = 0;
GameTextForPlayer(killerid, "~w~~h~voce esta ~r~~h~livre!", 1000,1);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//Comando /kill
if (strcmp("/emo", cmdtext, true, 10) == 0)
{
if(blockjail[playerid] == 1)
{
return SendClientMessage(playerid, -1, "Vocк nгo pode digitar nenhum comando enquanto estiver preso!");
}
SendClientMessage(playerid, -1, "Vocк й um emo!!! ");
return true;}
return 1;
}
Explicaзгo:
pawn Код:
//===================/Includes\========================
                  #include <a_samp>
//=====================================================

//Variaveis Mundial
new pname[256];
new string[256];
new blockjail[200];

public OnPlayerConnect(playerid) //Public OnPlayerConnect
{
blockjail[playerid] = 0; // Verifica o player que fez db para ser solto.
return 1;
}

public OnPlayerDisconnect(playerid, reason) //Public OnPlayerDisconnect
{
blockjail[playerid] = 0; // Verifica o player que fez db para ser solto.
return 1;
}

//Public OnPlayerDeath
public OnPlayerDeath(playerid,killerid)
{
if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER) //caso quem matou o player estiver em um carro acontecera as linhas abaixo.
{
GetPlayerName(killerid,pname,sizeof(pname)); //Pegara o nome do player
format(string, sizeof(string), "{FF0000}%s Foi preso [motivo: Matou com o veiculo ] [Tempo: 1 Minuto ]",pname); //formatara a menssagem
SendClientMessageToAll(-1, string); //Mandara a messagem para todos os players
blockjail[killerid] = 1; // Verifica o player que fez db e ele vai preso imediatemente
GivePlayerMoney(killerid, -3500); //O player perdera -3500
SetPlayerPos(killerid, 197.6661, 173.8179, 1003.0233); //O Player sera setado para esta posiзao
SetPlayerInterior(killerid, 3); //O Player sera setado para este interior
SetTimerEx("SetPlayerJail", 60000, 0, "i", killerid); // Tempo que ficara preso
}
return 1;
}

forward SetPlayerJail(killerid); //Forward usada para a public SetPlayerJail(killerid)
public SetPlayerJail(killerid) //SetPlayerJail(killerid) usada para o Timer
{
new giveplayer[MAX_PLAYER_NAME]; //Variavel para verificar o nome do player
GetPlayerName(killerid, giveplayer, sizeof(giveplayer)); //Verificara o nome do player
SetPlayerInterior(killerid,0); //setara o player para o interior 0
SpawnPlayer(killerid); // O player sera spawnado
blockjail[killerid] = 0; // Verifica o player que fez db para ser solto.
GameTextForPlayer(killerid, "~w~~h~voce esta ~r~~h~livre!", 1000,1); //GameText para o player
}
public OnPlayerCommandText(playerid, cmdtext[]) //Public OnPlayerCommandText
{
//Comando /kill
if (strcmp("/emo", cmdtext, true, 10) == 0)
{
if(blockjail[playerid] == 1) //Verifica se o player estб preso e manda uma menssagem
{
return SendClientMessage(playerid, -1, "Vocк nгo pode digitar nenhum comando enquanto estiver preso!"); //Manda uma menssagem ao player quando estiver preso!
}
SendClientMessage(playerid, -1, "Vocк й um emo!!! "); //Manda uma menssagem ao player
return true;}
return 1;
}

/*


Sou iniciante pois qualquer bug/erro que eu tive me avise que eu tentarei Concertar esse й meu primeiro trabalho aki no servirdor
nгo sei se ja tem muintos desses tutoriais mais eu coloquei aki sу para poder ajudar alguns obgrigado a todos que me ajudarem nos bugs ou erros
desse tutorial.

OBS: Mais ta bem bunitinhu e Organizadinhu *_*


*/
Obrigado a todos .


Re: [TUT]Criando sistema de Driver-By - steki. - 28.10.2011

Prefiro OnPlayerTakeDamage e devolver a vida do player ou dessincronizar o player se ele tiver num veiculo com uma MP5 e com KEY_FIRE.


Respuesta: [TUT]Criando sistema de Driver-By - DrTHE - 28.10.2011

legal gostei


Re: [TUT]Criando sistema de Driver-By - Victor_Souz4 - 28.10.2011

Quote:
Originally Posted by Stewie`
Посмотреть сообщение
Prefiro OnPlayerTakeDamage e devolver a vida do player ou dessincronizar o player se ele tiver num veiculo com uma MP5 e com KEY_FIRE.
Sim tambйm prefiro mais eu criei esse tutorial sу para iniciantes mesmo



Re: Respuesta: [TUT]Criando sistema de Driver-By - Victor_Souz4 - 28.10.2011

Quote:
Originally Posted by THE_FALLEN
Посмотреть сообщение
legal gostei
Obrigado


Re: [TUT]Criando sistema de Driver-By - BrunoBSF - 28.10.2011

Bem maneiro parabens


Re: [TUT]Criando sistema de Driver-By - steki. - 28.10.2011

Esse Bruno й o maior spammer da nossa board, Lol.


Re: [TUT]Criando sistema de Driver-By - Miqueias Barros - 28.10.2011

Quote:
Originally Posted by Stewie`
Посмотреть сообщение
Esse Bruno й o maior spammer da nossa board, Lol.
Concordo asuhaushu


Re: [TUT]Criando sistema de Driver-By - Paramount. - 28.10.2011

Quote:
Originally Posted by Miqueias Barros
Посмотреть сообщение
Concordo asuhaushu
Na minha opniгo, й vocк.

@topic

sinto cheio de ctrl c + ctrl v, alйm de nгo estar identado tem strings 256 etc....


Re: [TUT]Criando sistema de Driver-By - Joey_R - 28.10.2011

que novato vai aprender isso? tudo mal explicado , pra quem ja sabe й facil quero ver um novato pegar essa merda e conseguir aprender , se for postar poste algo descente e que preste,pense antes de postar qualquer bosta...FIKDIK