Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:vender(playerid, params[])
- {
- new minicmd[16], giveplayerid, price, amount;
- if(sscanf(params, "s[16]I(-1)I(-1)I(-1)", minicmd, giveplayerid, price, amount)) return SendClientMessage(playerid, -1, "falta algo perro"); //acá va si te falta algo en el comando
- if(!strcmp(minicmd, "arma", true) || !strcmp(minicmd, "micasa", true))
- {
- if(giveplayerid == -1) return SendClientMessage(playerid, -1, "Indicá jugador");
- else if(price == -1) return SendClientMessage(playerid, -1, "Indicá precio");
- }
- else if(!strcmp(minicmd, "mv", true) || !strcmp(minicmd, "materiales", true))
- {
- if(giveplayerid == -1) return SendClientMessage(playerid, -1, "Indicá jugador");
- else if(price == -1) return SendClientMessage(playerid, -1, "Indicá precio");
- else if(amount == -1) return SendClientMessage(playerid, -1, "Indicá cantidad");
- }
- else return SendClientMessage(playerid, -1, "usa bien el comando bobo, anda a la cancha");
- if(!strcmp(minicmd, "arma", true))
- {
- id = giveplayerid;
- if(Info[playerid][pEstado]==0)
- {
- if(price < 0 || price > 500000) return SendClientMessageEx(playerid, COLOR_GRAD1, "Precio inválido ");
- if(id == playerid)
- return SendClientMessageEx(playerid, COLOR_GRAD1, "No puedes venderte un arma a ti mismo");
- if(IsPlayerConnected(id))
- {
- if(ProxDetectorS(6.0, playerid, id) && !IsPlayerInAnyVehicle(playerid))
- {
- if(IsPlayerInAnyVehicle(id))
- return SendClientMessageEx(playerid, COLOR_GRAD2, "No puedes vender un arma si el jugador esta en un coche.");
- weapon = GetPlayerWeapon(playerid);
- switch(weapon)
- {
- case 16, 18, 35, 36, 37, 38, 39, 40, 44, 45, 46, 0: SendClientMessage(playerid, COLOR_BLANCO, "Arma Inválida.");
- default:
- {
- format(string, sizeof(string), "Le ofreciste a {209AE6}%s{FFFFFF} una {11FF00}%s{FFFFFF} por {11FF00}$%d{FFFFFF}.", GetPlayerNameEx(id), WeaponNames[weapon], price);
- SendClientMessage(playerid, COLOR_BLANCO, string);
- format(string, sizeof(string), "{209AE6}%s {ffffff}te ofrece una %s por {11FF00}$%d{FFFFFF}, para aceptarla usa {FFFF00}/aceptar arma{FFFFFF}.", GetPlayerNameEx(playerid), WeaponNames[weapon], price);
- SendClientMessage(id, COLOR_BLANCO, string);
- Precio[id] = price;
- SetPVarInt(id,"gunID",playerid);
- SetPVarInt(playerid,"gun",weapon);
- SetPVarInt(playerid,"slot",GetWeaponSlot(weapon));
- }
- }
- }
- else SendClientMessage(playerid, COLOR_BLANCO, "Estas lejos del jugador o el esta en un auto.");
- }
- else SendClientMessage(playerid, COLOR_BLANCO, "Jugador no conectado.");
- }
- else SendClientMessage(playerid, COLOR_BLANCO, "No puedes hacer esto mientras estas tazeado, esposado o congelado.");
- return 1;
- }
- else if(!strcmp(minicmd, "coche", true))
- {
- new vstring[1024];
- if(!IsPlayerInRangeOfPoint(playerid, 5, 358.3934,186.1840,1008.3828)) return SendClientMessageEx(playerid, COLOR_GRIS, "No estás en el ayuntamiento.");
- for(new i; i < MAX_PLAYERVEHICLES; i++)
- {
- if(PlayerVehicleInfo[playerid][i][pvId] > INVALID_PLAYER_VEHICLE_ID)
- format(vstring, sizeof(vstring), "%s\n{FFFFFF}Vehiculo: {04EBFB} %s {FFFFFF}| Matricula: {04EBFB}%d", vstring, VehicleName[PlayerVehicleInfo[playerid][i][pvModelId] - 400], PlayerVehicleInfo[playerid][i][pvId]);
- else if(PlayerVehicleInfo[playerid][i][pvImpounded] == 1)
- format(vstring, sizeof(vstring), "%s\n{FFFFFF}Vehiculo: {04EBFB}%s {FFFFFF}| {FF0000}Vehiculo Embargado", vstring, VehicleName[PlayerVehicleInfo[playerid][i][pvModelId] - 400], PlayerVehicleInfo[playerid][i][pvId]);
- }
- SafeDialogEx(playerid, SELLCAR, DIALOG_STYLE_LIST, "Venta de Vehiculo", vstring, "Vender", "Cancelar");
- SendClientMessageEx(playerid, COLOR_AZULCLARO, "No tienes un vehículo.");
- return 1;
- }
- else if(!strcmp(minicmd, "micasa", true))
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if((Info[playerid][pPhousekey] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[Info[playerid][pPhousekey]][hOwner], true) == 0))
- {
- if(price < 1) return SendClientMessageEx(playerid, COLOR_GRIS, "Precio debe ser mayor a 0.");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playerid, COLOR_GRIS, "Jugador especificado no está conectado en el servidor.");
- if(Info[giveplayerid][pPhousekey2] != INVALID_HOUSE_ID && Info[giveplayerid][pPhousekey] != INVALID_HOUSE_ID)
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador ya tiene 2 casas.");
- return 1;
- }
- if(Info[giveplayerid][pLevel] >= HouseInfo[Info[playerid][pPhousekey]][hLevel])
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[Info[playerid][pPhousekey]][hExteriorX],HouseInfo[Info[playerid][pPhousekey]][hExteriorY],HouseInfo[Info[playerid][pPhousekey]][hExteriorZ]))
- {
- if (ProxDetectorS(8.0, playerid, giveplayerid))
- {
- HouseOffer[giveplayerid] = playerid;
- HousePrice[giveplayerid] = price;
- House[giveplayerid] = 1;
- format(string, sizeof(string), "* Ofreciste a tu casa a %s por $%d.", GetPlayerNameEx(giveplayerid), price);
- SendClientMessageEx(playerid, COLOR_AZULCLARO, string);
- format(string, sizeof(string), "%s te ha ofrecido su casa por $%d. (usa /aceptar casa para comprarla)", GetPlayerNameEx(playerid), price);
- SendClientMessageEx(giveplayerid, COLOR_AZULCLARO, string);
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador no está cerca tuyo.");
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Tienes que estar cerca de casa.");
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador no tiene el nivel requerido para tener esta casa.");
- }
- }
- else if((Info[playerid][pPhousekey2] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[Info[playerid][pPhousekey2]][hOwner], true) == 0))
- {
- new string[128], giveplayerid, price;
- if(sscanf(params, "dd", giveplayerid, price)) return SendClientMessageEx(playerid, COLOR_BLANCO, "USA: /vmicasa2 [player] [precio]");
- if(price < 1) return SendClientMessageEx(playerid, COLOR_GRIS, "Precio debe ser mayor a 0.");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playerid, COLOR_GRIS, "Jugador especificado no está conectado en el servidor.");
- if(Info[giveplayerid][pPhousekey2] != INVALID_HOUSE_ID && Info[giveplayerid][pPhousekey] != INVALID_HOUSE_ID)
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador ya tiene 2 casas.");
- return 1;
- }
- if(Info[giveplayerid][pLevel] >= HouseInfo[Info[playerid][pPhousekey2]][hLevel])
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[Info[playerid][pPhousekey2]][hExteriorX],HouseInfo[Info[playerid][pPhousekey2]][hExteriorY],HouseInfo[Info[playerid][pPhousekey2]][hExteriorZ]))
- {
- if (ProxDetectorS(8.0, playerid, giveplayerid))
- {
- HouseOffer[giveplayerid] = playerid;
- HousePrice[giveplayerid] = price;
- House[giveplayerid] = 2;
- format(string, sizeof(string), "* Ofreciste a tu casa a %s por $%d.", GetPlayerNameEx(giveplayerid), price);
- SendClientMessageEx(playerid, COLOR_AZULCLARO, string);
- format(string, sizeof(string), "%s te ha ofrecido su casa por $%d. (usa /aceptar casa para comprarla)", GetPlayerNameEx(playerid), price);
- SendClientMessageEx(giveplayerid, COLOR_AZULCLARO, string);
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador no está cerca tuyo.");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Tienes que estar cerca de tu casa.");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador no tiene el nivel requerido para tener esta casa.");
- return 1;
- }
- }
- return 1;
- }
- else if(!strcmp(minicmd, "casa", true))
- {
- new string[128];
- new house = Info[playerid][pPhousekey];
- if(house == INVALID_HOUSE_ID)
- {
- SendClientMessageEx(playerid, COLOR_BLANCO, "No eres dueño de una casa.");
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[house][hExteriorX],HouseInfo[house][hExteriorY],HouseInfo[house][hExteriorZ]))
- {
- ClearHouse(house);
- HouseInfo[house][hLock] = 1;
- format( HouseInfo[house][hOwner], 128, "Nobody" );
- GivePlayerCash(playerid,HouseInfo[house][hValue]);
- HouseInfo[house][hGLUpgrade] = 1;
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- format(string, sizeof(string), "~w~Felicitaciones~n~ Vendiste tu casa por ~n~~g~$%d", HouseInfo[house][hValue]);
- GameTextForPlayer(playerid, string, 4000, 3);
- Info[playerid][pPhousekey] = INVALID_HOUSE_ID;
- if(Info[playerid][pVW] == house+6000)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,HouseInfo[house][hExteriorX],HouseInfo[house][hExteriorY],HouseInfo[house][hExteriorZ]);
- Info[playerid][pInt] = 0;
- Info[playerid][pPhousekey] = INVALID_HOUSE_ID;
- }
- SaveHouses();
- OnPlayerUpdate(playerid);
- DestroyDynamicPickup(HouseInfo[house][hPickupID]);
- HouseInfo[house][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[house][hExteriorX], HouseInfo[house][hExteriorY], HouseInfo[house][hExteriorZ]);
- DestroyDynamic3DTextLabel(HouseInfo[house][hTextID]);
- format(string, sizeof(string), "{55F032}En Venta!\n{55F032}Costo:{FFFFFF} $%d\n {55F032}Nivel:{FFFFFF} %d\n{55F032}Para comprar: /comprarcasa",HouseInfo[house][hValue],HouseInfo[house][hLevel]);
- HouseInfo[house][hTextID] = CreateDynamic3DTextLabel( string, COLOR_VERDE2, HouseInfo[house][hExteriorX], HouseInfo[house][hExteriorY], HouseInfo[house][hExteriorZ]+0.5, 10.0);
- new ip[32];
- GetPlayerIp(playerid,ip,sizeof(ip));
- format(string,sizeof(string),"%s (IP: %s) has sold their house (ID %d) for $%d.",GetPlayerNameEx(playerid),ip,house,HouseInfo[house][hValue]);
- Log("logs/casa.log", string);
- return 1;
- }
- else SendClientMessageEx(playerid, COLOR_BLANCO, "Necesitas estar cerca su casa (exterior) para venderla.");
- return 1;
- }
- else if(!strcmp(minicmd, "mv", true))
- {
- if(amount < 1) { SendClientMessageEx(playerid, COLOR_ROJO, " Necesitas tener monedas virtuales para vender!"); return 1; }
- if(price < 1) { SendClientMessageEx(playerid, COLOR_ROJO, " El precio no puede ser menor que 1!"); return 1; } // Esto es opcional
- if(Info[playerid][pMv] >= amount) {
- if(IsPlayerConnected(playerid)){
- if(IsPlayerConnected(giveplayerid)){
- if(ProxDetectorS(8.0, playerid, giveplayerid)){
- if(giveplayerid == playerid) return SendClientMessageEx(playerid, COLOR_AZULCLARO, "No puedes venderte a ti mismo.");
- format(string, sizeof(string), "* Has ofrecido a %s, %d monedas virtuales por $%d.", GetPlayerNameEx(giveplayerid), amount, price);
- SendClientMessageEx(playerid, COLOR_AZULCLARO, string);
- format(string, sizeof(string), "%s quiere venderte %d monedas virtuales por $%d, (Usa: /aceptar ps para comprar).", GetPlayerNameEx(playerid), amount, price);
- SendClientMessageEx(giveplayerid, COLOR_AZULCLARO, string);
- FOffer[giveplayerid] = playerid;
- FPrice[giveplayerid] = price;
- return FAmount[giveplayerid] = amount;
- }
- else return SendClientMessageEx(playerid, COLOR_BLANCO, "Ese jugador no está cerca tuyo.");
- } }
- else SendClientMessageEx(playerid, COLOR_GRAD1, "ID Inválida.");
- }
- else SendClientMessageEx(playerid, COLOR_GRAD1, "No tienes monedas virtuales.");
- return 1;
- }
- else if(!strcmp(minicmd, "casa2", true))
- {
- new string[128];
- new house2 = Info[playerid][pPhousekey2];
- if(house2 == INVALID_HOUSE_ID)
- {
- SendClientMessageEx(playerid, COLOR_BLANCO, "No eres dueño de una casa.");
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[house2][hExteriorX],HouseInfo[house2][hExteriorY],HouseInfo[house2][hExteriorZ]))
- {
- ClearHouse(house2);
- HouseInfo[house2][hLock] = 1;
- format( HouseInfo[house2][hOwner], 128, "Nobody" );
- GivePlayerCash(playerid,HouseInfo[house2][hValue]);
- HouseInfo[house2][hGLUpgrade] = 1;
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- format(string, sizeof(string), "~w~Felicitaciones~n~ Vendiste tu casa por ~n~~g~$%d", HouseInfo[house2][hValue]);
- GameTextForPlayer(playerid, string, 4000, 3);
- Info[playerid][pPhousekey2] = INVALID_HOUSE_ID;
- if(Info[playerid][pVW] == house2+6000)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,HouseInfo[house2][hExteriorX],HouseInfo[house2][hExteriorY],HouseInfo[house2][hExteriorZ]);
- Info[playerid][pInt] = 0;
- Info[playerid][pPhousekey2] = INVALID_HOUSE_ID;
- }
- //Info[playerid][pInsurance] = 0;
- SaveHouses();
- OnPlayerUpdate(playerid);
- DestroyDynamicPickup(HouseInfo[house2][hPickupID]);
- HouseInfo[house2][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[house2][hExteriorX], HouseInfo[house2][hExteriorY], HouseInfo[house2][hExteriorZ]);
- DestroyDynamic3DTextLabel(HouseInfo[house2][hTextID]);
- format(string, sizeof(string), "{55F032}En Venta!\n{55F032}Costo:{FFFFFF} $%d\n {55F032}Nivel:{FFFFFF} %d\n{55F032}Para comprar: /comprarcasa",HouseInfo[house2][hValue],HouseInfo[house2][hLevel]);
- HouseInfo[house2][hTextID] = CreateDynamic3DTextLabel( string, COLOR_VERDE2, HouseInfo[house2][hExteriorX], HouseInfo[house2][hExteriorY], HouseInfo[house2][hExteriorZ]+0.5,10.0);
- new ip[32];
- GetPlayerIp(playerid,ip,sizeof(ip));
- format(string,sizeof(string),"%s (IP: %s) has sold their house (ID %d) for $%d.",GetPlayerNameEx(playerid),ip,house2,HouseInfo[house2][hValue]);
- Log("logs/casa.log", string);
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_BLANCO, "Necesitas estar cerca su casa (exterior) para venderla.");
- }
- return 1;
- }
- else if(!strcmp(minicmd, "materiales", true))
- {
- if(amount < 1 || amount > 99999999) { SendClientMessageEx(playerid, COLOR_GRIS, " Los valores no pueden ser mayores a 99999999 gramos ni menores a 1."); return 1; }
- if(price < 1) { SendClientMessageEx(playerid, COLOR_GRIS, " El precio no puede ser menor que 1!"); return 1; }
- if (GetPVarInt(playerid, "ArmsTimer") > 0)
- {
- format(string, sizeof(string), " Tienes que esperar %d segundos despues de haber dado algún arma o materiales.", GetPVarInt(playerid, "ArmsTimer"));
- SendClientMessageEx(playerid,COLOR_GRIS,string);
- return 1;
- }
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(ProxDetectorS(8.0, playerid, giveplayerid))
- {
- if(giveplayerid == playerid)
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "No puedes venderte a ti mismo.");
- return 1;
- }
- format(string, sizeof(string), "* Has ofrecido a %s, %d materiales por $%d.", GetPlayerNameEx(giveplayerid), amount, price);
- SendClientMessageEx(playerid, COLOR_AZULCLARO, string);
- format(string, sizeof(string), "%s quiere venderte %d materiales por $%d, (Usa: /aceptar materiales para comprar).", GetPlayerNameEx(playerid), amount, price);
- SendClientMessageEx(giveplayerid, COLOR_AZULCLARO, string);
- MatsOffer[giveplayerid] = playerid;
- MatsPrice[giveplayerid] = price;
- return MatsAmount[giveplayerid] = amount;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRIS, "Ese jugador no está cerca tuyo.");
- }
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRAD1, "ID Inválido.");
- }
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement