
public OnPlayerConnect(playerid)
{
ResetPlayerInventory(playerid);
if(!LoadPlayerInventoryFromFile(playerid)){
if(gTeam[playerid] == HUMAN)
{
SendClientMessage(playerid, COLOR_WHITE, "*** Please type «/inv» to view your inventory!");
SendClientMessage(playerid, COLOR_WHITE, "*** Press <SPACE> to select a item !");
SendClientMessage(playerid, COLOR_WHITE, "*** Press «ENTER» to close your inventory !");
}
AddItemToPlayerInventory(playerid, ITEM_SMALLHEALTHPACK, 5, "Small MedKit");
AddItemToPlayerInventory(playerid, ITEM_MEDIUMHEALTHPACK, 4, "Medium MedKit");
AddItemToPlayerInventory(playerid, ITEM_LARGEHEALTHPACK, 3, "Large MedKit");
AddItemToPlayerInventory(playerid, ITEM_DIZZYAWAY, 3, "Dizzy Away");
AddItemToPlayerInventory(playerid, ITEM_MORESTAMINA, 1, "More Stamina");
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp("/inv", cmd, true) == 0){
if(gTeam[playerid] == HUMAN)
{
TogglePlayerControllable(playerid,1);
ShowInventoryToPlayer(playerid);
return 1;
}
}
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_SPRINT)
{
if (gTeam[playerid] == HUMAN)
{
ApplyAnimation(playerid,"Muscular","MuscleSprint",4.1,1,1,1,1,1);
}
}
}
public OnPlayerInventoryItemSelected(playerid, itemid){
if(gTeam[playerid] == HUMAN)
{
if(itemid == ITEM_SMALLHEALTHPACK){
RemoveItemFromPlayerInventory(playerid, ITEM_SMALLHEALTHPACK, 1
new Float:playerhealth;
GetPlayerHealth(playerid, playerhealth);
playerhealth += playerhealth * 0.10;
if(playerhealth > 100) playerhealth = 100;
SetPlayerHealth(playerid, playerhealth);
SendClientMessage(playerid, COLOR_GREEN, "You have used a small healthpack!");
return 1;
}
if(itemid == ITEM_MEDIUMHEALTHPACK){
RemoveItemFromPlayerInventory(playerid, ITEM_MEDIUMHEALTHPACK, 1);
new Float:playerhealth;
GetPlayerHealth(playerid, playerhealth);
playerhealth += playerhealth * 0.25;
if(playerhealth > 100) playerhealth = 100;
SetPlayerHealth(playerid, playerhealth);
SendClientMessage(playerid, COLOR_GREEN, "You have used a Medium MedKit !");
return 1;
}
if(itemid == ITEM_LARGEHEALTHPACK){
RemoveItemFromPlayerInventory(playerid, ITEM_LARGEHEALTHPACK, 1);
new Float:playerhealth;
GetPlayerHealth(playerid, playerhealth);
playerhealth += playerhealth * 0.40;
if(playerhealth > 100) playerhealth = 100;
SetPlayerHealth(playerid, playerhealth);
SendClientMessage(playerid, COLOR_GREEN, "You have used a Large MedKit !");
return 1;
}
if(itemid == ITEM_DIZZYAWAY){
RemoveItemFromPlayerInventory(playerid, ITEM_DIZZYAWAY, 1);
SetPlayerDrunkLevel (playerid, -10000);
SendClientMessage(playerid, COLOR_GREEN, "You have used a Dizzy Away !");
return 1;
}
if(itemid == ITEM_MORESTAMINA){
return SendClientMessage(playerid, 0xFF0000FF, PTStr);
}
RemoveItemFromPlayerInventory(playerid, ITEM_MORESTAMINA, 1);
ApplyAnimation(playerid,"Muscular","MuscleSprint",4.1,1,1,1,1,1);
SendClientMessage(playerid, COLOR_GREEN, "YOU HAVE USED THE MORE STAMINA !");
return 1;
}
return 1;
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
TogglePlayerControllable(playerid,1);
VerifyInventoryMenuRowSelected(playerid, row);
DestroyPlayerInventoryMenu(playerid);
return 1;
}
#define tempo 1000*60*15
new liberacmd[MAX_PLAYERS];
forward liberacmd(playerid);
public liberacmd(playerid)
{
cmdliberado[playerid] = 0;
}
if(cmdliberado[playerid] == 1) return SendClientMessage(playerid, -1, "[ERRO]Aguarde 3 Minutos para Usar o Comando Novamente!");
SetTimerEx("liberacmd", 180000, false, "i" ,playerid);
cmdliberado[playerid] = 1;
C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(36) : error 021: symbol already defined: "liberacmd" C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(37) : error 021: symbol already defined: "liberacmd" C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(779) : error 017: undefined symbol "cmdliberado" C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(779) : warning 215: expression has no effect C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(779) : error 001: expected token: ";", but found "]" C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(779) : error 029: invalid expression, assumed zero C:\Users\Leo\Desktop\samp03e_svr_win32 (1)\gamemodes\newgm2cp.pwn(779) : fatal error 107: too many error messages on one line
new TimeCmd[MAX_PLAYERS];//Topo
//Coloque no seu commando
if(tickcount() - TimeCmd[playerid] < 180000)
{
new PTStr[59];
format(PTStr, sizeof(PTStr), "ErroR - Aguarde %d segundos para usar esse CMD novamente!", 180000 - (tickcount() - TimeCmd[playerid])/1000);
return SendClientMessage(playerid, 0xFF0000FF, PTStr);
}
TimeCmd[playerid] = tickcount();//esse aki vai ativar, apartir disso ele tem q esperar 3 min para usar o CMD novamente!
new TimeCmd[MAX_PLAYERS];//Topo
//Comando!!!
CMD:teste(playerid)
{
if(tickcount() - TimeCmd[playerid] < 180000)
{
new PTStr[59];
format(PTStr, sizeof(PTStr), "ErroR - Aguarde %d segundos para usar esse CMD novamente!", 180000 - (tickcount() - TimeCmd[playerid])/1000);
return SendClientMessage(playerid, 0xFF0000FF, PTStr);
}
TimeCmd[playerid] = tickcount();//esse aki vai ativar, apartir disso ele tem q esperar 3 min para usar o CMD novamente!
// Resto do comando!!!
return 1;
}
|
Obrigado novamente, ire testar mas nгo precisava ser arrogante, De qualquer maneira darei Resp pela tentativa.
|
|
Af da raiva pow! coisa facil vcs nгo conseguem... Eu quando comeзei nгo era assim! Inteligencia todos tem soh basta saber usar!!
|