[Off] Uma ajuda a mais pra quem esta comeзando
#1

OLA EU SOU Math3us e sou novato no pawn e aqui vou estar postando umas coisas que me ajudaram e vao me ajudar muito
Muitas pessoas tem me ajudado aqui no samp forum e eu acho q eu passando isso tudo aqui irei ajudar muito voces
uma das pessoas que mais me ajudou aqui foi o Pedro_BML abraзo pedro ti amo comeзando:

exemplo simples de um comando strcmp de reparar o carro

Код:
 if(strcmp("/reparar", cmdtext, true) == 0)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehicleHealth(vehicleid, 1000.0);
    RepairVehicle(vehicleid); // sem isso o carro somente para de sai fumaзa continua amaзado (vc escolhe se coloca ou nao)
    SendClientMessage(playerid, -1, "Voce reparou seu veiculo."); //mensagem enviada ao player
    return 1;
}
esse exemplo de cima й simples e muito facil de se utilizar!!

wiki samp: https://sampwiki.blast.hk/ <------- MUITO UTIL PRA VC QUE ESTA COMEЗANDO ASSIM COMO EU


duvidas frequentes:
https://sampforum.blast.hk/showthread.php?tid=252966

TUTORIAIS:

[ame]http://www.youtube.com/watch?v=NH-T5kOg24s[/ame] creditos a :AmericanStyle

http://www.4shared.com/file/pb1P0Cuc...utoriaisP.html creditos a :TutoriaisPawno (desativado)

como usar teleporte gerator : [ame]http://www.youtube.com/watch?v=EnYgSrzcCYU&feature=player_embedded[/ame]

AStyle Script

http://www.mediafire.com/?9q9mh7a2h4z0cot creditos a :AmericanStyle

[ame]http://www.youtube.com/watch?v=fRNwkTjJuk4&feature=channel&list=UL[/ame] como suar AStyle Script

TUTORIAL DOF2
https://sampforum.blast.hk/showthread.php?tid=350855

TUTORIAL sscanaf EM zcmd
https://sampforum.blast.hk/showthread.php?tid=277842

[ame]http://www.youtube.com/watch?v=VPTHDTwQ7NM&feature=player_embedded[/ame] Crйditos:
[KOS] Shickcard
Larceny

