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 .__. |