їMe echarнas una mano?
#8

Quote:
Originally Posted by the_chaoz
1є te dejo un ejemplo de teleport, solo copia el codigo y pegalo donde corresponde (sin el comando)
pawn Код:
if(strcmp("/teleport", cmdtext, true) == 0){
  if(IsPlayerInAnyVehicle(playerid)){
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), Interior);
    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), VirtualWorld);
  }
  else{
    SetPlayerPos(playerid, X, Y, Z);
    SetPlayerFacingAngle(playerid, A);
    SetPlayerInterior(playerid, Interior);
    SetCameraBehindPlayer(playerid);
    SetPlayerVirtualWorld(playerid, VirtualWorld);
  }
}
2є lo mismo que en 1є

3є codigo de lvdm
pawn Код:
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA

public OnPlayerCommandText(playerid, cmdtext[])
{
  new string[256];
  new playermoney;
  new sendername[MAX_PLAYER_NAME];
  new giveplayer[MAX_PLAYER_NAME];
  new cmd[256];
  new giveplayerid, moneys, idx;

  cmd = strtok(cmdtext, idx);

  if(strcmp(cmd, "/givecash", true) == 0) {
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
      return 1;
    }
    giveplayerid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
      return 1;
    }
    moneys = strval(tmp);  
    //printf("givecash_command: %d %d",giveplayerid,moneys);
    if (IsPlayerConnected(giveplayerid)) {
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      GetPlayerName(playerid, sendername, sizeof(sendername));
      playermoney = GetPlayerMoney(playerid);
      if (moneys > 0 && playermoney >= moneys) {
        GivePlayerMoney(playerid, (0 - moneys));
        GivePlayerMoney(giveplayerid, moneys);
        format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
        SendClientMessage(giveplayerid, COLOR_YELLOW, string);
        printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
      }
      else {
        SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
      }
    }
    else {
      format(string, sizeof(string), "%d is not an active player.", giveplayerid);
      SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    return 1;
  }
  return 0;
}

pawn Код:
if(strcmp("/vida", cmdtext, true) == 0){
  new pMoney = GetPlayerMoney(playerid);
  if(pMoney < 75)return SendClientMessage(playerid, 0xAA3333AA, "Debes tener 75 pesos para poder utilizar este comando");
  SetPlayerHealth(playerid, 100.0);
  SetPlayerArmor(playerid, 100.0);
  GivePlayerMoney(playerid, -75);
  return SendClientMessage(playerid, 0xFFFF00AA, "Has sido curado!");
}
Estoy probandolo lo del numero 4) pero no entendiste el resto de preguntas... El 1) y 2) es cуmo hacer esa funciуn en un menъ... No en un comando suelto... Y el 3) Es para hacer transaciones a una ID. Yo lo que quiero es dar pero sin perder mi dinero...
Reply


Messages In This Thread
їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 21:25
Re: їMe echarнas una mano? - by xenowort - 27.03.2010, 21:28
Re: їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 21:33
Re: їMe echarнas una mano? - by xenowort - 27.03.2010, 21:40
Re: їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 21:54
Re: їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 22:02
Re: їMe echarнas una mano? - by TheChaoz - 27.03.2010, 22:35
Re: їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 22:41
Re: їMe echarнas una mano? - by TheChaoz - 27.03.2010, 22:47
Re: їMe echarнas una mano? - by aRvaroMetal - 27.03.2010, 22:58

Forum Jump:


Users browsing this thread: 2 Guest(s)