SA-MP Forums Archive
[Solucionado] Comando de dar dinero. - 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: [Solucionado] Comando de dar dinero. (/showthread.php?tid=148346)



[Solucionado] Comando de dar dinero. - CristianTdj - 16.05.2010

pawn Код:
dcmd_dineroatodos(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 4)
    {
      new tmp[256], Index; tmp = strtok(params, Index);
      if(!strlen(params)) return SendClientMessage(playerid, Amarillo, "* Usa: /DineroAT (/DineroATodos) <Cantidad>");
      new string[256], string2[256], Nombre[24]; GetPlayerName(playerid, Nombre, sizeof(Nombre));
      for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerMoney(i, params[1]);
      format(string, sizeof(string), "* Administrador %s ha dado a todos los jugadores %d$.", Nombre, params[1]); SendClientMessageToAll(Azul, string); PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
      format(string2, sizeof(string2), "%d $", params[1]); return GameTextForAll(string2, 2000, 4);
    } else return SendClientMessage(playerid, Rojo, "* Debes ser Administrador nivel +4 para poder dar dinero a todos los jugadores.");
}
El problema es que siempre da 48$.


Re: [Error] Comando de dar dinero - TheChaoz - 16.05.2010

pawn Код:
new tmp[256], Index; tmp = strtok(params, Index);
no le veo el uso eneste caso, ya que nisiquiera usaste tmp pero buen...

2є cambia:
pawn Код:
GivePlayerMoney(i, params[1]);
por:
pawn Код:
GivePlayerMoney(i, params);



Re: [Error] Comando de dar dinero - CristianTdj - 17.05.2010

Quote:
Originally Posted by the_chaoz
pawn Код:
new tmp[256], Index; tmp = strtok(params, Index);
no le veo el uso eneste caso, ya que nisiquiera usaste tmp pero buen...

2є cambia:
pawn Код:
GivePlayerMoney(i, params[1]);
por:
pawn Код:
GivePlayerMoney(i, params);
Ya quitй tmp, en realidad no valнa para nada no.

Si pongo solo 'params' me da error, asн que puse strlen(params) pero sigue igual.


Re: [Error] Comando de dar dinero - TheChaoz - 17.05.2010

pone strval en vez de strlen
strval devuelve el valor de la variable, mientras que strlen devuelve el largo de la variable


Re: [Error] Comando de dar dinero - CristianTdj - 19.05.2010

Quote:
Originally Posted by the_chaoz
pone strval en vez de strlen
strval devuelve el valor de la variable, mientras que strlen devuelve el largo de la variable
Sн, al parecer ese era el error, ahora funciona perfectamente. Gracias

Cierren.