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;
}
/*
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 !
|
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. |
|
Comeзa por strcmp й foda,ZCMD й bem melhor manolo
Boa iniciativa .__. |