@@@@@@@@EDIT TUTORIAL FEITO PELO Pedro_BML me ensinando a como usar zcmd muito util obrigado pedro_bml agora este otimo tutorial esta sendo compartilhado
Код:
/*

Tutorial zcmd sem parвmetros

Para usar zcmd sem parвmetros й simples,

cmd(admins, playerid, params[])
{
	#pragma unused params >>>>>>>> Isso e pro comando desconsiderar os parвmetros.
    new Jogador[24];
    new count5;
    new msg[120];
    foreach(new i: Player)
	{
	    if(IsPlayerAdmin(i))
		{
		    GetPlayerName(i,Jogador,24);
		    format(msg,sizeof(msg),"Admins Online: %s", Jogador);
		    SendClientMessage(playerid, 0xFFFFFFAA, msg);
		    count5++;
	    }
    }
    if(count5 == 0)
   		return SendClientMessage(playerid, 0xFFFFFFAA, "Nenhum Admin Online No Momento Aguarde.");
	return true;
}


Tutorial sscanf

simples

Para voce pegar os parametros de um comando, antes de tudo vc deve declarar variaveis que irгo receber esses parвmetros.

Ex com frases(strings):

cmd(matheusgay, playerid, params[])
{
	new OP[6];
	new string[64];
	if(sscanf(params, "s[6]", OP))
	    return SendClientMessage(playerid, -1, "Digite se o matheus й ou nгo gay.."); (Aqui o sscanf vai procurar nos parametros que vc passou uma string de 6 celulas e se achar, jogб-la em OP.)

	format(string, 64, "Matheus й gay? %s.", OP);
	return SendClientMessage(playerid, -1, string);
}

Ex com numeros(int):

cmd(numero, playerid, params[])
{
	new OP;
	new string[64];
	if(sscanf(params, "d", OP))
	    return SendClientMessage(playerid, -1, "Digite um nъmero"); (Aqui o sscanf vai procurar nos parametros que vc passou uma string de 6 celulas e se achar, jogб-la em OP.)

	format(string, 64, "O seu nъmero й: %d.", OP);
	return SendClientMessage(playerid, -1, string);
}

Ex com pessoas(players):

cmd(kill, playerid, params[])
{
	new giveid;;
	new string[64];
	if(sscanf(params, "u", giveid))
	    return SendClientMessage(playerid, -1, "Digite o player que vc quer matar."); (Aqui o sscanf vai procurar nos parametros que vc passou uma string de 6 celulas e se achar, jogб-la em OP.)

	SetPlayerScore(giveid, 24);
	SetPlayerHealth(giveid, 0);
	SendClientMessage(giveid, -1, "Moorreu. ahuhauhauahuahauhauahuahauahuahauhauahuah");
	format(string, 64, "Voce matou o player de id: %d.", giveid);
	return SendClientMessage(playerid, -1, string);
}

Ex com coordenadas(float):

cmd(ircoord, playerid, params[])
{
	new Float:X, Float:Y, Float:Z;
	new string[64];
	if(sscanf(params, "fff", X,Y,Z))
	    return SendClientMessage(playerid, -1, "Digite as coordenadas."); (Aqui o sscanf vai procurar nos parametros que vc passou uma string de 6 celulas e se achar, jogб-la em OP.)

	SetPlayerPos(playerid, X,Y,Z);
	return SendClientMessage(playerid, -1, "Vocк foi teleportado.");
}

Tutorial foreach

simples

O foreach й simplesmente uma include que deixa os loops mais rapidos. por exemplo:


O que vc faz sem o foreach:

cmd(admins, playerid, params[])
{
    new Jogador[24];
    new count5;
    new msg[120];
    for(new i=0; i<SLOTS; i++)
	{
	    if(IsPlayerConnected(i) && IsPlayerAdmin(i))
		{
		    GetPlayerName(i,Jogador,24);
		    format(msg,sizeof(msg),"Admins Online: %s", Jogador);
		    SendClientMessage(playerid, 0xFFFFFFAA, msg);
		    count5++;
	    }
    }
    if(count5 == 0)
   		return SendClientMessage(playerid, 0xFFFFFFAA, "Nenhum Admin Online No Momento Aguarde.");
	return true;
}

agora com ele:

cmd(admins, playerid, params[])
{
    new Jogador[24];
    new count5;
    new msg[120];
    foreach(new i: Player)
	{
	    if(IsPlayerAdmin(i))
		{
		    GetPlayerName(i,Jogador,24);
		    format(msg,sizeof(msg),"Admins Online: %s", Jogador);
		    SendClientMessage(playerid, 0xFFFFFFAA, msg);
		    count5++;
	    }
    }
    if(count5 == 0)
   		return SendClientMessage(playerid, 0xFFFFFFAA, "Nenhum Admin Online No Momento Aguarde.");
	return true;
}

Desta forma os loops sу irгo considerar os players conectados..

Tutorial streamer

Com a streamer, vc pode colocar mais do que 1000 objetos, e eles aparecerгo mais rбpido:

Simples, apenaas coloque a include streamer na sua pasta de includes do server, e includes do pawno..

E troque "CreateObject" por "CreateDynamicObject".



Jб fiz isso tudo pra vocк mano, coloquei os sistemas mais rбpidos.. agora й sу saber usar.


*/
// COMEЗANDO !
creditos pela postagem: Math3us
Reply
#2

Owwwwwwwwwwwnt tн foofo, pois meu nome *--* kkkkk..

Bacana Math3us, vai ajudar uma galera novata aн..

Me lembro de quando eu tava comeзando a aprender igual a vocк agora.. kkkk

Era dahora!

Parabйns.
Reply
#3

Quote:
Originally Posted by Pedro_BML
Посмотреть сообщение
Owwwwwwwwwwwnt tн foofo, pois meu nome *--* kkkkk..

Bacana Math3us, vai ajudar uma galera novata aн..

Me lembro de quando eu tava comeзando a aprender igual a vocк agora.. kkkk

Era dahora!

Parabйns.
'----------------------' vlw
Reply
#4

Comeзa por strcmp й foda,ZCMD й bem melhor manolo
Boa iniciativa .__.
Reply
#5

Quote:
Originally Posted by WaGnerLiima
Посмотреть сообщение
Comeзa por strcmp й foda,ZCMD й bem melhor manolo
Boa iniciativa .__.
zcmd й meio dificil pra quem ta comeзando depois vo upa um tutorial que o pedro_bml fez pra mim e vou colocar pra aqui
Reply
#6

lol

ZCMD й Mais Facil,Muito mais facil e pratico .
Reply
#7

Quote:
Originally Posted by WaGnerLiima
Посмотреть сообщение
lol

ZCMD й Mais Facil,Muito mais facil e pratico .
'-' to aprendendo pawn isso ai q eu estou disponibilizando й tudo que eu sei husdhusd (menos o tutorial do pedro que eu ainda estou estudando vo passa meu gm todo pra zcmd)
Reply
#8

Nгo gosta de favelado mais a sua filha gosta ♫
Reply
#9

Quote:
Originally Posted by bielzera[:
Посмотреть сообщение
Nгo gosta de favelado mais a sua filha gosta ♫
ainda bem que sua filha gosta
Reply
#10

parabйns! й isso aн, muito bom!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)