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 !