26.09.2014, 03:58
(
Last edited by kaku924; 26/09/2014 at 04:31 AM.
)
----
Buenos dias/tardes/noches
Estoy haciendo un gm de MiniJuegos y tengo varios gamemode Me podrian decir como hacer esto. osea quiero que al momento de entrar a la mision el primero que mate gane dinero(la cantidad que sea) Osea cualquier jugador que mate primero gane dinero y solo funcionara una vez por mision osea una vez que alguien mato primero, asi sea que otro mato segundo ya no ganara nada Espero que me entiendan y gracias por su atencion. ATT: Leon44 |
new PrimeraMuerte;
if(killerid != INVALID_PLAYER_ID) { if(PrimeraMuerte==0){ PrimeraMuerte=1; GivePlayerMoney(killerid, 1000); //Cambiar 1000 por la cantidad de dinero. } }
CMD:setcash(playerid, params[]) { //check admin level if(! CheckAdmin(playerid, 3)) return 1; //split params new player1, cash; if(CheckSplit(params, "ud", player1, cash)) { return SendClientMessage(playerid, LIGHTBLUE, "[ USAGE: /setcash (player<name/id>) (amount) ]") && SendClientMessage(playerid, LIGHTBLUE2, "[ FUNCTION: Will set cash of the specified player. ]"); } //check if player is connected if(! CheckConnect(playerid, player1)) return 1; //check player1 immunity if(! CheckImmune(playerid, player1)) return 1; new string[256]; SendCommandMessageToAdmins(playerid,"Setcash"); format(string, sizeof(string), "[ ADMIN: You have set '%s's' cash to '$%d'. ]", GetPlayerNameEx(player1), cash); SendClientMessage(playerid,BlueMsg,string); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); if(player1 != playerid) { format(string,sizeof(string),"[ Administrator '%s' has set your cash to '$%d'. ]", GetPlayerNameEx(playerid), cash); SendClientMessage(player1,blue,string); PlayerPlaySound(player1,1057,0.0,0.0,0.0); } ResetPlayerMoney(player1); GivePlayerMoney(player1, cash); return 1; }
CMD:estacionar(playerid, params[]) { if(Info[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID) { new ownerid = Info[playerid][pVehicleKeysFrom]; if(IsPlayerConnected(ownerid)) { new d = Info[playerid][pVehicleKeys]; if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[ownerid][d][pvId])) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessageEx(playerid, COLOR_GREY, "Tu debes ser el conductor."); new Float:x, Float:y, Float:z, Float:angle, Float:health; GetVehicleHealth(PlayerVehicleInfo[ownerid][d][pvId], health); PlayerVehicleInfo[ownerid][d][pvHealth] = health; if(health < 600) return SendClientMessageEx(playerid, COLOR_GREY, "Tu vehнculo estб demasiado daсado para estacionarlo."); if(Info[playerid][pLockCar] == GetPlayerVehicleID(playerid)) Info[playerid][pLockCar] = INVALID_VEHICLE_ID; GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z); GetVehicleZAngle(PlayerVehicleInfo[ownerid][d][pvId], angle); SurfingCheck(GetPlayerVehicleID(playerid)); UpdatePlayerVehicleParkPosition(ownerid, d, x, y, z, angle, health); PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0); SetPlayerArmedWeapon(playerid, 0); new string[29 + (MAX_PLAYER_NAME * 2)]; format(string, sizeof(string), "* %s ha estacionado el vehiculo de %s.", GetPlayerNameEx(playerid), GetPlayerNameEx(ownerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); fVehSpeed[playerid] = 0.0; return 1; } } } for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++) { if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId])) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessageEx(playerid, COLOR_GREY, "Tu debes ser el conductor."); new Float:x, Float:y, Float:z, Float:angle, Float:health; GetVehicleHealth(PlayerVehicleInfo[playerid][d][pvId], health); PlayerVehicleInfo[playerid][d][pvHealth] = health; if(health < 600) return SendClientMessageEx(playerid, COLOR_GREY, " Tu vehiculo estб muy daсado para estacionarlo."); if(Info[playerid][pLockCar] == GetPlayerVehicleID(playerid)) Info[playerid][pLockCar] = INVALID_VEHICLE_ID; GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z); GetVehicleZAngle(PlayerVehicleInfo[playerid][d][pvId], angle); SurfingCheck(GetPlayerVehicleID(playerid)); UpdatePlayerVehicleParkPosition(playerid, d, x, y, z, angle, health); PutPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId], 0); SetPlayerArmedWeapon(playerid, 0); new string[30 + (MAX_PLAYER_NAME * 2)]; format(string, sizeof(string), "* %s ha estacionado su vehiculo.", GetPlayerNameEx(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); fVehSpeed[playerid] = 0.0; return 1; } } SendClientMessageEx(playerid, COLOR_GREY, "Tu necesitas estar dentro de tu vehiculo para hacer esto."); return 1; }
alguien que me ayude a hacer un sistema vip premium por dias horas y minutos que se guarde y no se le pierda el vip al usuario al salir que cuando entre, siga contando desde donde se quedo el tiempo que ya habia hecho, hasta que se le vensa el plazo, ejemplo:
/tempvip (playerid) [tempvip] [dias] [horas] [minutos] /tempvip 8 3 0 0 59 < premium al id 8 de nivel 3 con 59 minutos /tempvip 8 2 0 3 15 < premium al id 8 de nivel 2 con 3 horas y 15 minutos /tempvip 8 1 15 0 13 < premium al id 8 de nivel 1 con 15 dias y 13 minutos d: alguien sabe ? |
zcmd(tempvip, playerid, params[])
{
if(PlayerInfo[playerid][Administrador] < 1024) return Message(playerid, COLOR_GREY, "ЎNo autorizado!");
if(!sscanf(params, "uiiii", params[0], params[1], params[2], params[3], params[4]))
{
if(IsPlayerConnected(params[0]))
{
if(params[2] || params[3] || params[4] <= 0) return Message(playerid, COLOR_GREY, "ЎRellena todos los campos (/tempvip (playerid) [tempvip] [dias] [horas] [minutos])!");
else
{
new Dias = params[2] * 24; new Horas = params[3] * 60; new Minutos = params[4]; new Suma = Dias + Horas + Minutos;
PlayerInfo[params[0]][LevelVIP] = params[1];
PlayerInfo[params[0]][Tiempovip] = Suma
}
}
return Message(playerid, COLOR_GREY, "ЎJugador no conectado!");
}
return 1;
}
Hola Quisiera pedir un FS.
Un sistema que al subirte a un auto (RHINO,HUNTER..) Te pida un sierto score Osea ``Tienes que tener tal Score para poder usar este autoґґ OJALA ME PUEDAN AYUDAR , GRACIAS DE ANTEMANO Saludos |
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == 0)
{
if(Autos(vehicleid))
{
if(GetPlayerScore(playerid) >= TU_SCORE)
{
SendClientMessage(playerid, COLOR_WHITE, "Necesitas tener TU_SCORE para poder entrar a este vehнculo");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
return 1;
}
////al final de tuGM
forward Autos(vehicleid);
public Autos(vehicleid)
{
if(vehicleid == ID AUTO, ID AUTO, ID AUTO, ID AUTO)
return 1;
}
Necesito un registro bбsico para Nexus Roleplay IG/IC, que solo guarde la cuenta en la base de datos el nombre y la contraseсa, y claro te diga para loguear de una vez yo despuйs de ahн me guнo y agrego la edad, email etc...
esta es la Gm: https://sampforum.blast.hk/showthread.php?tid=530122 |
case DIALOGO_INGRESO:{ if(!response) return Kick(playerid); static Hash[65], Query[75]; SHA256_PassHash(inputtext, InformacionJugador_[playerid][jSalt], Hash, 64); if(!strcmp(Hash, InformacionJugador_[playerid][jPassword])){ mysql_format(dbHandle, Query, sizeof Query, "SELECT * FROM usuarios WHERE Usuario='%e' LIMIT 1", NombreJ_(playerid)); mysql_tquery(dbHandle, Query, "CargarUsuario_", "i", playerid); }else{ MostrarDialog_(playerid, DIALOGO_INGRESO); } }