[Ayuda] Comando dar dinero y dar Armas
#1

Hola a todos, tengo un problema, cuando uso el comando de dar arma o dinero, en dinero siempre aparece $57 , pero no se suman al dinero que tiene el jugador, y con las armas, aparece que le di, pero no la tiene.

Esta es el codigo del dinero (Dardinero, da dinero y /Dinero, establece la cantidad)
Код:
dcmd_dardinero(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 4)
    {
        new tmp[256], tmp2[256], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
        if(!strlen(params[1])) return SendClientMessage(playerid, Amarillo, "* Usa: /Dardinero <Id> <Cantidad>");
        if(!strlen(params[2])) return SendClientMessage(playerid, Amarillo, "* Usa: /Dararma <Id> <Cantidad>");

   		new player1, playername[MAX_PLAYER_NAME], admin1, adminname[MAX_PLAYER_NAME], string[128];
		player1 = strval(tmp);

		if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
	 	{
			GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
			GivePlayerWeapon(player1, params[2], params[3]);
			format(string,sizeof(string), "* Administrador %s (Id:%d) te ha dado %d $.", adminname, admin1, params[2]); SendClientMessage(player1, Azul, string); PlayerPlaySound(player1, 1149, 0.0,0.0,0.0);
			format(string,sizeof(string), "* Le has dado a %s (Id:%d) %d $.", playername, player1, params[2]); return SendClientMessage(player1, Azul, string);
		} else return SendClientMessage(playerid, Rojo,"** Este jugador no estб conectado o eres tъ.");
	} else return SendClientMessage(playerid, Rojo,"** Debes ser Administrador nivel +4 para dar dinero a cualquier jugador.");
}

dcmd_dinero(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 8)
    {
        new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
        if(!strlen(params)) return SendClientMessage(playerid, Amarillo, "* Usa: /Dinero <Id> <Cantidad> para establecer el dinero de un jugador.");

   		new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
		player1 = strval(tmp);

		if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
	 	{
			GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
			SetPlayerScore(player1, GetPlayerScore(player1) + params[2]);
			format(string,sizeof(string), "* Administrador %s (Id:%d) ha modificado tu dinero. Ahora tienes: %i$.", adminname, playerid, params[2]); SendClientMessage(player1, Azul, string); PlayerPlaySound(player1, 1149, 0.0,0.0,0.0);
			format(string,sizeof(string), "* Has modifica el dinero de %s (Id:%d). Ahora tiene: %i$.", playername, player1, params[2]); return SendClientMessage(player1, Azul, string);
		} else return SendClientMessage(playerid, Rojo,"** Este jugador no estб conectado o eres tъ.");
	} else return SendClientMessage(playerid, Rojo,"** Debes ser Administrador nivel +7 para modificar el dinero de cualquier jugador.");
}
Y este es el de armas:
Код:
dcmd_dararma(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 4)
    {
        new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
        if(!strlen(params[1])) return SendClientMessage(playerid, Amarillo, "* Usa: /Dararma <Id> <IdArma> <Muiniciуn>");
        if(!strlen(params[2])) return SendClientMessage(playerid, Amarillo, "* Usa: /Dararma <Id> <IdArma> <Muiniciуn>");
        if(!strlen(params[3])) return SendClientMessage(playerid, Amarillo, "* Usa: /Dararma <Id> <IdArma> <Muiniciуn>");
        
   		new player1, playername[MAX_PLAYER_NAME], admin1, adminname[MAX_PLAYER_NAME], string[128];
		player1 = strval(tmp);

		if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
	 	{
			GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
			GivePlayerWeapon(player1, params[2], params[3]);
			format(string,sizeof(string), "* Administrador %s (Id:%d) te ha dado una %s con %d de muiniciуn.", adminname, admin1, params[2], params[3]); SendClientMessage(player1, Azul, string); PlayerPlaySound(player1, 1149, 0.0,0.0,0.0);
			format(string,sizeof(string), "* Le has dado a %s (Id:%d) el arma %s con %d de muiniciуn.", playername, player1, params[2], params[3]); return SendClientMessage(player1, Azul, string);
		} else return SendClientMessage(playerid, Rojo,"** Este jugador no estб conectado o eres tъ.");
    } else return SendClientMessage(playerid, Rojo,"** Debes ser Administrador nivel +4 para dar armas a cualquier jugador.");
}
Ya me fije en este topic que encontre, pero no me funciono
https://sampforum.blast.hk/showthread.php?tid=148346

Ojala me puedan ayudar!
Saludos!
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)