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!!
|