fork download
  1. typedef std::initializer_list<std::string> cmd_alias;
  2.  
  3. #define ZERO_COMMANDF(name, min_execute_level, this_restrictions, aliasses, format) \
  4. class cmd ## name : public SAMPGDK::ZeroCMD::Command\
  5. {\
  6. public:\
  7. cmd ## name() { parserenabled = true; parser.SetFormat(format); alias = std::vector<std::string>(aliasses); ExecuteLevel = (min_execute_level); Restrictions = (this_restrictions); SAMPGDK::ZeroCMD::Internal::register_command(this, "/"#name); for(auto i: (alias)) { SAMPGDK::ZeroCMD::Internal::register_command(this, i); } }\
  8. bool do_command(int playerid, std::string params);\
  9. };\
  10. cmd ## name cmd ## name ## __execute;\
  11. bool cmd ## name::do_command(int playerid, std::string params)
  12.  
  13. //Example usage:
  14. ZCMDF(apvaddhp, PERMISSION_ADMIN, RESTRICTION_NONE, cmd_alias({"/addvehhp" }), "pf")
  15. {
  16. static float hp;
  17. if (parser.Good() == 2)
  18. {
  19. int targetid = parser.Get<ParsePlayer>(0).playerid;
  20. if (targetid != INVALID_PLAYER_ID)
  21. {
  22. if (Player[targetid].CurrentVehicle)
  23. {
  24. GetVehicleHealth(Player[targetid].CurrentVehicle, &hp);
  25. safeSetVehicleHealth(Player[targetid].CurrentVehicle, hp + parser.Get<float>(1));
  26. fixSendClientMessage(playerid, -1, "Vehicle HP has been >ADDED< succesfully");
  27. return true;
  28. }
  29. fixSendClientMessage(playerid, -1, "Player not in vehicle");
  30. return true;
  31. }
  32. fixSendClientMessage(playerid, -1, "Invalid ID");
  33. return true;
  34. }
  35. fixSendClientMessage(playerid, -1, "Usage: {41BECC}/apvaddhp <id/nickname> <amount>");
  36. return true;
  37. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:14: error: 'initializer_list' in namespace 'std' does not name a template type
 typedef std::initializer_list<std::string> cmd_alias;
              ^
prog.cpp:14:6: error: expected constructor, destructor, or type conversion before '(' token
 ZCMDF(apvaddhp, PERMISSION_ADMIN, RESTRICTION_NONE, cmd_alias({"/addvehhp" }), "pf")
      ^
prog.cpp:14:77: error: expected unqualified-id before ')' token
 ZCMDF(apvaddhp, PERMISSION_ADMIN, RESTRICTION_NONE, cmd_alias({"/addvehhp" }), "pf")
                                                                             ^
stdout
Standard output is empty