[Ajuda] Alguns warnings -
arakuta - 13.07.2011
Estou tentando aprender um pouco mais sobre funзхes Get, entгo tentei criar um simples comando:
pawn Код:
if(strcmp(cmd, "/voar", true) == 0) {
SetPlayerPos(playerid,GetPlayerPos(playerid) + 0.0,0.0,300.0);
GivePlayerWeapon(playerid, 46, 1);
return 1;
}
Nele, o player vai para uma posiзгo Z 300 a mais do que a pos dele, e ganha um paraquedas.
Eu poderia utilizar SetPVarInt e GetPVarInt para nгo deixa-lo usar o /voar enquanto estiver voando, mas esse nгo й o caso, o caso й que retorna esses warnings:
pawn Код:
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
Na linha:
pawn Код:
SetPlayerPos(playerid,GetPlayerPos(playerid) + 0.0,0.0,300.0);
E ao usar /voar o server crasha.
Re: [Ajuda] Alguns warnings -
Gabriel Duarte - 13.07.2011
Tenta esse cmd aqui.
pawn Код:
if (strcmp(cmd, "/voar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:px, Float:py, Float:pz, Float:pa;
GetPlayerFacingAngle(playerid,pa);
if(pa >= 0.0 && pa <= 22.5) //n1
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py+30, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 332.5 && pa < 0.0) //n2
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py+30, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 22.5 && pa <= 67.5) //nw
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-15, py+15, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 67.5 && pa <= 112.5) //w
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-30, py, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 112.5 && pa <= 157.5) //sw
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-15, py-15, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 157.5 && pa <= 202.5) //s
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py-30, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 202.5 && pa <= 247.5)//se
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+15, py-15, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 247.5 && pa <= 292.5)//e
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+30, py, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
if(pa >= 292.5 && pa <= 332.5)//e
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+15, py+15, pz+5);
GivePlayerWeapon(playerid, 46, 1);
}
}
return 1;
}
Re: [Ajuda] Alguns warnings -
arakuta - 13.07.2011
Eu sу quero um CMD que teleporte pro alto cara, tu me passa algo incompleto e com coisas que nгo quero. Mais vlw aн a forзa.
Re: [Ajuda] Alguns warnings -
Ricop522 - 13.07.2011
pawn Код:
if(strcmp(cmd, "/voar", true) == 0)
{
new Float:Pos[3]; //Cria a float para getar posiзгo
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]); //Pos[0] = X, Pos[1] = Y, Pos[2] = Z
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+300);
GivePlayerWeapon(playerid, 46, 1);
return 1;
}
Re: [Ajuda] Alguns warnings -
arakuta - 13.07.2011
Obrigado Ricoop522, mas ja tinha refeito o codigo, e funcionou... Fiquei tгo empolgado em adicionar mais funзхes que esqueci de dizer que ja havia conseguido. thanks
Re: [Ajuda] Alguns warnings -
Gabriel Duarte - 13.07.2011
PHP код:
if(strcmp(cmd, "/voar", true) == 0) {
new Float:px, Float:py, Float:pz;
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid,playerid, px, py, pz+300);
GivePlayerWeapon(playerid, 46, 1);
return 1;
}