#define MAX_BARICADES 200 new baricade[MAX_BARICADES]; // // creates baricades // orgPd_baricade(playerid, modelid) { new Float:x, Float:y, Float:z, i; game_GetViewPosition(playerid, x, y, z, 4.6); baricade[i] = CreateDynamicObject(modelid, x, y, z, 0.00000, 0.00000, 0.00000); EditDynamicObject(playerid, baricade[i]); INFO("Baricade Created."); return 1; } // //DEL baricade // CMD:deleteall(playerid, params[]){ new i; for (i = 0; i < MAX_BARICADES; i++) { if (baricade[i] == NULL) continue; DestroyDynamicObject(baricade[i]); break; } INFO("Delete all baricades"); return 1; }
Nothing ... Creating 5 barricades, now wiped only last, but not all ..
|
#define MAX_BARICADES 200
new baricade[MAX_BARICADES];
//
// creates baricades
//
orgPd_baricade(playerid, modelid) {
new Float:x,
Float:y,
Float:z,
i;
game_GetViewPosition(playerid, x, y, z, 4.6);
for(; i < MAX_BARICADES; i++) // Loop to get free index
if(!IsValidDynamicObject(baricade[i])) // Check if baricade[i] is valid dynamic object, if it's an invalid object, then create a barricade using this index
{
baricade[i] = CreateDynamicObject(modelid, x, y, z, 0.00000, 0.00000, 0.00000);
EditDynamicObject(playerid, baricade[i]);
INFO("Baricade Created.");
return 1;
}
INFO("No more slot for barricade.");
return 1;
}
//
//DEL baricade
//
CMD:deleteall(playerid, params[]){
new i;
for (i = 0; i < MAX_BARICADES; i++) {
DestroyDynamicObject(baricade[i]);
baricade[i] = 0;
}
INFO("Delete all baricades");
return 1;
}