Poder resumitivo -
Zivo - 14.05.2014
Bom galera, sabe o GTA offline?
Quando alguйm morre, upa as pickups das armas dos caras, daн tu passa por cima e pega.
Й bem isso que quero fazer, e atй jб fiz, sу que acho que ficou muito grande/pesado.
Gostaria de ver se alguйm consegue fazer a mesma coisa, porйm mais resumido.
Obs.: Quero que quando o cara ganhe a arma, ganhe com a mesma quantia de balas que a arma jб tinha antes.
Re: Poder resumitivo -
arakuta - 14.05.2014
Pode mostrar como estб fazendo que eu te digo se da pra otimizar.
Re: Poder resumitivo -
Zivo - 14.05.2014
pawn Код:
new
PUA[MAX_PLAYERS][12],
Arma[MAX_PLAYERS][12],
Bala[MAX_PLAYERS][12],
String[256];
public OnPlayerDeath(playerid, killerid, reason)
{
new weap[13], b[13];
for(new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weap[i], b[i]);
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X, Y, Z);
for(new i = 1; i < 13; i++)
{
if(weap[i]!=0) {
PUA[playerid][i-1] = CreatePickup(ConvModel(weap[i]), 1, X, Y, Z, GetPlayerVirtualWorld(playerid));
Arma[playerid][i-1] = weap[i];
Bala[playerid][i-1] = b[i];}
}
SendDeathMessage(killerid, playerid, reason);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
for(new j = 0; j < 13; j++)
{
if(pickupid == PUA[i][j])
{
GivePlayerWeapon(playerid, Arma[i][j], Bala[i][j]);
DestroyPickup(PUA[i][j]);
}
}
}
return 1;
}
stock ConvModel(n)
{
if(n==1)return 331;
if(n==2)return 333;
if(n==3)return 334;
if(n==4)return 335;
if(n==5)return 336;
if(n==6)return 337;
if(n==7)return 338;
if(n==8)return 339;
if(n==9)return 341;
if(n==10)return 321;
if(n==11)return 322;
if(n==12)return 323;
if(n==13)return 324;
if(n==14)return 325;
if(n==15)return 326;
if(n==16)return 342;
if(n==17)return 343;
if(n==18)return 344;
if(n==22)return 346;
if(n==23)return 347;
if(n==24)return 348;
if(n==25)return 349;
if(n==26)return 350;
if(n==27)return 351;
if(n==28)return 352;
if(n==29)return 353;
if(n==30)return 535;
if(n==31)return 356;
if(n==32)return 372;
if(n==33)return 357;
if(n==34)return 358;
if(n==35)return 359;
if(n==36)return 360;
if(n==37)return 361;
if(n==38)return 362;
if(n==39)return 363;
if(n==40)return 364;
if(n==41)return 365;
if(n==42)return 366;
if(n==43)return 367;
if(n==44)return 368;
if(n==45)return 369;
if(n==46)return 371;
return 0;
}
Re: Poder resumitivo -
CyNiC - 14.05.2014
O cуdigo nгo й pesado, pode usar tranquilamente, nгo hб nada de anormal aн, alguns podem postar uma otimizaзгo qualquer mas no final o resultado й de mнseros milйsimos.
Re: Poder resumitivo -
lucas_mdr1235 - 14.05.2014
Qual a utilidade dessa string de 256 cels ?
Re: Poder resumitivo -
Zivo - 14.05.2014
lucas_mdr1235, estou pedindo uma ajuda e nгo uma reclamaзгo.
Re: Poder resumitivo -
DannielCooper - 14.05.2014
O Lucas nгo reclamou de nada, atй porque o code й seu e se houver um prejuнzo й totalmente problema seu ^^
Quanto a otimizaзгo o CyNiC falou tudo, rs.
Re: Poder resumitivo -
CyNiC - 14.05.2014
Nгo й que eu tenha falado tudo porque o conceito de pesado pra ele pode ser mais exigente sу penso que buscar otimizaзгo em um cуdigo simples assim que nem vai ser executado a todo tempo й como arrumar a cama sem deixar um dobradinho sequer no lenзol.
Re: Poder resumitivo -
lucas_mdr1235 - 14.05.2014
nгo reclamei, somente questionei o uso das 256 cels. Porque somente em poucos casos como leitura de arquivos(ou quando vocк sabe o que esta fazendo).
[Tutorial]Por que nгo usar 256