18.07.2012, 13:03
(
Последний раз редактировалось Math3us; 18.07.2012 в 22:57.
)
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
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
creditos pela postagem: Math3us
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;
}
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 !


