12.02.2012, 05:02
bueno pues tengo un script de de drogas, que al consumir 5gramos, te dice ke no consumas mas o puedes morir, cuando consumes 6gr te dice lo mismo, y si consumes 7 gramos seguidos pues te mueres, pero nose porque al consumir los 7 gramos y morirte y decirte que as muerto por sobredosis, me pone Unknow Command, aver si alguien sabe porque pasa esto, aqui dejo el scrip
Код:
if(strcmp(cmd, "/consumir", true) == 0) { tmp = strtokex(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, Blanco, "USO: /consumir [Crack/Cocaina/Marihuana]"); return 1; } if(strcmp(tmp, "Crack", true) == 0) { if(PlayerInfo[playerid][pDrogaP][2] == 0) { SendClientMessage(playerid, Rojo, "* No tienes crack."); return 1; } PlayerInfo[playerid][pDrogaP][2] -= 1; PlayerInfo[playerid][pConsumos][2] ++; PlayerInfo[playerid][pTmpConsumos][2] ++; format(string,sizeof(string),"* Has consumido 1 gramo de crack. (%d/15)", PlayerInfo[playerid][pConsumos][2]); SendClientMessage(playerid, Amarillo, string); SetTimerEx("ResetConsumos", 1200000, 0, "i", playerid); ApplyAnimation(playerid,"CRACK","crckidle1",4.1,1,1,1,1,1); TogglePlayerControllable(playerid, 0); SetTimerEx("Descongelar", 60000 , 0, "i", playerid); Consumo(playerid, 1); if(PlayerInfo[playerid][pAbstinencia] == 2) { PlayerInfo[playerid][pAbstinencia] = 1; SaveValue(playerid, "Abstinencia", PlayerInfo[playerid][pAbstinencia]); } if(PlayerInfo[playerid][pConsumos][2] == 15) { PlayerInfo[playerid][pRespeto] += 1; ComprobarNivel(playerid); PlayerInfo[playerid][pConsumos][2] = 0; } else if(PlayerInfo[playerid][pConsumos][2] == 10 && PlayerInfo[playerid][pAbstinencia] == 0) { PlayerInfo[playerid][pAbstinencia] = 2; SendClientMessage(playerid, Naranja, "Ahora estбs enganchado al crack, consume un gramo cada hora para no sufrir sus efectos."); SaveValue(playerid, "Abstinencia", PlayerInfo[playerid][pAbstinencia]); } if(PlayerInfo[playerid][pTmpConsumos][2] == 5) { SendClientMessage(playerid, Rojo, "* Si sigues consumiendo podrбs enfermar e incluso morir. Espera 20 minutos para no correr riesgos."); } else if(PlayerInfo[playerid][pTmpConsumos][2] > 5) { new probabilidad = random(100); if(probabilidad > 60) { SendClientMessage(playerid, Rojo, "* Si sigues consumiendo podrбs desmayarte. Espera 20 minutos para no correr riesgos."); } else if(probabilidad > 100) { GM_SetPlayerHealth(playerid, 0); SendClientMessage(playerid, Rojo, "* Te has desmayado por sobredosis. (-1Exp)"); PlayerInfo[playerid][pRespeto] -= 2; ComprobarNivel(playerid); } } }