Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Witem.cpp
- //line 42 \/
- CItem::CItem() {
- currentid = new int;
- *currentid = 0;
- }
- //line 46 \/
- CItem::~CItem() {
- for(unsigned int i = 0; i < data.size(); i++) {
- iteminfo* a = (iteminfo*) this->data[i];
- delete a;
- }
- delete currentid;
- }
- //line 53 \/
- int CItem::insert_data(iteminfo _data) {
- iteminfo* temp = new iteminfo;
- *temp = _data;
- *currentid += 1;
- temp->uniqueid = *currentid;
- this->data.push_back(temp);
- return temp->uniqueid;
- }
- //line 61 \/
- void CItem::destroy(int id, AMX *amx) {
- for(unsigned int i = 0; i < data.size(); i++) {
- iteminfo* a = (iteminfo*) this->data[i];
- if(a->uniqueid == id) {
- int idx;
- if(!amx_FindPublic(amx, "OnWItemDestroy", &idx))
- {
- cell
- ret;
- amx_Push(amx, (cell)a->areaid);
- amx_Push(amx, (cell)a->objectid);
- amx_Exec(amx, &ret, idx);
- }
- delete a;
- this->data.erase(this->data.begin() + i);
- }
- }
- }
- //line 80 \/
- void CItem::clearall(AMX *amx) {
- for(unsigned int i = 0; i < data.size(); i++) {
- iteminfo* a = (iteminfo*) this->data[i];
- int idx;
- if(!amx_FindPublic(amx, "OnWItemDestroy", &idx))
- {
- cell
- ret;
- amx_Push(amx, (cell)a->areaid);
- amx_Push(amx, (cell)a->objectid);
- amx_Exec(amx, &ret, idx);
- }
- delete a;
- this->data.erase(this->data.begin() + i);
- }
- }
- //line 97 \/
- void CItem::check() {
- for(unsigned int i = 0; i < data.size(); i++) {
- iteminfo* a = (iteminfo*) this->data[i];
- if(a->nextcall >= (int) time(NULL)) {
- a->nextcall = 0;
- for(std::list <AMX *>::iterator i = g_pAmx.begin(); i != g_pAmx.end(); ++i) {
- int idx;
- if(!amx_FindPublic(*i, "OnWItemNotice", &idx))
- {
- cell
- ret;
- amx_Push(*i, (cell)a->uniqueid);
- amx_Exec(*i, &ret, idx);
- }
- }
- }
- }
- }
- //main.cpp
- //line 30 \/
- len = NULL,
- //line 31 \/
- ret = NULL;
- /*
- errors: https://imo.im/fd/B/RUyWj3DU7d/20130202162822.JPG
- */
Advertisement
Add Comment
Please, Sign In to add comment