SA-MP Forums Archive
ayuda bug - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: ayuda bug (/showthread.php?tid=607034)



ayuda bug - Capotte - 13.05.2016

hola estoy haciendo un sistema de scores pero no entiendo porque cuando no tiene clan le suma el punto igual
Quote:

public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
ActualizarScore(killerid);

new clanid=Info[killerid][cMiembro];
if(Info[killerid][cMiembro] == clanid)
{
Clanes[killerid][score] ++;
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
}else{
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
}
return 1;
}




Re: ayuda bug - F1N4L - 13.05.2016

Estбs mirando si X = X. X serб siempre igual a X!

Haga lo siguiente, sуlo un ejemplo:

Код:
#define CLAN_A 1 // topo
#define CLAN_B 2 // topo

public OnPlayerDeath(playerid, killerid, reason)
{
	SendDeathMessage(killerid, playerid, reason);
	ActualizarScore(killerid);

	if(Info[killerid][cMiembro] == CLAN_A) // Pertence a clan A
	{
		Clanes[killerid][score] ++;
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
		InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
		}else{
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
	}
	else if(Info[killerid][cMiembro] == CLAN_B) // Pertence a clan B
	{
		Clanes[killerid][score] ++;
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
		InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
		}else{
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
	}
	else // No pertenece a ningъn clan
	{
	
	}
return 1;
}



Re: ayuda bug - Capotte - 13.05.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Estбs mirando si X = X. X serб siempre igual a X!

Haga lo siguiente, sуlo un ejemplo:

[code]
#define CLAN_A 1 // topo
#define CLAN_B 2 // topo

public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
ActualizarScore(killerid);

if(Info[killerid][cMiembro] == CLAN_A) // Pertence a clan A
{
Clanes[killerid][score] ++;
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
}else{
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
}
else if(Info[killerid][cMiembro] == CLAN_B) // Pertence a clan B
{
Clanes[killerid][score] ++;
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
}else{
Info[killerid][DMscore] ++;
InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
}
else // No pertenece a ningъn clan
{

}
return 1;
}
pero yo no tengo clan a clan b los clanes lo crean los user entendes??


Respuesta: ayuda bug - FelipeAndres - 13.05.2016

no seria asi?

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	SendDeathMessage(killerid, playerid, reason);
	ActualizarScore(killerid);

	if(Info[killerid][cMiembro] > 0)
	{
	    new clanid=Info[killerid][cMiembro];
		Clanes[clanid][score] ++;
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
		InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
		}else{
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
	}
return 1;
}



Respuesta: ayuda bug - Capotte - 14.05.2016

Quote:
Originally Posted by FelipeAndres
Посмотреть сообщение
no seria asi?

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	SendDeathMessage(killerid, playerid, reason);
	ActualizarScore(killerid);

	if(Info[killerid][cMiembro] > 0)
	{
	    new clanid=Info[killerid][cMiembro];
		Clanes[clanid][score] ++;
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
		InfoMSG(killerid, " ~n~~g~1+~w~ Clan Score.");
		}else{
		Info[killerid][DMscore] ++;
		InfoMSG(killerid, "Exito ~b~1+ ~w~Dm Score.");
	}
return 1;
}
voy a probar asн a ver si queda gracias +1